Проблема, чтобы поделиться потоками с несколькими пирами в WebRTC? - PullRequest
0 голосов
/ 10 сентября 2018

Использование последней версии Chrome. Насколько я могу судить, все настроено правильно. Предложение / ответ .. Кандидаты .. Я ожидал ...

Однако, одна странная проблема, которую я заметил ... и я погуглил ... обнаружил, что точно такую ​​же проблему я сейчас замечаю ...

https://stackoverflow.com/questions/44157738/webrtc-sharing-one-stream-with-multiple-peers

У меня тоже есть три сверстника. Я хочу, чтобы A видел B и C, B видит A и C, а C видит A и B.

Только один пэр может видеть двух других пиров, но два других пира видят только одного ... Кстати, я подтвердил, что каждый узел получил уведомление о событии onddstream два раза, и это правильно.

Вот что я сделал ..

  1. Получив поток, я сохранил его в своем window.localStream ...

  2. Всякий раз, когда приходит одноранговое соединение (так как я поддерживаю несколько одноранговых узлов, я справлялся со словарем), я добавлял этот localStream с помощью peerConnection.addStream (window.localStream)

  3. Я настроил поток в теге видео в peerConnection.onaddstream ...

Как только MediaStream активен и затем передается, этот же поток не может быть одновременно передан другому узлу?

Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 10 сентября 2018

Отправка одного потока нескольким узлам должна работать.Сравните ваш код с https://webrtc.github.io/samples/src/content/peerconnection/multiple/, который показывает, как этого добиться.Ваша проблема звучит так, как будто вы не можете правильно выбрать ответ.Проверка каждого соединения signalingState и iceConnectionState может предоставить дополнительную информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...