WebRTC:createOffer的成功回调在Chrome中调用了两次

我玩的WebRTC和下面这个文章。现在,我在Chrome中遇到奇怪的行为(Mozilla可以正常工作)-当我调用createOffer时,我传入了一个成功回调(在W3C草案中名为RTCSessionDescriptionCallback),然后奇怪的是,在Chrome中,该回调被调用了两次!这导致setLocalDescription也被调用两次,第一次成功,但是第二次调用返回错误:

failed to set description SetLocalDescription failed: Failed to push down offer transport description. 

那么,有谁能建议为什么在chrome(我使用版本31.0.1650.63)上会发生这种情况?

这是为此的小事

玛丽珍S95

我已经预料到这是一个问题,onnegotiationneeded是的。当您将第37行更改为时console.trace,您可以看到哪个代码调用了您的函数createOffer()

console.trace

您要做的是先创建并设置要约,然后添加所需的协商。这样可以防止任何错误。在学习教程时,请参见此工作示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章