2012-05-17 2 views
0

웹캠을 캡처하려고 시도한 다음 red5 서버에 저장하려고합니다. 그런 다음 다시 검색하고 싶습니다 (다음 부분). 내가 플래시를 사용하여 내 웹 페이지에 웹 캠을 재생할 수 있어요하지만 난 예외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 
를 받고 오전 RED5의 server.Every 시간에 비디오를 기록 할 수 없습니다입니다

다음과 같이 내 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

연결이 설정되기 전에 스트림을 만드는 실수를하고있었습니다. 코드가 약간 변경되어 연결이 설정되었는지 확인한 다음 연결이있는 스트림 만 만들었습니다. 문제가 해결되었습니다. 곡괭이 :)

관련 문제