【问题标题】:Trickle ICE not working in Chrome but fine in FirefoxTrickle ICE 在 Chrome 中不起作用,但在 Firefox 中很好
【发布时间】:2020-05-10 10:50:06
【问题描述】:

我在 Chrome 中使用 WebRTC 时遇到了一些问题,因此检查了 ICE Trickle 测试(stun:stun.l.google.com:19302 服务器)。

它在 Chrome 中无法运行,没有生成候选者,但在 Firefox 中运行良好,生成了主机和 srflx 候选者。

我在 macOS Mojave (10.14.6) 中使用 Chrome 版本 81.0.4044.138(官方版本)(64 位)。

这个问题可能与我的本地网络有关吗?如果是这样,我怎样才能找到问题?或者它是否与 Chrome 最近的任何已知问题有关?

更新:Firefox 收集候选人:

【问题讨论】:

    标签: google-chrome webrtc


    【解决方案1】:

    我写了测试代码。 Chrome 和 Firefox 不收集 srflx。

    (async _ => {
      const pc = new RTCPeerConnection({iceServers:[{urls:['stun:stun.l.google.com:19302']}]});
      pc.onicecandidate = evt => {
        if(evt.candidate) {
          list.textContent +=(`${JSON.stringify(evt.candidate).match(/ typ (.+?) /, '$1')[1]}\r\n`);
        } else {
          list.textContent += '\r\<<END>>';
        }
      };
      const offer = await pc.createOffer({offerToReceiveVideo: true});
      await pc.setLocalDescription(offer);
    })()
    &lt;p&gt;&lt;code id="list"&gt;&lt;/code&gt;&lt;/p&gt;

    【讨论】:

    • 不知道这是什么意思。 Firefox 正在收集 srflx。我用 Firefox 结果的屏幕截图更新了问题。
    • 我不确定这是否相关,但我目前在日本。就我而言,Firefox 也只是“主机”。但是,我现在尝试的时候,Chrome 也收集了“srflx”。
    • 我只是发现了奇怪的行为。当我在隐身模式下进行相同的测试时,它开始工作。
    • @Miguel 你找到解决方案了吗?我也有同样的问题。不能在 Chrome 中工作,但如果我使用隐身模式,它可以工作。
    • 抱歉,不记得具体了。但我想我最终通过创建自己的眩晕和转向服务器解决了我所有的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 2010-11-06
    • 2011-08-03
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    相关资源
    最近更新 更多