TURN プロトコルを詳細に説明している RFC 5766 を調べました。ただし、オープンソースの TURN サーバーである COTURN をダウンロードしてインストールした後、理解できない基本的な質問がいくつかあります。
TURN サーバーのクライアントとは何ですか? WebRTC 呼び出しを開始する最初のブラウザーですか? TURN サーバーは、特定のピアを対象としたクライアントの割り当てを作成します。WebRTC では、ピア ツー ピア通信について説明します。RFC では、クライアント サーバー ピア通信について説明しています。クライアントとサーバー間のすべての要求/応答は TURN 駆動ですが、ピアと TURN サーバー間の要求/応答は、クライアントとの間で中継される単なる UDP データ メッセージです。
私の 2 番目の質問は、COTURN に特化したものです。「turn_secret」テーブルの「値」フィールドとは何ですか? また、いつどこで使用されますか? iceservers の「credential」プロパティは、HMAC over (credentials、realm、および username) を使用して、turnusers_lt テーブルの hmackey に対応していますか? 「turn_secret」テーブルの「値」フィールドは、この中でどこにあるのでしょうか?