首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何与WebRTC实现第一轮ICE连接?

如何与WebRTC实现第一轮ICE连接?
EN

Stack Overflow用户
提问于 2018-05-11 20:34:25
回答 1查看 432关注 0票数 1

在几个WebRTC会谈(由菲利普·汉克查德哈特)中,提到了转或中继第一WebRTC连接的主题。

总之,他们描述了如何使用“先转”或“中继先”来建立连接,先通过转服务器建立连接,然后几秒钟试着建立对等连接。这应该是在调用启动之前最小化延迟,以加快呼叫启动时间。查德说,如果修改核心WebRTC堆栈,这种事情是可能的。

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

如果没有,是否有任何开源的第一轮实现的例子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-15 05:41:01

这方面有几种选择: 1)设置冰策略中继,建立呼叫,然后将冰策略更改为所有,并重新启动冰。这是性能最好的,冰重启成本相当高。需要只在Chrome 58+中可用的setConfiguration,有关详细信息,请参阅https://bugs.chromium.org/p/webrtc/issues/detail?id=4591#c26

2)改变addIceCandidate调用的顺序,只添加适当类型的中继候选。冰连接状态更改为已连接后,添加所有其他候选项。这是可行的,但只接近性能。

3)如果您使用的是本地webrtc堆栈,则https://bugs.chromium.org/p/webrtc/issues/detail?id=4591为此实现了一个选项。它没有暴露在Javascript的悲哀中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50299897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档