coturn - https://code.google.com/p/coturn/を使用して WebRTC アプリ用に独自の TURN サービスを実行するつもりです。マニュアルには、認証と資格情報について次のように記載されています。
...
-a, --lt-cred-mech
Use long-term credentials mechanism (this one you need for WebRTC usage). This option can be used with
either flat file user database or PostgreSQL DB or MySQL DB or MongoDB or Redis for user keys storage.
...
このクライアント コードの例は、TURN に資格情報が必要であることも示しています。
// use google's ice servers
var iceServers = [
{ url: 'stun:stun.l.google.com:19302' }
// { url: 'turn:192.158.29.39:3478?transport=udp',
// credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
// username: '28224511:1379330808'
// },
// { url: 'turn:192.158.29.39:3478?transport=tcp',
// credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
// username: '28224511:1379330808'
// }
];
- それらは常に必要ですか?(Coturn は認証メカニズムなしで実行できますが、WebRTC が機能するために厳密に必要かどうかは man ページから明らかではありません)
- 必要に応じて、資格情報を 1 セットだけ作成し、それをすべてのクライアントに使用できますか? (クライアント コードの例は明らかにデモンストレーション用ですが、資格情報をクライアント側のコードにハードコーディングする可能性があることを示唆しているようです。これが不可能/推奨できない場合、適切な資格情報をクライアント側のコード?)