我正在開發一個適用于 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();
}
uj5u.com熱心網友回復:
那是因為RTCIceServers.urls根據https://developer.mozilla.org/en-US/docs/Web/API/RTCIceServer/urls不支持 ANDROID Webview
uj5u.com熱心網友回復:
問題是我仍然安裝了cordova-webrtc插件,它似乎在某些范圍內切換。洗掉此插件后,一切正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/403145.html
標籤:
