Назад | Перейти на главную страницу

WebRTC: использование нескольких серверов STUN в свойстве iceServers в RTCPeerConnection для отката

Вопрос касается поведения резервных ледовых серверов в контексте WebRTC. Вот пример:

  myPeerConnection = new RTCPeerConnection({
           iceServers: [
                          {
                             urls: ["stun: stunserver1.example.org",
                                    "stun: stunserver2.example.org"
                                   ],
                          }
                       ],

   });

У меня есть вопрос: для получения собственного рефлексивного адреса сервера, когда клиент STUN или агент ICE (в зависимости от обстоятельств) переключится с первого сервера на альтернативный? После истечения времени ожидания первого запроса привязки STUN или после того, как все попытки, как указано в разделе 7.2.1 RFC 5389, исчерпаны? Или это циклический перебор или какая-то подобная стратегия? Я, конечно, говорю об UDP-транспорте и строго в контексте WebRTC. Похоже, что в каких-либо стандартах нет каких-либо конкретных разъяснений, поэтому я буду доволен текущей реализацией / передовыми практиками в браузерах.