使用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。
答案 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"
}
]
};