gpt4 book ai didi

google-chrome - 在接受答案之前,onicecandidate 事件正在触发

转载 作者:行者123 更新时间:2023-12-05 01:12:54 26 4
gpt4 key购买 nike

我在 Chrome 浏览器 v30 中运行我自己的 webrtc 演示代码时遇到问题。但该代码在 Firefox 上完美运行。 onicecandidate 事件在其他对等方接受报价之前触发。另一方面,只有在接受报价后才会创建对等连接。因此,当 onicecandidate 被触发时,在接收端以对等连接空错误结束。
据我了解 WebRTC 和我的代码流程是
第 1 步:来电者按下通话按钮
第 2 步:将调用 getUsermedia
第 3 步:将创建对等连接
第 4 步:报价将发送给来电者
第 5 步:报价将显示给来电者
第 6 步:只有在调用者接受调用后才创建对等连接
第 7 步:对等连接将创建答案
第 8 步:应答发送给来电者
第 9 步:调用方将候选对象发送给被调用方
第 10 步:被叫方将把候选名单发送给主叫方

上述流程的问题在于,只有在用户接受报价后才会在被叫方创建对等连接。但是在创建报价之后和接受报价之前的调用方中,冰候选被发送给调用方。调用方这是导致空错误的结果。

我在 pastebin 中粘贴了调试日志:-
pastebinDOTcom/gMgaxbBp

请为我提供解决此问题的方法。

最佳答案

我自己想通了。问题实际上是在 chrome 中,一旦设置了对等连接本地描述,它就会开始收集冰块。只有在报价/答案完成后,我们才需要转发这些冰候选者。 util it 我们需要以某种方式存储在本地。这段代码在 firefox 上完美运行的原因是在 firefox 中,icecandidates 将被收集并放置在 offer 本身中。所以icecandidate 是根据offer/answer 本身交换的。

关于google-chrome - 在接受答案之前,onicecandidate 事件正在触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19981113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com