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 приносят очень мало пользы, поэтому я не вижу, чтобы они расставляли приоритеты очень высоко.

Другие вопросы по тегам