2016-08-29 10 views
1

twilioのサポートエンジニアと私はこれを行き来してきました。私は伝道者/プロダクションWebRTCアプリケーションでネットワークトラバーサルサービスを利用した人が助けてくれることを願っています。マルチユーザWebRTCセッションでピアツーピア間でネットワークトラバーサルサービストークンを共有できるようにする

twilio-nodeクライアントライブラリを使用してtwilioネットワークトラバーサルトークン(twilio resource:tokens)をリクエストするラムダマイクロサービスがあります。私は野生のトークンの数を最小限に抑えたいと考えています。そして、webrtcセッションの開始時にイニシエータを用意し、ラムダサービスを介してトークンを要求し、トークンを帯域外に他のクライアントに送りますwebrtcセッションに参加する。

次の呼び出しで、イニシエータはトークンがまだアクティブであるかどうかをチェックし、同じトークンを使用する場合は新しいトークンを要求します。

これは私ができることですか?あるいは、同じwebrtcセッションに参加しているすべてのクライアントは、独自のトークンセットを必要としますか?

答えて

1

Twilio NTSトークンは、ユーザーではなくアカウントに関連付けられています。ユーザーがトークンを消費するときにトークンが有効である限り、複数のユーザーがNTSトークンを共有するのを防ぐことは何もありません。

1

zemblaが指摘しているように、複数のユーザーが共有することを妨げるものはありませんNTS tokens。しかし、私たちのサポートチームは、あなたが "できるべきではない"と言っている間に、あなたはおそらく "してはならない"とアドバイスしたと思います。

懸念がトークンの数である場合には、(「生存時間」:そのトークンが有効である期間)下のTTLを設定することを検討トークンには: https://www.twilio.com/docs/api/rest/token#instance-properties

この例では、ノードにトークンを保持します1時間だけ:

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

あなたが合うように時間を調整することができます。これは、トークンの数を最小限に抑えるというあなたの懸念を解決するかのように見えます。これが役に立ったら教えてください。

+0

私たちが予定していたワークフローは、(追加のセキュリティ対策として)開始者の役割だけにトークンを要求できるようにすることでした。また、サポートとの私の対応に基づいて、資格証明は通話の開始時にのみ検証されるようです。この状況では、ttl:3600のトークンを使用して、すべての呼び出しの開始時にトークンを要求します。 – imperiumsage

関連する問題