2012-03-26 9 views
1

Ich versuche, einen einfachen Video-Chat mit Flex-Framework und red5-Server zu machen. Es ist eine Anwendung mit 2 Videoanzeigen. Mit Verbindung zum Server mehr oder weniger herausgefunden. Ich verstehe jedoch nicht, wie man user1 stream an user2 überträgt. Hier sind Funktionen, die ich benutze, um Webcam-Bild auf den Server zu übertragen und den Stream zu erhalten.einfacher Video-Chat mit as3

public function appendStream(connection:NetConnection):void { 
      myNetStream = new NetStream (connection); 
      myNetStream.attachAudio(cameraVideo.getMic()); 
      myNetStream.attachCamera(cameraVideo.getCam()); 
      myNetStream.publish("videochat" , "live");   
     } 

public function getStream(connection:NetConnection):Video { 
      guestNetStream = new NetStream(connection); 
      video2.attachNetStream (guestNetStream); 
      guestNetStream.play("videochat"); 
      return video2; 
     } 

Wie Sie sehen können, bekomme ich meinen eigenen Strom.

Ist es möglich, das Problem durch Flex zu lösen, oder muss ich auf der Serverseite programmieren?

Antwort

1

Sie brauchen keine separaten Räume, verwenden Sie einfach eindeutige Stream-Namen für jeden Client. Der EZ-Weg besteht darin, deine Steam-Namen im Voraus zu erstellen und sie per Flashvars an deinen swf weiterzuleiten. Auf diese Weise müssen Sie sie nicht mit einem anderen komplizierten Schema paaren.
Für ein bisschen mehr Hintergrund in red5 ist ein Raum eine Art von Bereich und ein Bereich kann andere Bereiche enthalten, die Broadcast-Bereiche, gemeinsame Objektbereiche und Räume enthält. Es gibt keine Begrenzung für die Anzahl dieser Bereiche außer der Menge an RAM auf dem Server selbst.

1

Sie müssen zwei "Räume" anstelle von einem "Videochat" haben. Benutzer1 muss in "videochat1" veröffentlichen und von "videochat2" streamen. Umgekehrt für user2. Bitte entfernen Sie hier die Flex-Erwähnung, da hier nichts mit dem Flex UI-Framework zu tun hat.