/ / Увімкнути webRTC у веб-перегляді cordova - android, cordova, webview, phonegap-плагіни, phonegap-build

Увімкнути webRTC у веб-перегляді cordova - android, cordova, webview, phonegap-плагіни, phonegap-build

У мене є щось подібне в моїй програмі cordova

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
window.location.href = "https://mobile.xxx.com";
}

Тепер мені потрібно використовувати webRTC на цьому веб-сайті. І добре працює, коли я запускаю його в мобільному браузері (chrome 54.0.2840.85).

Однак, коли я використовую apk, веб-перегляд не завантажує такі функції webRTC, як камера або мікро.

Так, у мобільному браузері це працює чудово, у веб-перегляді rtc не працюватиме.

Це те, що у мене є в config.xml

<content src="index.html" />

<access origin="https://mobile.xxx.com" />
<allow-navigation href="https://mobile.xxx.com" />
<allow-intent href="https://mobile.xxx.com" />

<plugin name="cordova-plugin-network-information"       version="1.3.0"     source="npm" />
<plugin name="cordova-plugin-splashscreen"              version="4.0.0"     source="npm" />
<plugin name="cordova-plugin-whitelist"                 version="1.3.0"     source="npm" />
<plugin name="cordova-plugin-dialogs"                   version="1.3.0"     source="npm" />
<plugin name="cordova-plugin-statusbar"                 version="2.2.0"     source="npm" />

<preference name="StatusBarOverlaysWebView"   value="false" />
<preference name="phonegap-version"           value="cli-6.3.0" />
<preference name="permissions"                value="none"/>
<preference name="target-device"              value="universal"/>
<preference name="fullscreen"                 value="true"/>
<preference name="show-splash-screen-spinner" value="true" />
<preference name="stay-in-webview"            value="true" />
<preference name="orientation"            value="portrait" />
<preference name="loadUrlTimeoutValue"        value="700000" />

Вже пробували пішохідний перехід але та сама проблема. Як я можу створити webrtc у перегляді кабелів? Для уточнення я просто шукаю функціональну демонстрацію.

Відповіді:

0 для відповіді № 1

Я не впевнений, якими функціями WebRTC ви користуєтесь, але це ще не повністю підтримується для більшості мобільних браузерів. Див. тут.


0 для відповіді № 2

Наскільки я зрозумів https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Taking_still_photos , для доступу до засобів масової інформації, які ми повинні зробити navigator.mediaDevices.getUserMedia

Аналогічно для мобільного додатку вам доведеться вказати дозволи в config.xml, пов’язані з камерою або мікрофоном, які ви використовуєте.

Для доступу до ЗМІ

<plugin name="cordova-plugin-media-capture" spec="1.4.0">
<variable name="CAMERA_USAGE_DESCRIPTION" value="To take videos"/>
<variable name="MICROPHONE_USAGE_DESCRIPTION" value="To record voice while taking videos"/>
<variable name="PHOTO_LIBRARY_USAGE_DESCRIPTION" value="To provide photo browsing."/>
</plugin>

Для доступу до камери

<plugin name="cordova-plugin-camera" spec="2.3.0">
<variable name="CAMERA_USAGE_DESCRIPTION" value="To take photos"/>
</plugin>

Докладніше про використання вищевказаних плагінів у мобільному додатку див. https://github.com/apache/cordova-plugin-camera
https://github.com/apache/cordova-plugin-media-capture