【发布时间】:2013-11-14 15:05:28
【问题描述】:
我在 chrome 浏览器 v30 中运行自己的 webrtc 演示代码时遇到问题。但该代码在 Firefox 上完美运行。 onicecandidate 事件在对方接受提议之前触发。另一方面,仅在接受报价后才创建对等连接。因此,当 onicecandidate 被触发时,在接收端以对等连接空错误结束。
据我了解 WebRTC 和我的代码流程是
第 1 步:来电者按下通话按钮
第 2 步:将调用 getUsermedia
第 3 步:将创建对等连接
第 4 步:报价将发送给来电者
第 5 步:报价将显示给来电者
第 6 步:仅在调用者接受呼叫后创建对等连接
第 7 步:对等连接将创建答案
第 8 步:回复发送给来电者
第 9 步:调用者将 icecandidates 发送给被调用者
第 10 步:被调用者将 icecandidates 发送给调用者
上述流程的问题是,在被叫方对等连接仅在用户接受报价后创建。但是在报价创建之后和报价被接受之前的调用方,ice 候选被发送给调用方。调用方这是导致空错误。
我在 pastebin 中粘贴了调试日志:- pastebinDOTcom/gMgaxbBp
请为我提供此问题的解决方案。
【问题讨论】:
标签: google-chrome mozilla webrtc