stun 服务器

博客转自特定链接,分享了一份可用的STUN服务器列表,包含如stun.l.google.com:19302等多个谷歌相关及其他不同域名的STUN服务器地址,为相关网络应用提供了服务器资源信息。

转自:https://gist.github.com/zziuni/3741933

 

 


 

# source : http://code.google.com/p/natvpn/source/browse/trunk/stun_server_list

# A list of available STUN server.

 

stun.l.google.com:19302

stun1.l.google.com:19302

stun2.l.google.com:19302

stun3.l.google.com:19302

stun4.l.google.com:19302

stun01.sipphone.com

stun.ekiga.net

stun.fwdnet.net

stun.ideasip.com

stun.iptel.org

stun.rixtelecom.se

stun.schlund.de

stunserver.org

stun.softjoys.com

stun.voiparound.com

stun.voipbuster.com

stun.voipstunt.com

stun.voxgratia.org

stun.xten.com

### 免费公共STUN服务器列表 以下是几个常用的免费公共STUN服务器地址,这些服务器可以用于网络应用或测试: - `stun.l.google.com:19302`[^3] - `stun1.l.google.com:19302`[^3] - `stun2.l.google.com:19302`[^3] - `stun3.l.google.com:19302`[^3] - `stun4.l.google.com:19302`[^3] 需要注意的是,虽然上述STUN服务器由Google提供并广泛应用于开发和测试环境中,但在生产环境下建议部署自己的STUN/TURN服务器以确保更高的可靠性和安全性。 如果需要支持更复杂的场景(如防火墙阻塞),可能还需要配置TURN服务器来辅助完成媒体流传输。TURN服务器通常涉及更多的资源消耗以及安全风险评估,因此不推荐长期依赖第三方服务。 以下是一个简单的JavaScript代码片段展示如何通过WebRTC API利用STUN服务器获取本地候选者信息: ```javascript const configuration = { iceServers: [ { urls: 'stun:stun.l.google.com:19302' } ] }; let pc = new RTCPeerConnection(configuration); pc.createDataChannel(''); // 创建一个数据通道触发ICE收集流程 pc.onicecandidate = function(event) { if (event.candidate) { console.log(`Candidate found: ${JSON.stringify(event.candidate)}`); } else { console.log('All ICE candidates have been gathered.'); } }; pc.createOffer().then(offer => pc.setLocalDescription(offer)); ``` #### 注意事项 尽管存在许多公开可访问的STUN服务器供开发者短期实验用途,但它们的服务质量可能会受到多种因素影响,包括地理位置距离、带宽限制或者维护状态等。对于实际产品级解决方案而言,自定义搭建专用基础设施通常是更好的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值