26

我刚刚下载了一个视频聊天项目。它使用 STUN 服务器并指定 URL stun:23.21.150.121。我如何使用自己的服务器而不是 STUN 服务器?我必须输入什么而不是这个 URL?

4

4 回答 4

56

实际上没有必要设置自己的 STUN 或 TURN 服务器,因为有很多公共/半公共服务器。来自 Google 的 STUN 并不总是很好用。

这是我最新验证的列表(不要忘记 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: 'webrtc@live.com'
},
{
    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/7592580

如果你需要自己的 STUN 服务器,你可以使用这个为 Node.js 编写的服务器,或者在这里找到一些。

您也可以查看页面和页面以获得更好的理解。

于 2013-11-22T00:47:52.497 回答
5

EmerCoin 拥有大量公共 STUN 服务器: http ://enumer.org/public-stun.txt 您可以使用其中的任何一个。

于 2015-06-25T02:44:38.890 回答
5

这是在 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"]}
  ]};

更多信息在这里

于 2016-07-18T15:21:59.667 回答
3

有几个选项可以设置您自己的 stun 服务器。有rfc5766-turn-server。一旦你在你的服务器上设置了它,你就可以使用你设置的服务器的 IP 地址和端口来监听它。为此,您将需要一些基本的 linux 系统管理员知识。

于 2013-11-19T10:32:33.653 回答