Почему я получаю NetStream.Контакты.Закрыт?

#apache-flex #actionscript-3 #flashplayer-10 #adobe-cirrus

#apache-flex #actionscript-3 #flashplayer-10 #adobe-cirrus

Вопрос:

Когда я выполняю следующее:

 private function setUpRecvStream():void {
                writeText("Connecting to: "   theirID);
                recvStream = new NetStream(netConnection, theirID);
                recvStream.addEventListener(NetStatusEvent.NET_STATUS, netStreamHandler);
                //play the recvStream
                recvStream.play("media");
                //attach the stream videoRecv
                videoRecv.attachNetStream(recvStream);
            }
  

Используя строку vaild для theirID , я получаю следующее:

 Connecting to: 8640d30e760528b2c88662eacef67d693527e52549eb5e29fc405355a7db147e 

NetStream.Connect.Closed
  

Я ожидаю, NetStream.Connect.Success поскольку я передаю строку vaild для theirID . Есть идеи, почему это может происходить?

Ответ №1:

Вы инициализируете свое NetConnection? Кроме того, поток, к которому вы подключаетесь, может не публиковать «media».

Клиент, к которому вы подключаетесь, должен выполнить sendStream.publish («media»)

Ответ №2:

перед использованием этого вам необходимо подключиться к FMS

 nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusEvent);
nc.connect('rtmfp://stratus.adobe.com/cbd2224f9a56771b3d4d05c3-bd9b549abca2');

private function netStatusEvent(event:NetStatusEvent):void {
trace('NetConnection status event (1): '   event.info.code);
    if (event.info.code == 'NetConnection.Connect.Success'){
    }
}