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

时间:2014-01-11 11:25:08

标签: javascript html5 webrtc

我正在玩WebRTC并关注this文章。现在我在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)?

Here is the plunk

1 个答案:

答案 0 :(得分:1)

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

console.trace

您要做的是先创建并设置优惠,然后添加需要协商的内容。这样可以防止任何错误。 As you are following a tutorial, see this working example