【发布时间】:2014-06-11 03:11:00
【问题描述】:
我在使用 NAT traversal 和 WebRTC 时遇到问题。视频流适用于某些人,但不适用于学生宿舍路由器后面的人。
我认为这应该通过使用 TURN 服务器来解决。我已经这样做了,它仍然无法正常工作,现在我想知道 TURN 服务器是否正常工作。因此,我想知道我是否可以或应该设置多个 TURN 服务器,如果可以,如何设置。
我找到了this list of STUN/TURN servers in another thread。现在我是这样设置的
var STUN = {
'url': 'stun:stun.l.google.com:19302',
};
var TURN = {
url: 'turn:homeo@turn.bistri.com:80',
credential: 'homeo'
};
var iceServers =
{
iceServers: [STUN, TURN]
};
var pc = new RTCPeerConnection(iceServers);
所以我的问题基本上是:是否可以设置多个 STUN/TURN 服务器?如果可能的话,我应该这样做吗?该代码会是什么样子?
【问题讨论】:
-
我赞成您的回答,因为我认为这很有帮助,因为您向我展示了如何构建阵列以设置多个 STUN 或 TURN 服务器。但我已经知道什么是 STUN 和什么是 TURN 服务器。我想知道的是设置几个 TURN 服务器或几个 STUN 服务器是否有用(可能出于性能原因,我的程序会选择具有最低延迟的服务器,它是否能够判断 TURN 服务器何时离线并选择下一个,如果是的话,这需要多长时间..)。缺乏这些信息是我不接受的原因。也许我的问题太不具体了。
-
这些是您发布的实际凭据,我不确定它会对您造成多大伤害,但您应该更新它:P
标签: javascript webrtc stun