我正在玩 网络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():

console.trace

您要做的是首先创建并设置报价,然后添加所需的谈判。这将防止任何错误。当您正在学习教程时,请参阅此工作示例

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top