2

我正在阅读这份草案以了解使用 REST api 访问 TURN 服务。经历过之后我有点困惑。

目前,我正在使用带有Redis数据库的长期凭证机制对我的 TURN 服务器进行身份验证,但我没有使用实际的用户名和密码,而是使用身份验证令牌(在 8 小时内到期)和随机字符串作为密码。

我对草案的怀疑是:

  • 响应中ttl收到的从未使用过(至少不是其中的一部分RTCPeerConnection)。那么 TURN 究竟是如何知道用户何时到期的呢?
  • 我在参数中看不到turnserver指定时间戳格式的选项,ss 它是固定的 UNIX 时间戳吗?
  • REST api 实现是否比我的实现有任何优势(考虑到矿井不依赖于 webrtc 服务器和 TURN 服务器时间之间的同步这一事实)
4

1 回答 1

2

REST 端点生成的时间戳作为用户名的一部分是未来的 ttl 秒。所以响应中的 TTL 只是提供信息。

整体方法的优点是(假设时间同步是一个已解决的问题)它不需要生成令牌的实体和 TURN 服务器之间的通信。在全球范围内部署多个 TURN 服务器时(请参阅I/O 2015 演示文稿的后面部分),这比同步 redis 数据库要容易一些。

于 2015-06-05T19:09:52.213 回答