TURNプロトコルについて詳しく説明しているRFC 5766を参照しました。しかし、私は、COTURNをopensource TURNサーバーにダウンロードしてインストールした後では、私が理解できないいくつかの基本的な質問があります。WebRTCのTURNサーバに関する質問
TURNサーバのクライアントとは何ですか?それがWebRTCコールを開始する最初のブラウザですか? TURNサーバは、特定のピアを対象とするクライアントの割り当てを作成します。 WebRTCでは、ピアツーピア通信について話します。 RFCでは、クライアントとサーバー間の通信について説明しています。クライアントとサーバの間のすべての要求/応答は、TURN駆動であるが、ピアとTURNサーバ間の要求/応答は、クライアントに中継される単なるUDPデータメッセージである。
私の2番目の質問は、COTURNに固有です。 "turn_secret"テーブルの "value"フィールドとはどこですか? HMAC over(credentials、realm and username)を使用して、iceserversの "credential"プロパティがturnusers_ltテーブルのhmackeyに対応していますか?この中の "turn_secret"テーブルの "value"フィールドはどこにありますか?
ピアツーピア通信が不可能な場合、TURNサーバは仲介者としてのコミュニケーションを促進することを理解していますか?したがって、ピア・ツー・ピア・ピア・コミュニケーション、つまりクライアント・サーバー通信のペアになります。 – deceze
@deceze私はその部分をもちろん理解しています。したがって、RFCで参照されるクライアントは、webrtcの "呼び出し"を開始する最初のブラウザです。また、私は完全な_lt(長期)認証プロセス/手振れを理解していません...そして、いつ/どこで "turn_secret"の "value"フィールドがこのプロセスで使用されていますか。 – Sam