С WebRTC, можно ли каждый раз успешно подключаться без TURN-сервера? - PullRequest
0 голосов
/ 06 ноября 2018

В эти дни я действительно увлекаюсь технологией webRTC и изучаю webRTC. Но я столкнулся с проблемой.

Я понимаю, что webRTC использует платформу ICE, в которой есть TURN, STUN-сервер для ретрансляции и сигнализации. Но, как говорится в этой статье , webRTC не нужен сервер TURN.

Так что мне действительно любопытно, можно ли каждый раз успешно подключаться без разрыва TURN?

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

Спасибо.

(PS, Azar (одно из крупнейших приложений, использующих webRTC) также сказал, что они не используют сервер TURN на своем веб-сайте)

1 Ответ

0 голосов
/ 06 ноября 2018

Да, возможно подключение без сервера TURN. Каждый раз? Да. Каждый? Нет. Потому что брандмауэры.

Святой Грааль WebRTC - это прямое сетевое соединение клиент-клиент без прохождения через промежуточный сервер (ретранслятор).

TURN является промежуточным сервером. Он используется в качестве запасного варианта, когда одноранговые узлы находятся за симметричными NAT.

Переговоры об этом - цель ICE. Есть статей, написанных о том, как, вкратце, «агенты ICE» (браузеры) взаимодействуют на обоих концах, обмениваясь данными через ваш канал сигнализации JS, чтобы пробить дыры изнутри межсетевого экрана на каждом конце для подключения.

Этот связанный ответ предполагает, что использование TURN составляет ~ 20%.

STUN - это не ретранслятор, а просто зеркальный сервер, на котором агенты могут узнать собственные внешние IP-адреса.

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