2016-12-08 6 views
0

Я попробовал пример приложения Кордовы для видеозвонков из Quickblox. Я использовал код из Quickblox http://quickblox.com/developers/Sample-webrtc-cordova.Quickblox cordova sample video webrtc app не показывает поток камеры на устройстве Android

Я использовал Android-телефон с (lollipop android-5.0) для тестирования. Когда видеозвонок делается другим, я не вижу поток видео с моего мобильного телефона. Я вижу другое видео, которое воспроизводится в приложении. Когда я звоню или получаю от другого, моя панель видео, где отображается мой поток камеры, превращается в черный. Но не смотрите видео, снятое локально или на других устройствах.

Тот же код работает на ноутбуке браузера Firefox очень хорошо. Я вижу все видеопотоки от меня и других, если они созданы из браузеров, а не для устройств Android.

screenshot of mobile app

ответ

0

На Android вам нужно запросить разрешение на доступ к видеопоток. Это делается либо в файле config.xml, либо в файле плагина.

Этот блок кода от плагина я использую, в plugin.xml:

В Зефир года вам нужно попросить разрешения во время выполнения вместо, но для обеспечения совместимости вам нужно будет сделать то и другое.

Начиная с Android 6.0 (уровень API 23), пользователи предоставлять разрешения приложений в то время как приложение работает, не при установке приложения. Этот подход упрощает процесс установки приложения, поскольку пользователю не нужно предоставлять разрешения при установке или обновлении приложения. Он также дает пользователю больше контроля над функциональностью приложения; например, пользователь может выбрать, чтобы предоставить приложению камеры доступ к камере, но не к местоположению устройства. Пользователь может отменить разрешения в любое время , перейдя на экран настроек приложения.

https://developer.android.com/training/permissions/requesting.html