|
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
RTMFP Многие ко многим
Уважаемые знатоки p2p/Обращаюсь к вам за консультацией и помощью в реализации не простого "один к одному" вещания, а "многие ко многим".
Создаю NetConnection Ловлю NetConnection.Connect.Success и создаю стрим для публикации данных с nc.nearID private function onStatusEvent(e:NetStatusEvent):void { switch (e.info.code) { case "NetConnection.Connect.Success": sendStream = new NetStream(nc, NetStream.DIRECT_CONNECTIONS); sendStream.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent); sendStream.client = {onPeerConnect:onPeerConnect}; sendStream.publish(nc.nearID); break; default: break; } } public function onPeerConnect(callerns:NetStream) : Boolean { return true; } Далее при передаче коллекции nearID из других экземпляров FlashPlayer я начинаю слушать их, создавая стрим проигрывания по айдишнику каждого как farID. public function receiving(farIDList:Array):void { for (var i:int = 0; i < farIDList.length; i++) { ListenerFars(farIDList[i]); } } private function ListenerFars(farID:String):void { recvStream = new NetStream(nc, farID); recvStream.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent); recvStream.play(farID); recvStream.client = {msg:onMessageReceived}; } private function onMessageReceived(msg:*):void { Log(msg); } Когда 2 клиента паблишат и слушают друг друга, то никакого обрыва нету. Как уйти от таких обрывов? |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
вроде,чтоб бродкастить на несколько пиров надо законектиться к нетгруппе (flash.net.NetGroup) и те,кто хочет показывать видео должны подключиться к бродкастеру, предварительно, законектившись в туже нетгруппу.
|
|
|||||
Регистрация: Sep 2010
Сообщений: 81
|
Нет,NetGroup не катит. Мне нужно именно без NetGroup обойтись, мне важно чтобы не показывалось окно p2p сети
|
Часовой пояс GMT +4, время: 08:44. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|