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

For a TURN server that supports STUN, do I need to list both STUN and TURN urls in the client?

如果我有一个 TURN 服务器也可以充当 STUN,我客户端中的 url 应该像这样吗?

myPeerConnection = new RTCPeerConnection({
  iceServers: [
    {
      urls: "turn:example.org"
    }
  ]
});

还是这样?

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

我只希望在必要时使用 TURN 功能,而不是针对每个连接。

谢谢!

你可以像第二个选项那样写。它将尝试连接眩晕服务器并在眩晕方法不起作用时回退到回合服务器。