0

我正在为我的聊天室做 P2P。我可以使用 Cirrus 并将音频和视频从一个用户传输到另一个用户。这是一对一的转移。

然而,现在,情况有点不同了。我需要进行一对多的传输。

User1 发布了一个 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 的网络摄像头?

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 回答