16

我想为我的 WebRTC 项目托管一个 TURN 服务器,但我不知道“领域”属性的作用。我看过 coturn 和 pion ,他们似乎都要求我输入这个。有人可以解释它是什么吗?

4

2 回答 2

16

它是访问具有共同“所有者”的一组地址的“密钥”。这是一种隔离措施:TURN 服务器在其数据库中可以有一个“默认领域”或多个“命名领域”。任何领域都有自己的用户,每个用户都有一个正确的登录名/密码对来识别访问和工作会话。当然,登录到“命名领域”的计算机对于属于其他领域的其他计算机实际上是“不可见的”。如果您只是登录“默认领域”,所有用户都使用相同的登录名/密码(通常使用“公共”TURN 服务器),所有计算机都可以通过简单的方式访问您的计算机,也可以从未知计算机访问您的计算机,因此“领域”是一件有用的事情

...这就是全部.. :)

于 2019-06-03T15:02:11.987 回答
2

领域属性在[Traversal Using Relay NAT (TURN) draft-rosenberg-midcom-turn-08第 9.2.9 节中指定。Realm 属性的值应该是 TURN 服务器提供者的域名。该协议使用第 3.1.12 节中指定的摘要质询扩展中的属性。如果协议客户端包含此属性,则 TURN 服务器应该在摘要质询扩展中使用指定的 Realm 值。如果协议客户端在请求消息中不包含此属性,则 TURN 服务器使用默认 Realm 值。TURN 服务器必须在相关响应中包含此属性,并且 Realm 值必须是 TURN 服务器在摘要质询扩展中使用的值。

9.2.9 REALM
 The REALM attribute is present in Shared Secret Requests and Shared
 Secret Responses. It contains text which meets the grammar for
 "realm" as described in RFC 3261, and will thus contain a quoted
 string (including the quotes).

参考:RFC3261

于 2020-09-17T02:31:08.607 回答