簡體   English   中英

在Android WebView中接收Kurento Media Server流

[英]Receiving Kurento Media Server stream in Android WebView

我正在嘗試Kurento 一對多視頻通話示例( 示例),其中Raspberry Pi使用uv4l將流發送到KMS。 我正在嘗試使用WebView在Android應用程序上查看流。 我使用了自定義WebViewClient來避免SSL證書錯誤。 但是,啟用硬件加速后,將顯示綠色矩形而不是視頻,而禁用加速時,將顯示紡車。 但是,音頻正確接收。

Logcat顯示以下消息:

[WARNING:webrtcsession.cc(1719)]候選人的內容未知:Cand [1:2:udp:2013266430:IP:PORT:local :: 0 ::]的內容:音頻

[WARNING:srtpfilter.cc(585)]無法取消保護SRTP數據包,err = 9

[ERROR: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有關。 有什么幫助嗎?

正式支持的使用WebRTC的方法是使用支持WebRTC的瀏覽器 (即Chrome,Firefox和Opera,以及Android瀏覽器)。 WebView確實確實支持WebRTC(盡管不是全部 ),但是如何使WebRTC在WebView中工作是WebView用戶可以更好地解決的問題。

另一方面,做一些研究似乎Crosscross是更好的選擇 ,因為它嵌入了功能齊全的Chrome瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM