1

このhttp://www.html5rocks.com/en/tutorials/webrtc/infrastructureチュートリアルに従っています。このチュートリアルまたはディスカッションは、TURN/STUN サーバーに関するものです。そして、このチュートリアルでは、以下のようなターンとスタン サーバー コードを追加します。

{
  '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'
    }
  ]
}

この資格情報を使用して、ブラウザ間 (異なる PC) で Web-RTC 通信を行うことはできますか?

また、このチュートリアルを読んだWebRTC アプリケーション用の独自の STUN/TURN サーバーの実装. このチュートリアルによると、nat とファイアウォールに turn サーバーを使用する場合、stun サーバーを使用する必要はありません。そして、このチュートリアルでは、スタンとターン サーバー用にこのコードを追加しました。

var pc_config = {"iceServers": [{"url":"turn:my_username@<turn_server_ip_address>", "credential":"my_password"}]};

pc_new = new webkitRTCPeerConnection(pc_config);

「turn_server_ip_address」または「my_password」とは何ですか? どうすればこの資格情報を知ることができますか?

4

1 に答える 1

3

例で提供されている資格証明はEXAMPLESであり、製品で使用することはできません。

ほとんどの TURN サーバーは、SRTP/SRTCP パケットを中継するためにネットワーク使用率が高くなる可能性があるため、使用する資格情報を必要とします。一方、STUN サーバーは、候補の収集に使用する場合、計算能力やネットワークの使用率があまり高くないため、通常は保護されていません。

テストできるオープンターンサーバー(たとえば、 NUMB、サーバーに対して使用するユーザー名とパスワードを設定できます)がありますが、作成している場合は、ある種のクラウドコンピューティングサービスで独自のサーバーを作成することをお勧めします製品。

つまり、使用しているサービスにサインアップしたか、それがあなたのサーバーであるため、TURN サーバーの資格情報と IP アドレスを知っています。

于 2014-08-22T12:53:27.997 に答える