Я прошел через RFC 5766, который подробно объясняет протокол TURN. Тем не менее, у меня есть некоторые фундаментальные вопросы, которые я не могу понять после загрузки и установки COTURN сервера TURN с открытым исходным кодом.Вопросы на сервере TURN в WebRTC
Что такое клиент для сервера TURN? Это первый браузер, который инициирует вызов WebRTC? Серверы TURN создают распределение для клиента, предназначенное для определенного однорангового узла. Теперь в WebRTC мы говорим об одноранговой связи. В RFC говорится о связях между клиентом и сервером. Все запросы/ответы между клиентом и сервером управляются TURN, тогда как между одноранговым узлом и сервером TURN - это только сообщения данных UDP, переданные в/из клиента.
Мой второй вопрос более специфичен для COTURN. Что такое поле «значение» в таблице «turn_secret» и где/когда оно используется? Соответствует ли свойство credentials iceservers hmackey в таблице turnusers_lt с использованием HMAC over (учетные данные, область и имя пользователя)? Где во всем этом фигурирует таблица «значение» таблицы «turn_secret»?
Вы понимаете, что серверы TURN облегчают общение в качестве посредника при невозможности обмена данными между сверстниками? Таким образом, он становится одноранговой связью или, другими словами, связью между клиентом и сервером. – deceze
@deceze Я понимаю эту часть, конечно. Итак, клиент, упомянутый в RFC, является первым браузером, который инициирует «вызов» webrtc? Кроме того, я не понимаю полный процесс аутентификации _lt (long-term)/hand-shakes ... и когда/где поле «значение» в «turn_secret» используется в этом процессе. – Sam