2014-11-24 12 views
0

다음은 어도비 권운을 사용하는 멀티 캐스트 P2P 비디오 스트리밍의 수신기 부분입니다.netgroup P2P 멀티 캐스트 (어도비 권운)에서 여러 수신 스트림 수신

여러 방송사의 스트림을 수신하여 별도의 비디오 스트림으로 재생하고 싶습니다. 다중 수신 스트림을 멀티 캐스트로 어떻게 루프합니까? 당신이 GroupSpecifierNetstream를 사용하는 경우

 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

, 당신은 같은 GroupSpecifierNetgroup을 만들어야합니다.

그런

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

// etc. 

그리고 클라이언트 :

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

// etc.