我正在通过this draft来使用REST api来访问TURN服务。经历过这一点后,我有点困惑。
目前,我使用 Redis 数据库使用长期凭据机制对我的TURN服务器进行身份验证,但我没有使用实际的用户名和密码,而是使用了身份验证令牌(它在8小时后到期)和随机字符串作为密码。
我对选秀的疑虑是:
ttl
(至少不是RTCPeerConnection
的一部分)。那么TURN究竟知道何时使用户到期?turnserver
参数中看不到指定时间戳格式的选项,是不是修复了UNIX时间戳?答案 0 :(得分:2)
REST端点作为用户名的一部分生成的时间戳是将来的ttl秒。因此,响应中的TTL只是提供信息。
整体方法的优点是(假设时间同步是一个已解决的问题),它不需要生成令牌的实体和TURN服务器之间的通信。在全球部署多个TURN服务器时(请参阅后面的this I / O 2015演示文稿),这比同步redis数据库要容易一些。