【问题标题】:WebRTC onicecandidate not getting called in cordova android, but is getting called in browserWebRTC onicecandidate 没有在cordova android中被调用,但在浏览器中被调用
【发布时间】:2021-12-30 16:15:31
【问题描述】:

我正在开发一个文件共享项目,该项目适用于 WebRTC、Cordova 和 Framework7。我的代码在浏览器中运行良好,但每当我尝试通过带有 Cordova 的 android 模拟器运行相同的代码时,WebRTC onicecandidate 函数似乎永远不会被调用,并且我没有收到任何错误消息。如果可能的话,我不想使用任何第三方库,而只是重用我已经编写的相同 javascript 代码。

function createPeerConn() {
let conf = {
    iceServers: [{ urls: "stun:stun.l.google.com:19302" }],
};
myConn = new RTCPeerConnection(conf, { optional: [] });
myConn.onicecandidate = function (event) {
    if (event.candidate) {
        socket.emit("candidate", event.candidate);
        console.log("create peer con called.")
    }
};
openDataChannel();
} 

【问题讨论】:

    标签: javascript android cordova webrtc html-framework-7


    【解决方案1】:

    那是因为 ANDROID Webview 不支持 RTCIceServers.urls https://developer.mozilla.org/en-US/docs/Web/API/RTCIceServer/urls

    【讨论】:

      【解决方案2】:

      问题是我仍然安装了 cordova-webrtc 插件,它似乎在某些范围内切换。删除此插件后,一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-11
        • 2019-12-24
        • 1970-01-01
        • 2020-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多