如何使用WebRTC实现TURN first ICE连接?

如何使用WebRTC实现TURN first ICE连接?,webrtc,Webrtc,在几次WebRTC会谈(由和)中,提到了TURN或中继第一个WebRTC连接的主题 总之,它们描述了如何使用“先转向”或“先中继”先通过TURN服务器建立连接,然后在几秒钟内尝试建立对等连接。这是为了在启动呼叫之前将延迟降至最低,从而加快呼叫启动时间。Chad说,如果修改核心WebRTC堆栈,这种事情是可能的 是否有一种方法可以在浏览器中实现更快的先转连接,还是只有自定义的WebRTC实现才能实现 如果没有,是否有TURN-first实现的开源示例 有几种选择: 1) 将ice策略设置为中继,建

在几次WebRTC会谈(由和)中,提到了TURN或中继第一个WebRTC连接的主题

总之,它们描述了如何使用“先转向”或“先中继”先通过TURN服务器建立连接,然后在几秒钟内尝试建立对等连接。这是为了在启动呼叫之前将延迟降至最低,从而加快呼叫启动时间。Chad说,如果修改核心WebRTC堆栈,这种事情是可能的

是否有一种方法可以在浏览器中实现更快的先转连接,还是只有自定义的WebRTC实现才能实现


如果没有,是否有TURN-first实现的开源示例

有几种选择: 1) 将ice策略设置为中继,建立呼叫,然后将ice策略更改为全部,并重新启动ice。这是性能上最好的,但ice重启成本相当高。需要仅在Chrome 58+中可用的setConfiguration,有关详细信息,请参阅

2) 更改addIceCandidate调用的顺序,并仅添加类型为relay initally的候选项。ice连接状态更改为“已连接”后,添加所有其他候选对象。这是可行的,但只是接近性能

3) 如果您正在使用本机webrtc堆栈,请为此实现一个选项。遗憾的是,它没有暴露在Javascript中