Соединение WebRT C не устанавливает sh после успешной сигнализации - PullRequest
0 голосов
/ 31 января 2020

Я использую библиотеку simple-peer js для создания одноранговых соединений в браузере. Я настроил правильную сигнализацию через socket.io, и в большинстве случаев все работает нормально; рукопожатие успешно, и соединение p2p установлено.

Но иногда, несмотря на правильное рукопожатие, соединение p2p не инициируется, не выдается ошибка. Это происходит последовательно в VPN, но иногда это может происходить без VPN. Я сейчас использую сервер Google STUN по умолчанию, и сервер TURN не предоставляется.

Любое понимание того, что может быть причиной, будет оценено.

1 Ответ

0 голосов
/ 02 февраля 2020

Проблема в том, что иногда один из пиров "сидит" за удвоенным NAT или симметрией c NAT, VPN является хорошим примером. Вы используете только сервер STUN, STUN не может решить внутренний <-> внешний IP-адрес клиента за удвоенным NAT. Вы должны настроить сервер TURN для этого. Вы можете протестировать с free TURN , однако, это только для проверки проблемы, а не как постоянное решение. Для постоянного решения лучше использовать собственный сервер TURN.

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