2013-05-14 5 views
0

녹음을 시작할 수없는 red5 레코더 (http://www.red5-recorder.com/)를 다운로드했습니다. 디버깅 후 만든 미디어 서버에 기록해야하는 netconnection이 NetStatusEvent 이벤트를 발생시키지 않아 본질적으로 자동으로 실패합니다. 나는 다음과 같은 최소한의 작업 예와의 연결을 구현 :액션 스크립트 4 : NetConnection.connect (...)가 NetStatusEvent 이벤트를 발생시키지 않습니다.

trace("make net connection"); 
nc = new NetConnection(); 
nc.client = { onBWDone: function():void{ trace("bandwidth check done.") } }; 
trace("add event listener"); 
nc.addEventListener(NetStatusEvent.NET_STATUS, function(event:NetStatusEvent) { 
    trace("handle"); 
}); 
trace("connect!"); 
nc.connect("rtmp://localshost/oflaDemo/test/"); 
trace("connect done"); 

이 코드 조각의 출력은 다음 연결 통화는 항상 이러한 이벤트를 발생한다는

make net connection 
add event listener 
connect! 
connect done 

액션 스크립트 API를 상태 :

또한 NetConnection을는 '접속'되지

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetConnection.html#includeExamplesSummary 10 초 후, CAL (NetConnection 객체의 상태) 엘. 또한 이것 좀 봐 : NetConnect fails silently in Flash when called from SilverLight하지만 저자가 제안한 수정, rtmp와 http를 연결 uri에서 바꾸는 것은 작동하지 않습니다. 또한 개인용 프로젝트에서 uri와 실제로 똑같은 코드 스 니펫을 테스트했습니다. Red5-recorder 프로젝트에서 미디어 서버에 연결하는 데 자동으로 실패하는 이유를 찾지 못했습니다.

어색한 부분은 내가 임의의 문자열을 coniction uri로 전달하면 아무 일도 일어나지 않는다는 것입니다 (이벤트 없음, 예외 없음, 크래시 없음). 또한 내 경험상 예외를 발생시킨 nc.client becore nc.connect()를 설정하지 않아도 예외가 발생하지 않았습니다.

모든 의견을 환영합니다.

+0

미안 액션 스크립트 4. – Discipol

+0

같은 것은 없다. Actionscript 3에서 Flex 4.5 (플래시 빌더 4.5)를 사용하고 있습니다. 실수였습니다. – Herbert

답변

0

localshost 대신 주소를 localhost으로 설정하고 있습니다.

nc.connect("rtmp://localshost/oflaDemo/test/"); 

올바른 주소 :

nc.connect("rtmp://localhost/oflaDemo/test/"); 
+0

그러나 netconnection에서 오류 이벤트가 발생하지 않는 것은 허용됩니까? – Herbert

+0

난 그냥 코드를 테스트하고 10 초 후 오류 이벤트가 발생했습니다. – fmodos