STUN аутентификация и поддержка DTLS в браузерах
Я настраиваю среду webRTC с Янусом и Котурном. Несмотря на то, что STUN является очень легким протоколом, я хотел бы аутентифицировать его, если это возможно, и в соответствии со спецификациями STUN.
Coturn также поддерживает аутентификацию для STUN и TURN, я использую ее с --use-auth-secret
а также --secure-stun
флаги.
Я могу проверить, что аутентификация работает отлично, используя username
а также credential
флаги для конфигурации TURN в iceServers
, но для STUN он просто ничего не сделает.
Было достаточно сложно получить достоверную информацию об обмене ICE, потому что я не могу найти полезную информацию в chrome://webrtc-internals
а также onicestatechange
и т.д., но с помощью WireShark я смог проверить сами запросы STUN, и оказалось, что Chrome полностью игнорирует username
а также credential
поля для stun:...
сервера.
РЕДАКТИРОВАТЬ: Теперь я понял, что это задокументировано на MDN.
Также кажется, что Chrome не поддерживает DTLS-защищенный stuns:...
протокол и turns:...
только как TLS/ через транспорт TCP.
Есть ли планы по поддержке этих функций? Где я могу их найти или почему нет? Поддерживаемые функции (только stun auth...) кажутся мне очень произвольными.
1 ответ
Вы должны спросить самих разработчиков Chrome, но причину arbitrarily supported features
это то, что вы ищете, написано в совершенно другом RFC, тогда как auth был в оригинальном RFC STUN.
DTLS STUN и TURN приносят очень мало пользы, поэтому я не вижу, чтобы они расставляли приоритеты очень высоко.