【问题标题】:ICE Failed when using Firefox for Android after first call首次通话后使用 Firefox for Android 时 ICE 失败
【发布时间】:2018-03-19 17:08:00
【问题描述】:

在某些设备(特别是三星)上,我在建立 P2P 连接时发现了以下错误:

错误处理 ICE 候选 - 远程offer sdp设置失败:后续offer中m行的顺序与之前offer/answer的顺序不匹配

如果我第一次建立连接,它可以正常工作,但如果我第二次尝试它,它会失败,直到我等待一段时间,即使我强制关闭 P2P 连接。这不会发生在适用于 Android 的 Chrome 或所有设备上。

我在设置 Ice 候选者之前的代码:

    var candidate = new RTCIceCandidate({
        sdpMLineIndex: evt.sdpMLineIndex,
        sdpMid       : evt.sdpMid,
        candidate    : evt.candidate
    });
    peerConn.addIceCandidate(candidate, onSuccess, onFailure);

【问题讨论】:

    标签: javascript android firefox webrtc firefox-android


    【解决方案1】:

    我似乎没有正确切断本地流,这使得摄像头和麦克风看起来仍在使用中。

     if(localstream){
            localstream.getTracks()[0].stop();
            localstream = null;
        }
    

    我认为三星的层使 Firefox 的行为有所不同,因为它只发生在我测试的所有设备中的三星设备上。

    【讨论】:

      猜你喜欢
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多