Как реализовать TURN первое ICE соединение с WebRTC? - PullRequest
0 голосов
/ 11 мая 2018

В нескольких разговорах WebRTC ( Филипп Ханке и Чад Харт ) упоминается тема TURN или ретрансляции первых соединений WebRTC.

В итоге, они описывают, как «сначала TURN» или «сначала реле» используется для установления соединения сначала через сервер TURN, а затем в течение нескольких секунд пытается установить одноранговое соединение.Предполагается, что это сводит к минимуму задержку перед началом вызова для более быстрого времени начала вызова.Чад говорит, что подобные вещи возможны, если вы модифицируете базовый стек WebRTC.

Есть ли способ реализовать более быстрые первые подключения TURN в браузере или это возможно только при пользовательской реализации WebRTC?

Если нет, то есть ли примеры с открытым исходным кодом первой реализации TURN?

1 Ответ

0 голосов
/ 15 мая 2018

Для этого есть несколько вариантов: 1) установить ледовую политику на ретрансляцию, установить вызов, затем изменить ледовую политику на все и выполнить ледовый перезапуск.Это лучшее с точки зрения производительности, хотя перезапуск льда стоит совсем немного.Требует setConfiguration, которая доступна только в Chrome 58+, подробности см. https://bugs.chromium.org/p/webrtc/issues/detail?id=4591#c26.

2) измените порядок вызовов addIceCandidate и добавляйте только кандидатов с типом relay изначально.После того, как состояние ледового соединения изменится на подключенное, добавьте всех других кандидатов.Это работает, но только приближает производительность.

3) если вы используете собственный стек webrtc, https://bugs.chromium.org/p/webrtc/issues/detail?id=4591 реализовал опцию для этого.К сожалению, Javascript не подвергается.

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