Второе соединение RTCPeerConnection застряло в состоянии "подключения", в то время как первое соединение успешно подключается - PullRequest
1 голос
/ 07 мая 2020

Итак, я пытаюсь установить трехсторонний видеозвонок с WebRTC.

Первые два соединения подключаются нормально. Я настроил его так, что третий человек, который присоединяется к комнате, отправляет предложение первым двум сокетам в комнате (я использую Node.js socket.io в качестве сервера сигнализации). Предложение успешно отправляется в оба сокета, и оба сокета отправляют свои ответы. Оба ответа содержат 1 звуковую дорожку и 1 видеодорожку, однако по какой-то причине соединение работает только с одним из них.

В результате с 3 пользователями первый пользователь (обычно) в конечном итоге видит оба сверстники, а затем второй и третий человек видят только одного человека. Когда я смотрю на connectionState для каждого однорангового соединения, один из них застревает в «соединении», в то время как все остальное выглядит нормально.

Here's a picture of the connection object

Есть идеи?

1 Ответ

0 голосов
/ 07 мая 2020

Вы создаете новое соединение PeerConnection для первых двух человек в комнате? Когда вы говорите first 2 sockets, это звучит так, будто вы пытаетесь использовать одно и то же PeerConnection для нескольких соединений.

Каждое PeerConnection предназначено только для соединения 1: 1. Я считаю, что вы пытаетесь создать Mesh Topology.

...