![](/img/trans.png)
[英]Need to call Kurento Media Server opencv plugin in Android client
[英]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.