1

Raspberry Pi が uv4l を使用して KMS にストリームを送信するKurento の1対多のビデオ通話の例 (これ) を試しています。WebView を使用して Android アプリでストリームを表示しようとしています。SSL 証明書エラーを回避するために、カスタム WebViewClient を使用しました。ただし、ハードウェア アクセラレーションを有効にすると、ビデオの代わりに緑色の四角形が表示され、アクセラレーションを無効にすると、回転するホイールが表示されます。ただし、音声は正しく受信されます。

Logcat は次のメッセージを表示します。

[WARNING:webrtcsession.cc(1719)] Candidate has unknown component: Cand[1:2:udp:2013266430:IP:PORT:local::0::] for content: audio

[WARNING:srtpfilter.cc(585)] SRTP パケットの保護を解除できませんでした。err=9

[エラー:channel.cc(666)] ビデオ RTP パケットの保護を解除できませんでした: サイズ = 1133、seqnum = 23250、SSRC = 1884862060

WebView に使用するコードは次のとおりです。

    WebView displayWebView = (WebView) rootView.findViewById(R.id.displayWebView);
    WebSettings webSettings = displayWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setUseWideViewPort(true);
    webSettings.setLoadWithOverviewMode(true);

    displayWebView.setWebViewClient(new CustomWebViewClient());

    displayWebView.loadUrl("https://IP:PORT/"); 

CustomWebViewClient のコードは次のとおりです。

private class CustomWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        Log.d(TAG, "Ignoring SSL certificate error...");
        handler.proceed();
    }
}

Lollipop を実行している電話でアプリをテストしました。私はそれがWebViewに関連していると思います。何か助けはありますか?

4

1 に答える 1