Мы обнаружили способ ускорить WebRTC соединение удалив stun_server настройку.
Когда мы удаляем эту настройку, WebRTC перестает искать внешних кандидатов для соединения, опрашивая STUN сервер и использует локальные сетевые интерфейсы чтобы составить список кандидатов
для заполнения SDP.
В этом случае, SDP созданная браузером, содержит только локальные ICE кандидаты и содержит connection IN атрибут с локальным IP адресом, до которого сервер по идее не должен достучаться.
Но сервер работает по ICE спецификации и может обнаружить reflexive кандидата из STUN запроса, полученного с внешнего IP адреса браузера, например IP NAT если браузер находится за NAT-ом.
Очевидно, что с локальными кандидатами соединение не пройдет, но reflexive кандидат поможет установить WebRTC сессию благодаря ICE-у.
Таким образом, это хорошая идея — удалить stun — настройки совсем если вы не используете peer-to-peer соединение. Это ускоряет установку WebRTC соединения в несколько раз.(Около 15 секунд при использовании STUN настроек и 3-5 секунд без их использования).
WCS3 client 423.