2014-11-24 3 views
0

Ниже приведена приемная часть потокового видеопотока с многоадресной рассылкой с использованием adobe cirrus.получают несколько входящих потоков в multicast netgroup p2p (adobe cirrus)

Я хочу получать потоки от нескольких вещателей и воспроизводить их как отдельный видеопоток, как мне перебирать несколько входящих потоков в многоадресной рассылке?

 private const SERVER:String = "rtmfp://stratus.adobe.com/"; 
     private const DEVKEY:String = "YOUR-DEVKEY"; 


     [Bindable] 
     private var connected:Boolean = false; 

     private var video:Video; 

     private var netConnection:NetConnection; 
     private var stream:NetStream; 

     private function init():void{ 
      video = new Video(320,240); 
      video.x = 10; 
      video.y = 10; 

      var uic:UIComponent = new UIComponent(); 
      uic.addChild(video); 

      addElement(uic); 

      connect(); 
     } 

     private function connect():void{ 
      netConnection = new NetConnection(); 
      netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatus); 
      netConnection.connect(SERVER+DEVKEY); 
     } 

     private function netStatus(event:NetStatusEvent):void{ 
      writeText(event.info.code); 

      switch(event.info.code){ 
       case "NetConnection.Connect.Success": 
        setupStream(); 

        break; 
      } 

     } 

     private function setupStream():void{ 
      var groupspec:GroupSpecifier = new GroupSpecifier("myGroup/multicastOne"); 
      groupspec.serverChannelEnabled = true; 
      groupspec.multicastEnabled = true; 

      stream = new NetStream(netConnection,groupspec.groupspecWithAuthorizations()); 
      stream.addEventListener(NetStatusEvent.NET_STATUS, netStatus); 

      stream.play("multicast"); 

      video.attachNetStream(stream); 
     } 

     private function writeText(txt:String):void{ 
      txtHistory.text += txt+"\n"; 
     } 

ответ

0

При использовании Netstream с GroupSpecifier, вам нужно создать Netgroup с тем же GroupSpecifier.

Тогда

Publisher 1: Netstream.publish("stream1") 
Publisher 2: Netstream.publish("stream2") 

// etc. 

И клиенты:

Netstream.play("stream1"); 
Netstream.play("stream2"); 

// etc. 

 Смежные вопросы

  • Нет связанных вопросов^_^