我已经阅读了详细解释 TURN 协议的 RFC 5766。但是,在下载并安装开源 TURN 服务器 COTURN 后,我有一些基本问题无法解决。
TURN 服务器的客户端是什么?它是第一个发起 WebRTC 调用的浏览器吗?TURN 服务器为客户端创建分配,针对特定对等方。现在在 WebRTC 中,我们谈论点对点通信。在 RFC 中,它讨论了客户端-服务器-对等通信。客户端和服务器之间的所有请求/响应都是 TURN 驱动的,而对等方和 TURN 服务器之间的请求/响应只是转发到/来自客户端的 UDP 数据消息。
我的第二个问题更具体到 COTURN。“turn_secret”表中的“值”字段是什么?它在哪里/何时使用?通过使用 HMAC over(凭据、领域和用户名),iceservers 的“凭据”属性是否对应于 turnusers_lt 表中的 hmackey?在这一切中,“turn_secret”表的“值”字段在哪里?