【问题标题】:webRTC : SimplePeer ignore the iceServer configwebRTC:SimplePeer 忽略 iceServer 配置
【发布时间】:2017-11-12 22:03:35
【问题描述】:

我正在尝试使用 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)
})

有人可以帮我吗?

【问题讨论】:

    标签: javascript webrtc


    【解决方案1】:

    WebRTC 默认会添加您的本地 IP 地址,这就是您的连接在本地网络上工作的原因。这是一个很好的起点。很可能您的 stun 服务器配置不正确。您可以在此页面上进行测试。

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

    该页面上的默认 stun 服务器是 google 提供的免费公共服务器,您可以使用它。

    此外,您似乎试图在端口 1 上连接到您的 stun 服务器。这是一个保留端口。不要那样做。

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

    【讨论】:

    • 只是要补充一点:SimplePeer 是它的 url 而不是 url ;)
    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 2011-05-09
    相关资源
    最近更新 更多