网络遍历服务令牌是否可以在多用户WebRTC会话中的对等体之间共享

时间:2016-08-29 18:32:43

标签: webrtc twilio stun turn

我和twilio支持工程师一直在这里来回走动,我不确定他们是否完全理解我的问题。我希望传播者/在生产WebRTC应用程序中使用网络遍历服务的人可以提供帮助。

我有一个lambda微服务,它使用twilio-node客户端库请求twilio网络遍历令牌(twilio资源:令牌)。我希望最小化令牌中的令牌数量,并且我计划在webrtc会话开始时有一个启动器,通过lambda服务请求令牌,然后将令牌带外发送给其他客户端参加webrtc会议。

在下次通话中,发起人将检查令牌是否仍处于活动状态,如果是,则使用相同的令牌,否则将请求新令牌。

这是我能做的吗?或者参与同一个webrtc会话的每个客户都需要自己的令牌集吗?

2 个答案:

答案 0 :(得分:1)

Twilio NTS令牌与帐户绑定,而不是用户;只要令牌在用户消费时仍然有效,就没有什么可以阻止多个用户共享NTS令牌。

答案 1 :(得分:1)

正如zembla指出的那样,没有什么可以阻止你让多个用户共享NTS tokens。但我认为虽然我们的支持团队也建议你“可以”做到这一点你可能“不应该”。

如果关注的是令牌数量,请考虑在令牌上设置较低的ttl(“生存时间”:令牌有效的持续时间): https://www.twilio.com/docs/api/rest/token#instance-properties

Node中的此示例仅保留令牌1小时:

client.tokens.create({
    "ttl": 3600
}, function(err, token) {
    process.stdout.write(token.username);
});

您可以根据需要调整时间。似乎这可以解决您对最小化令牌数量的担忧。请让我知道这可不可以帮你。