Estoy trabajando en un proyecto para compartir archivos que funciona en WebRTC, Cordova y Framework7. Mi código funciona perfectamente bien en un navegador, pero cada vez que intento ejecutar el mismo código a través de un emulador de Android con Cordova, parece que nunca se llama a la función onicecandidate de WebRTC y no recibo ningún mensaje de error. Si es posible, no quiero usar bibliotecas de terceros y simplemente reutilizar el mismo código de JavaScript que ya escribí.
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(); }Eso sería porque RTCIceServers.urls no es compatible con ANDROID Webview según https://developer.mozilla.org/en-US/docs/Web/API/RTCIceServer/urls
El problema era que todavía tenía instalado el complemento cordova-webrtc, que parecía cambiar algunos ámbitos. Después de eliminar este complemento, todo funciona como se esperaba.