Chrome WebRTC在浏览器更新时中断适配器.js

Chrome WebRTC breaks on browser update with adapter.js

本文关键字:中断 适配器 js 更新 WebRTC 浏览器 Chrome      更新时间:2023-09-26

使用 chrome 时,我的网络应用程序突然收到以下错误:

Failed to construct 'RTCPeerConnection': Failed to initialize native PeerConnection.

我相信这是因为铬更新

我正在使用适配器.js v1.0.2(最新)

这在火狐中不会发生。我认为这是因为我的约束对象。在这里

options = {
        iceServers:[
            {
                url:'stun:12.345.678.910:3478'
            },
            {
                url: "turn:@12.345.678.910:3479",
                username:"ninefingers", 
                credential:"youhavetoberealistic"
            }
        ]
    };

我确保轮次服务器正在运行。我认为选项对象格式已更改。在 ubuntu 和 mac os x 上使用 chrome 48.0.2564.116。

我怀疑这是一个adapter.js的问题,在您的 ice 服务器配置中,转 url 有一个不必要的@,那一定是问题所在。可能火狐只是忽略了它,但 chrome 更严格,将代码更改为:

  ...
  urls: "turn:12.345.678.910:3479",
  ...

编辑:根据 jib 的评论,url 已被弃用并且必须替换为 urls ,新代码将是:

options = {
    iceServers:[
        {
            urls:'stun:12.345.678.910:3478'
        },
        {
            urls: "turn:12.345.678.910:3479",
            username:"ninefingers", 
            credential:"youhavetoberealistic"
        }
    ]
};