2015-08-18 6 views
0

Мое понимание того, как работает WebRTC, немного шелушится, но я понимаю, что если мое устройство не может создать прямое соединение с другим одноранговым узлом (из-за NAT, брандмауэра и т. Д.), В качестве реле будет использоваться сервер TURN.Как я могу легко проверить, будет ли запрос WebRTC с моего ПК использовать сервер TURN или напрямую подключиться?

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

+1

вы можете просто установить Wireshark в одной из машин и проверьте IP-адрес входящих и исходящих пакетов – mido

+1

другого варианта (для хром) хром: // webrtc-internals/ – mido

+0

Для Firefox щелкните правой кнопкой мыши на странице и нажмите на _inspect element_ и перейдите на вкладку консоли. Там вы можете узнать, установлено ли соединение через сервер ретрансляции или P2P. – Tahlil

ответ

2

Вы говорите о родном приложении? или веб-приложение?

Для родное приложение это решение может быть:

  • Wireshark - легко сделать легко понять

Для веб-приложения у также можно использовать:

  • хром:// webrtc-internals/

Если у вас есть ac налог на код это сам просто изменить ссылки они будут что-то вроде этого:

iceServers = {"stun://mystunserver.com","turn://myturnserver.com {user:**** ,password=****}"}; 

просто удалить очередь, если вы в состоянии сделать вызов, который вы используете оглушение.

принять к сведению, что серверы используются в том порядке, что они появляются в списке так оглушают серверы первого включения после

я надеюсь, что это помогает

EDIT 1:

Посмотреть этот пост я думаю, что это был ответ для вас: How to check if WebRTC uses a relay server?

Единственное решение, которое я знаю, пытается подключиться к серверу STUN, если он терпит неудачу u используют TURN

Для вашего второго комментария, да, у вас есть такая статистика, но они выпущены компаниями, которые имеют свои собственные серверы STUN/TURN, такие как компания, с которой я работаю, они должны быть чем-то вроде ~ 85% из того времени, когда вы используете STUN (direct p2p) и ~ 15%, вы используете STUN (ретранслированный p2p).

я надеюсь, что ваш вопрос ответил прямо сейчас какие-либо сомнения просто комментарий снова я буду рад помочь вам

+0

Большое спасибо за то, что нашли время ответить. Я использую Chrome, поэтому я буду смотреть внутри 'chrome: // webrtc-internals /' в следующий раз, когда я подключусь к приложению, которое я использовал. Я добавил несколько комментариев к моему OP, которые объясняют более точное решение, которое я ищу. –