WebRTC:在 RTCPeerConnection 的 iceServers 属性中使用多个 STUN 服务器进行回退

WebRTC:在 RTCPeerConnection 的 iceServers 属性中使用多个 STUN 服务器进行回退

问题涉及 WebRTC 上下文中 fallback ice 服务器的行为。以下是示例:

  myPeerConnection = new RTCPeerConnection({
           iceServers: [
                          {
                             urls: ["stun: stunserver1.example.org",
                                    "stun: stunserver2.example.org"
                                   ],
                          }
                       ],

   });

我的问题是:为了获取自己的服务器反射地址,STUN 客户端或 ICE 代理(视情况而定)何时会从第一个服务器切换到备用服务器?在第一个 STUN 绑定请求超时后,还是在 RFC 5389 第 7.2.1 节中提供的所有尝试都用尽后?还是采用循环或类似的策略?当然,我谈论的是 UDP 传输,并且严格是在 WebRTC 的背景下。任何标准文档中似乎都没有任何具体的说明,因此我对浏览器中的当前实现/最佳实践感到满意。

相关内容