Соединение WebRTC - СТУН и ПОВОРОТ одновременно?

2 разных компьютера, 2 хрома, 2 разные сети.

Я совершаю вызов WebRTC между двумя одноранговыми узлами, описанными выше, и использую getStats () для проверки соединения. Дело в том, что в одном Chrome в свойстве «соединение» отображается «поворот», а в другом - «оглушить».

Это возможно? Думал ты либо через ту, либо через другую подключал?


person igorpavlov    schedule 02.12.2015    source источник


Ответы (2)


Да, это возможно.

Первый браузер будет использовать кандидата ICE, полученного его сервером TURN. Второй браузер будет использовать ICE Candidate, полученный STUN (например, общедоступный IP-адрес).

Фактически, серверам TURN не нужно ретранслировать потоки WebRTC на удаленный сервер TURN. Если одноранговый узел может связаться с удаленным сервером TURN без использования своего TURN, то для связи будет использоваться только один сервер ретрансляции.

Однако вы можете использовать следующую опцию "iceTransports": "relay" в конфигурации вашего RTCPeerConnection вашего веб-приложения, чтобы заставить оба браузера использовать сервер TURN.

person Antonin M.    schedule 02.12.2015
comment
Это означает, что между одноранговыми узлами все еще существует ретранслятор, не так ли? Это похоже на PEER1 ‹STUN› TURNSERVER ‹TURN› PEER2? - person igorpavlov; 02.12.2015
comment
Да, вы правы :) В этом случае Peer 1 будет использовать своего STUN ICE Candidate, чтобы присоединиться к Peer 2 TURN ICE Candidate. - person Antonin M.; 02.12.2015

Обычно кандидат-ретранслятор, выбранный на обоих концах, является редким сценарием, для случаев ретрансляции большую часть времени вы получите кандидата-ретранслятора на одном конце и кандидата-ретранслятора / однорангового-рефлексивного кандидата на другом конце, хотя сервер-рефлексивный / одноранговый- Выбранный конец рефлексивного кандидата идентифицирует себя как STUN или одноранговый кандидат, но на самом деле это ретранслирующее соединение, лучше всего определить исходный тип соединения, чтобы проверить тип кандидата на обоих концах.

person Palash Borhan Uddin    schedule 11.12.2015