WebRTC в WebView на appr.tc дает белый экран после подключения - PullRequest
0 голосов
/ 30 декабря 2018

Мне удалось заставить WebRTC работать по большей части на веб-обозревателе Android (в этом случае getUserMedia работает и соединение установлено).Однако даже при использовании https://appr.tc я не могу правильно получить удаленное видео.Точно такой же URL работает, если я открываю его из Chrome напрямую, но не из веб-просмотра.У кого-нибудь есть идеи, чего здесь не хватает?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    WebView webView = new WebView(this);
    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setDomStorageEnabled(true);
    settings.setDatabaseEnabled(true);

    settings.setSupportMultipleWindows(true);
    settings.setAllowContentAccess(true);
    settings.setAllowFileAccessFromFileURLs(true);
    settings.setAllowUniversalAccessFromFileURLs(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);
    settings.setLoadWithOverviewMode(true);

    webView.setWebViewClient(new WebViewClient());


    // AppRTC requires third party cookies to work
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.setAcceptThirdPartyCookies(webView, true);

    webView.loadUrl("https://appr.tc/r/51234567");

    webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public void onPermissionRequest(PermissionRequest request) {
            request.grant(request.getResources());
        }
    });

    setContentView(webView);
}

Я попробовал следующее:

  1. Подключиться к телефону Android как пользователь 1
  2. Подключиться к ПК как пользователь2

Пользователь 1 видит локальное видео, но не удаленное видео.Пользователь 2 видит как локальное, так и удаленное видео.

В консоли довольно много журналов ошибок / предупреждений / информации, но может относиться к следующему:

myapplication E/chromium: [ERROR:turnport.cc(1765)] Received TURN CreatePermission error response, code=403; pruned connection.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...