ビデオチャットプロジェクトをダウンロードしました。 STUNサーバーを使用し、URL stun:23.21.150.121
。 STUNサーバーの代わりに独自のサーバーを使用するにはどうすればよいですか?このURLの代わりに何を入力する必要がありますか?
実際、多くのパブリック/セミパブリックサーバーがあるため、独自のSTUNまたはTURNサーバーをセットアップする必要はありません。 GoogleのSTUNは、常にうまく機能するとは限りません。
これは私の最新の検証済みリストです(URLのstun:/ turn:スキームを忘れないでください):
{url:'stun:stun01.sipphone.com'},
{url:'stun:stun.ekiga.net'},
{url:'stun:stun.fwdnet.net'},
{url:'stun:stun.ideasip.com'},
{url:'stun:stun.iptel.org'},
{url:'stun:stun.rixtelecom.se'},
{url:'stun:stun.schlund.de'},
{url:'stun:stun.l.google.com:19302'},
{url:'stun:stun1.l.google.com:19302'},
{url:'stun:stun2.l.google.com:19302'},
{url:'stun:stun3.l.google.com:19302'},
{url:'stun:stun4.l.google.com:19302'},
{url:'stun:stunserver.org'},
{url:'stun:stun.softjoys.com'},
{url:'stun:stun.voiparound.com'},
{url:'stun:stun.voipbuster.com'},
{url:'stun:stun.voipstunt.com'},
{url:'stun:stun.voxgratia.org'},
{url:'stun:stun.xten.com'},
{
url: 'turn:numb.viagenie.ca',
credential: 'muazkh',
username: '[email protected]'
},
{
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'
}
https://Gist.github.com/yetithefoot/759258
独自のSTUNサーバーが必要な場合は、Node.js用に記述された this one を使用するか、または here を見つけます。
これは、RTCPeerConnectionの初期化でSTUNとTURNを構成する新しい方法です。以下はapprtc.appspot.comの作業モードです
var peerConnectionConfig = {
iceServers:[
{urls: ["turn:173.194.72.127:19305?transport=udp",
"turn:[2404:6800:4008:C01::7F]:19305?transport=udp",
"turn:173.194.72.127:443?transport=tcp",
"turn:[2404:6800:4008:C01::7F]:443?transport=tcp"
],
username:"CKjCuLwFEgahxNRjuTAYzc/s6OMT",
credential:"u1SQDR/SQsPQIxXNWQT7czc/G4c="
},
{urls:["stun:stun.l.google.com:19302"]}
]};
EmerCoinには、多数のパブリックSTUNサーバーのリストがあります。 http://olegh.ftp.sh/public-stun.txt 任意のサーバーを使用できます。
独自のスタンサーバーをセットアップするには、いくつかのオプションがあります。 rfc5766-turn-server があります。サーバーで設定すると、リッスンするように設定したサーバーのIPアドレスとポートを使用できます。このためには、いくつかの基本的なLinuxシステム管理者の知識が必要です。