WebRTC - Нет потоков, по-видимому, означает отсутствие ICE-переходов - PullRequest
0 голосов
/ 27 октября 2019

Настройка одноранговой сети WebRTC прекрасно работает как с аудио, так и с видео локально и удаленно. Состояние соединения ICE переходит, как и ожидалось, и, наконец, попадает в «подключенное» состояние.

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

Если я добавляю только аудиопоток, снова все обменивается и успешно применяется, и состояние соединения ice на этот раз переходит в «проверку», но после этого ничего не происходит.

Любое понимание того, почему это так?

1 Ответ

1 голос
/ 27 октября 2019

Если вы посмотрите на сгенерированный SDP, то увидите, что в нем нет разделов m =. Это необходимо для того, чтобы иметь = кандидата строки, и без них вы не можете установить соединение (и было бы удивительно, если бы вы получили кандидатов). Здесь обсуждается вопрос здесь .

На второй вопрос ответ «зависит». В этом обсуждается, как использовать webrtc-internal в Chrome для анализа проблемы.

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