Использование веб-камеры Android для Webrtc - PullRequest
0 голосов
/ 15 ноября 2018

у нас есть приложение webrtc, разработанное в угловом формате. 2 года назад мы могли легко создать мобильное приложение с crosswalk (если я не ошибаюсь с crosswalk версия 21). У Crosswalk было собственное веб-представление (cordova-pluginc-crosswalk-webview), которое дает мне доступ к камере / микрофону для webrtc. Однако

По состоянию на февраль 2017 года Crosswalk больше не разрабатывается. последний переход по пешеходному переходу - 23.

Crosswalk не совместим с новой платформой Cordova & Android. Поэтому я решил использовать webview, чтобы открыть мою веб-страницу webrtc. Я могу заставить его работать с целевой Android Api 22 с аннотацией Lolipop

 mWebView.setWebChromeClient(new WebChromeClient(){
        @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
        @Override
        public void onPermissionRequest(final PermissionRequest request) {
                request.grant(request.getResources());

        }
    });

или

mWebView.setWebChromeClient(new WebChromeClient(){
        @Override
        public void onPermissionRequest(final PermissionRequest request) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                request.grant(request.getResources());
            }

        }
    });

С targetSdk 22 я могу подключиться и опубликовать поток с веб-просмотром в приложении. Тогда я попытался опубликовать это. К сожалению, после 1 августа 2018 года Google PlayStore принимает только целевой SDK: 26 . Когда я изменяю цель на 26, камера не может быть достигнута, и я не мог найти правильное решение. Мы не можем разработать нативное приложение, потому что в проекте слишком много функций, и его сложно реализовать в короткие сроки. Любое предложение ?

...