WEBRTC STUN stun.l.google.com:19302

Vic*_*cky 17 stun node.js webrtc

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

Vla*_*lev 45

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

这是我最新的经过验证的列表(不要忘记stun:/ turn:scheme in URL):

{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'
}
Run Code Online (Sandbox Code Playgroud)

https://gist.github.com/yetithefoot/7592580

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

您也可以查看页面以及页面以便更好地理解.

  • 这个答案非常具有误导性.您无法找到任何免费的TURN服务器,您将需要TURN作为商业产品.自己动手或购买它作为服务.仅当这是概念证明或爱好时才使用免费的STUN服务器 (10认同)
  • -1 因为这个答案基本上鼓励窃取其他人的配额,因为他们保持他们的 TURN 凭证不变。有许多公共的免费 STUN 服务器(例如 Google 的),但并不是真正用于 TURN。您可以在 [这篇文章](https://bloggeek.me/google-free-turn-server/) 中阅读更多相关信息。 (4认同)
  • 如果它以任何体面的方式扩展或提供全球优化的路由实际服务需求,那么我会非常惊讶。它还带有 0 SLA 或保证,您真的不知道它的停机时间是多少。如果您认真对待自己的工作,这里只有其他选择: 1. 部署和维护您自己的 2. 为您使用的 NAT 穿越服务付费 (2认同)

Dev*_*oop 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"]}
  ]};
Run Code Online (Sandbox Code Playgroud)

更多信息在这里


Mun*_*nim 4

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