2012-05-17 21 views
0

我試圖捕獲我的網絡攝像頭,然後嘗試將它保存到red5服務器,然後我想將其恢復(即下一部分)。我能夠使用Flash來播放網絡攝像頭在我的網頁上,但我不能夠錄製視頻給RED5 server.Every時間我得到異常無法使用Flash cs3和AS3將視頻保存在Red 5服務器上

ArgumentError: Error #2126: NetConnection object must be connected. 
    at flash.net::NetStream/flash.net:NetStream::construct() 
    at flash.net::NetStream$iinit() 
    at WebCam_fla::MainTimeline/click1() 
onBWDone 

我的AS3如下:

BtnStart.addEventListener(MouseEvent.CLICK, click1); 
BtnStop.addEventListener(MouseEvent.CLICK, click2); 
var camera; 
var video; 
var bandwidth:int = 100; 
var quality:int = 100; 
var nc:NetConnection; 
var ns:NetStream; 
function click1(event:MouseEvent):void 
{ 

camera=Camera.getCamera(); 
camera.setMode(320,240,10000); 
video = new Video(camera.width, camera.height); 
video.attachCamera(camera); 
video.smoothing; 
txtCameraName.text=camera.name; 
nc = new NetConnection(); 
nc.client = { onBWDone: function():void{ trace("onBWDone") } }; 
addChild(video); 


nc.connect("rtmp://localhost/oflaDemo"); 
ns = new NetStream(nc); 
ns.attachCamera(camera); 
ns.publish("file1", "record"); 

} 

function click2(event:MouseEvent):void 
{ 

    if(video) 
    { 
    video.visible=false; 
    } 
} 

任何人都可以告訴我,我錯了什麼在這裏提交。請大家幫幫我。我必須做任何其他的東西,使這種情況發生。我必須改變我在線nc.connect(「rtmp:// localhost/oflaDemo」)給予的鏈接;。這是給我錯誤的線。請幫助。任何幫助將不勝感激。

回答

0

我在創建連接之前創建了流的錯誤。所以在代碼中做了一些小改動,檢查連接是否已經創建,然後只創建連接流。這樣就解決了我的問題。 )

相關問題