【问题标题】:Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': cannot convert to dictionary无法在“RTCPeerConnection”上执行“setRemoteDescription”:无法转换为字典
【发布时间】:2021-08-24 14:15:40
【问题描述】:

我正在构建一个 webrtc 系统,目前正在尝试将会话描述发送回本地连接。下面是我用来在本地重新插入会话描述的代码块,但我收到以下错误。当我在 devtool 控制台中手动将描述键入 lc.setRemoteDescription() 时,“lc.setRemoteDescription()”行有效。任何想法这可能是由于什么?

Javascript 代码

...
console.log("broadcastlist");
broadcastlist.push(data.message);
console.log(data.message);
connectcounter ++;
console.log(connectcounter)
var user = data.user
var csrftoken = $("[name=csrfmiddlewaretoken]").val();
lc.setRemoteDescription(data.message)
...

浏览器开发工具控制台上的输出。 (“lc.setRemoteDescription(data.message)”对应下图中显示的错误。

【问题讨论】:

    标签: javascript webrtc


    【解决方案1】:

    当您尝试将字符串传递给 setRemoteDescription 时会发生该错误:

    const pc = new RTCPeerConnection();
    pc.setRemoteDescription("")
    

    假设您的 data.message 是 JSON 序列化对象,您需要先将其转换为带有 JSON.parse 的对象。

    【讨论】:

      猜你喜欢
      • 2019-08-18
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 2017-06-26
      • 2012-10-31
      • 2021-10-22
      • 2018-05-30
      • 1970-01-01
      相关资源
      最近更新 更多