webRTC:SimplePeer忽略iceServer配置

时间:2017-11-12 22:03:36

标签: javascript webrtc

我正在尝试使用webRTC配置两个人的视觉会议系统。为此我正在使用SimplePeer包:https://github.com/feross/simple-peer

在我自己的网络上一切正常。我现在想要使用我的stun服务器进行连接,但无论我为stun服务器输入什么地址都不会改变。 iceServers的配置似乎被忽略了。

这是我的代码:

navigator.getUserMedia({
    video: true,    
    audio: true     
}, function (stream) {
    let p = new SimplePeer({
        initiator: initiator,   
        stream: stream,         
        trickle: false,         
        config: { iceServers: [{ url: 'stun:---:1' }]} 
    })
    bindEvents(p)  
}, function (err) {
    console.log('error', err)
})

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,WebRTC会添加您的本地IP地址,这就是您的连接在本地网络上运行的原因。这是一个很好的起点。很可能你的晕眩服务器没有正确配置。你可以在这个页面上测试一下。

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

该页面上的默认眩晕服务器是Google可以使用的免费公共服务器。

此外,看起来您尝试连接到端口1上的stun服务器。这是一个保留端口。不要那样做。

另外,我想我最近读过应该使用涓涓冰。