通过REST api澄清有关TURN服务器身份验证的问题

时间:2015-06-05 03:12:09

标签: webrtc turn

我正在通过this draft来使用REST api来访问TURN服务。经历过这一点后,我有点困惑。

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

我对选秀的疑虑是:

  • 从未使用过响应中收到的ttl(至少不是RTCPeerConnection的一部分)。那么TURN究竟知道何时使用户到期?
  • 我在turnserver参数中看不到指定时间戳格式的选项,是不是修复了UNIX时间戳?
  • REST api实现是否比我的实现提供了任何优势(考虑到我的并不依赖于webrtc服务器和TURN服务器时间之间的同步)。

1 个答案:

答案 0 :(得分:2)

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

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