Webrtc 对于支持STUN的TURN服务器,我是否需要在客户端同时列出STUN和TURN URL?

Webrtc 对于支持STUN的TURN服务器,我是否需要在客户端同时列出STUN和TURN URL?,webrtc,stun,turn,Webrtc,Stun,Turn,如果我有一个TURN服务器也可以作为一个STUN,我的客户端中的URL应该是这样的吗 myPeerConnection = new RTCPeerConnection({ iceServers: [ { urls: "turn:example.org" } ] }); myPeerConnection = new RTCPeerConnection({ iceServers: [ { urls: "stu

如果我有一个TURN服务器也可以作为一个STUN,我的客户端中的URL应该是这样的吗

myPeerConnection = new RTCPeerConnection({
  iceServers: [
    {
      urls: "turn:example.org"
    }
  ]
});
myPeerConnection = new RTCPeerConnection({
  iceServers: [
    {
      urls: "stun:example.org"
    },
    {
      urls: "turn:example.org"
    }
  ]
});
还是像这样

myPeerConnection = new RTCPeerConnection({
  iceServers: [
    {
      urls: "turn:example.org"
    }
  ]
});
myPeerConnection = new RTCPeerConnection({
  iceServers: [
    {
      urls: "stun:example.org"
    },
    {
      urls: "turn:example.org"
    }
  ]
});
我只希望在必要时使用转弯功能,而不是针对每个连接


谢谢

您可以像第二个选项那样编写它。当晕眩方法不起作用时,它将尝试连接晕眩服务器并返回回合服务器。

这是ICE和turn的默认行为,作为最后手段。@PhilippHancke感谢您的回复。根据你的建议,我想要第二个样品?WebRTC将处理正确的优先级?是的。实际上,您自己也可以这样做——只要有一个turn服务器,就可以使用有效的凭证收集srflx候选人。