добавить трек несколько раз к разным узлам - PullRequest
0 голосов
/ 02 августа 2020

У меня есть сервер, который через WebRT C подключается к нескольким пирам. Каждый новый одноранговый узел, подключенный к серверу, будет получать видеодорожки от других одноранговых узлов. Например:

  • PeerA подключается к PeerServer и успешно согласовывает.
  • PeerB подключается к PeerServer и успешно согласовывает.
  • Треки PeerA и PeerB работают на сервер.
  • PeerServer получает videoTrack от PeerA и добавляет (addTrack) к PeerB.
  • PeerServer получает videoTrack от PeerB и добавляет (addTrack) к PeerA.

Никаких исключений не происходит, но PeerA не получает трек PeerB от сервера, и ни один PeerB не получает трек PeerAs от сервера.

Возможно ли это вообще?

Совместимость с браузером не проблема.

1 Ответ

0 голосов
/ 02 августа 2020

Какой сервер вы используете? Я предполагаю, что повторное согласование не работает ИЛИ не происходит вообще.

chrome://webrtc-internals покажет происходящие переходы состояний сигнализации.

Если вам нужен рабочий пример сервера, который поддерживает повторное согласование, вы можете попробовать воспроизведение с диска-повторное создание он показывает добавление / удаление дорожки из PeerConnection во время выполнения.

...