Chrome WebRTC使用adapter.js中断浏览器更新

时间:2016-02-25 22:24:57

标签: javascript google-chrome webrtc

使用chrome时,我的webapp上突然出现以下错误:

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

我认为这是因为Chrome更新

我正在使用adapter.js v1.0.2(最新版)

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

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。

1 个答案:

答案 0 :(得分:2)

我怀疑这是一个adapter.js问题,在你的冰服务器配置中转向网址,有一个不必要的@,这一定是个问题。可能firefox只是忽略它,但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"
        }
    ]
};