网络RTC:createOffer 的成功回调在 Chrome 中调用了两次
-
26-12-2019 - |
题
我正在玩 网络RTC 和以下 这 文章。现在我在 Chrome 中遇到奇怪的行为(Mozilla 工作正常) - 当我打电话时 创建报价 我传递了一个成功回调(在 W3C 草案中名为 RTCSessionDescriptionCallback),然后奇怪的是,在 Chrome 中这个回调被调用了两次!这导致 设置本地描述 也被调用两次,第一次成功,但第二次调用返回错误:
failed to set description SetLocalDescription failed: Failed to push down offer transport description.
那么有人可以建议为什么在 chrome 上会发生这种情况吗(我使用版本 31.0.1650.63)?
这是笨蛋 为了这。
解决方案
我已经预料到这是一个问题 onnegotiationneeded
是的。当您将第 37 行更改为 console.trace
, ,你可以看到哪些代码调用了你的函数 createOffer()
:
您要做的是首先创建并设置报价,然后添加所需的谈判。这将防止任何错误。当您正在学习教程时,请参阅此工作示例
不隶属于 StackOverflow