WebRTC onicecandidate 未在 cordova android 中被调用,但在浏览器中被调用

WebRTC onicecandidate not getting called in cordova android, but is getting called in browser

我正在从事一个在 WebRTC、Cordova 和 Framework7 上运行的文件共享项目。我的代码在浏览器中运行得非常好,但每当我尝试通过 android 模拟器使用 Cordova 运行 相同的代码时,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();
} 

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

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