[英]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.