我正在尝试使用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)
})
有人可以帮助我吗?
答案 0 :(得分:0)
默认情况下,WebRTC会添加您的本地IP地址,这就是您的连接在本地网络上运行的原因。这是一个很好的起点。很可能你的晕眩服务器没有正确配置。你可以在这个页面上测试一下。
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
该页面上的默认眩晕服务器是Google可以使用的免费公共服务器。
此外,看起来您尝试连接到端口1上的stun服务器。这是一个保留端口。不要那样做。
另外,我想我最近读过应该使用涓涓冰。