녹음을 시작할 수없는 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()를 설정하지 않아도 예외가 발생하지 않았습니다.
모든 의견을 환영합니다.
미안 액션 스크립트 4. – Discipol
같은 것은 없다. Actionscript 3에서 Flex 4.5 (플래시 빌더 4.5)를 사용하고 있습니다. 실수였습니다. – Herbert