0

チャットルームでP2Pを行っています。私はCirrusを使用して、あるユーザーから別のユーザーにオーディオ兼ビデオをうまく転送できます。これは1対1の転送です。

ただし、現在、シナリオは少し異なります。1対複数の転送を行う必要があります。

User1は、自分のライブWebカメラビデオを含むNetStreamを公開しています。User2、User3、...User1のウェブカメラを表示したい。

User1_Stream = new NetStream(...);
User1_Stream.publish("user1-stream");

//only 1 of these users below can see the webcam of User1
User2_Stream = new NetStream(...,User1_Connection.nearID);
User2_Stream.play("user1-stream");

User3_Stream = new NetStream(...,User1_Connection.nearID);
User3_Stream.play("user1-stream");

User4_Stream = new NetStream(...,User1_Connection.nearID);
User5_Stream.play("user1-stream");
...

すべてのユーザーがUser1のWebカメラを表示できるようにするにはどうすればよいですか?

4

1 に答える 1

0

送信ストリームをNetStream.DIRECT_CONNECTIONSとして開いてから、複数の受信者に送信することはできません。マルチキャストを行う必要があります:

http://www.flashrealtime.com/multicast-explained-flash-101-p2p/

送信ストリームまたは受信ストリームを作成した直後は、「公開」および「再生」を正しく呼び出すことはできないことに注意してください。これらのメソッドを呼び出す前に、「NetStream.Connect.Success」を待ちます。

于 2012-09-15T06:20:24.420 に答える