观看MJPEG视频流

时间:2010-12-15 15:20:06

标签: android

我知道Android本身不支持MJPEG,但有没有可用的jar文件/驱动程序可以添加到项目中以使其成为可能?

5 个答案:

答案 0 :(得分:2)

有一个可用于显示MJPEG流的视图: Android and MJPEG Topic

答案 1 :(得分:0)

很难,除非它是你的Android平台(即你是运行Android的专用设备的集成商)。

开始查看Android框架如何处理视频流的好地方在这里: http://opencore.net/files/opencore_framework_capabilities.pdf

如果你想做一些完全不兼容的东西,我猜你可以用NDK做到这一点,把ffmpeg塞进那里,并且有点运气(以及支持不同Android设备的噩梦)你可以让它工作。

您尝试解决的根本问题是什么,也许我们可以解决问题。

答案 2 :(得分:0)

您当然可以编写或移植软件来处理任何记录的视频格式,问题是您不会拥有与内置视频编解码器相同程度的硬件优化代码,并且不具备高效低效率对帧缓冲区的级别访问。所以你的代码很可能无法全速播放。如果你只是想了解一些事情,有时可能没问题。 mjpeg也可以单独压缩帧,所以写一些只跳过很多帧的东西应该是微不足道的,只能解码它可以跟上它们的任何部分。

我认为有些人已经设法使用某些手机中的cpus的可选功能来构建ffmpeg或mplayer,并获得某些视频的全帧速率,但它非常棘手并且特定于设备。

答案 3 :(得分:0)

我可能在这里说明显而易见的事,但MJPEG只包含多个JPEG。如果您可以通过剪切数据来抓取帧,则可以将该数据显示为任何其他图像。

答案 4 :(得分:0)

我没有找到有关何时实现此功能的任何信息,但是到目前为止(在Android 8上进行测试),您可以使用WebView很好地查看MJPEG流。