URL-адрес BigBlueButton не загружается в Android WebView

У меня есть требование в одном из моих приложений, которое открывает ссылку BigBlueButton в WebView. URL-адрес:

https://bbb.odin-health.com/bigbluebutton/api/join?fullName=Testdevice&meetingID=1600182496839&password=5FvAjuRt&checksum=b315e70fdabd4f3b56a1e33e500d0d259290653c

При попытке загрузить этот URL-адрес в веб-просмотре отображается белая или пустая страница. Вот код

WebSettings webSettings = webview.getSettings();
    webview.setWebViewClient(new MyWebViewClient());
    webSettings.setSupportZoom(true);
    webSettings.setBuiltInZoomControls(true);     
  

    webSettings.setUserAgentString("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.117 Safari/537.36");
    webSettings.setSupportMultipleWindows(true);
    webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
    webSettings.setPluginState(WebSettings.PluginState.ON);
    webSettings.setAppCacheMaxSize( 10 * 1024 * 1024 );
    webSettings.setAppCacheEnabled(true);
    String appCachePath = getActivity().getCacheDir().getAbsolutePath();
    webSettings.setAppCachePath(appCachePath);

    webSettings.setAllowFileAccess(true);
    webview.setLayerType(View.LAYER_TYPE_HARDWARE, null);
    webSettings.setMixedContentMode(
            WebSettings.MIXED_CONTENT_ALWAYS_ALLOW );

    webSettings.setJavaScriptEnabled(true);
    webSettings.setMediaPlaybackRequiresUserGesture(false);


    webview.setWebChromeClient(mSWWebChromeClient);

    webview.loadUrl(getArguments().getString(Constants.BIGBLUEBUTTON_URL));

Я что-то пропустил там?. Тот же URL-адрес работает в Google Chrome устройства.

Это журнал ошибок Logcat:

W/AudioCapabilities: Unsupported mime audio/mpeg-L1
W/AudioCapabilities: Unsupported mime audio/mpeg-L2
W/VideoCapabilities: Unrecognized profile/level 32768/2 for video/mp4v-es
W/VideoCapabilities: Unrecognized profile/level 32768/64 for video/mp4v-es
 I/OpenGLRenderer: Initialized EGL, version 1.4
I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es
W/OpenGLRenderer: load: so=libhwuibp.so
    dlopen failed: library "libhwuibp.so" not found
W/OpenGLRenderer: Initialize Binary Program Cache: Load Failed
W/VideoCapabilities: Unrecognized profile/level 0/0 for video/mpeg2
W/VideoCapabilities: Unrecognized profile/level 0/2 for video/mpeg2
W/VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2
I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es
E/OpenGLRenderer: allen debug liyu Key: 1
E/OpenGLRenderer: allen debug liyu Key: 3
W/cr_MediaCodecUtil: HW encoder for video/avc is not available on this device.

Спасибо


person Sreejith N    schedule 15.09.2020    source источник


Ответы (1)


Android WebView отправляет запрос с пользовательским агентом, который не соответствует конфигурациям bbb по умолчанию. в документах bbb. Проверьте /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml, где вы увидите браузер (из строки User Agent) и минимальную версию. добавьте туда свою версию webviews.

person nazim hatipoglu    schedule 20.12.2020