繁体   English   中英

如何在一台TURN服务器出现故障时恢复WebRTC呼叫

[英]How to resume WebRTC call when one TURN server goes down

我的WebRTC配置中有多个转弯服务器:

  iceServers: [
    {
      urls: 'turn:turn.example.com',
      username: 'username',
      credential: 'pass'
    },
    {
      urls: 'turn:turn2.example.com',
      username: 'username',
      credential: 'pass'
    }
  ]

当我启动WebRTC呼叫然后关闭turn.example.com ,通信冻结。 WebRTC似乎没有自动获取新的ICE候选人并恢复通话。

有没有办法使用第二个ICE服务器恢复/重新建立通信?

您应该可以使用ICE重新启动来收集新的TURN候选者。 要重新启动ICE,您需要执行另一个更改ICE用户名片段和密码的商品/答案交换。 要触发此操作,您只需调用:

pc.createOffer({iceRestart: true})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM