我正在玩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)?
答案 0 :(得分:1)
我已经预料到这是onnegotiationneeded
的问题,是的。当您将第37行更改为console.trace
时,您可以看到哪个代码称为您的函数createOffer()
:
您要做的是先创建并设置优惠,然后添加需要协商的内容。这样可以防止任何错误。 As you are following a tutorial, see this working example