gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:39:44 25 4
gpt4 key购买 nike

我正在玩WebRTC和以下 this文章。现在,当我调用 createOffer 时,我在 Chrome 中遇到奇怪的行为(Mozilla 工作正常)我传递了一个成功回调(在 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为此。

最佳答案

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

console.trace

您要做的是首先创建并设置报价,然后添加所需的谈判。这将防止任何错误。 As you are following a tutorial, see this working example

关于javascript - WebRTC:createOffer 的成功回调在 Chrome 中调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21061650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com