在 Android WebView 中使用 HTML5 视频标签显示 MPEG 流

Displaying MPEG stream using HTML5 video tag inside an Android WebView

我正在尝试使用此 URL:http://user:password@camera-ip:port/video.cgi 在我的 Android 设备上显示来自网络摄像头的视频源。

我想在网页上显示此内容,所以我尝试使用 HTML5 来实现。我在 SO 上关注了几个问题,这些问题告诉我不支持 MPEG-1 和 MPEG-2。我的主管告诉我有一种方法(可能是 hack)可以在 <video> 标签上显示我们想要的流。具体如下:

<html>
  <body>
    <video poster="http://user:password@camera-ip:port/video.cgi" controls autoplay></video>
  </body>
</html>

这适用于 Chrome、Firefox,并且在 Safari 中表现出色。我不仅不明白为什么在海报中添加 link 可以实现功能性解决方案(没有源标记!),而且我无法在 Android 中 运行 WebView.

我尝试过的:

WebView webview = (WebView)findViewById(R.id.webview);
webview.setWebChromeClient(new WebChromeClient());
webview.getSettings().setJavaScriptEnabled(true); // this was for another attempt
webview.getSettings().setAllowFileAccess(true); // this was for another attempt

(Activity.java)

android:hardwareAccelerated="true"

(Android 清单)

--

如果能在我的 Android 设备上显示此提要,我们将不胜感激。

我设法通过开发 API 级别 21(Lolipop)而不是 API 级别 15(冰淇淋三明治)来解决这个问题。