Flex P2P несколько приемников из одного и того же опубликованного NetStream

Я делаю P2P для своего чата. Я могу использовать Cirrus и хорошо передавать аудио и видео от одного пользователя к другому. Это трансфер 1-к-1.

Однако сейчас сценарий немного изменился. Мне нужно сделать перевод 1-to-multiple.

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?


person jondinham    schedule 14.09.2012    source источник


Ответы (1)


Невозможно открыть поток отправки как NetStream.DIRECT_CONNECTIONS, а затем отправить его нескольким получателям. Должен выполнять многоадресную рассылку:

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

Обратите внимание, что сразу после создания потока отправки или приема не разрешается сразу вызывать «публикацию» и «воспроизведение». Дождитесь «NetStream.Connect.Success» перед вызовом этих методов.

person jondinham    schedule 15.09.2012