我正在开发一个Android硬件加速视频解码器,用于解码实时H264附件B流。经过研究,看来我需要动手做。我就过来了几个关键字,比如OMXCodec
,Android的操作系统stagefright
和FFmpeg的stagefright
,MediaCodec
API, GStreamer
。我也知道-无法通过硬件不可知的方式来支持所有供应商的硬件。在这个阶段,所有这些都使我感到困惑,因为我没有找到直接的资源来推进其中的任何一个。我的要求是-
我试图从Android的stagefright的AwesomePlayer.cpp,SimplePlayer.cpp和ffmpeg stagefright的命令行可执行代码中获得一些提示。但是,对我而言,选择并继续其中的任何事情都没有多大意义。
我该怎么办?是否有任何有用的资源来获得清晰的直觉?
提前致谢!
我最近使用MediaCodec API实现了这样的系统。不幸的是,该API没有在NDK中公开,因此只能从Java层进行访问。
我发现的最佳资源是这套指南:
http://bigflake.com/mediacodec/
由于您很难在NDK中实现此功能,因此我想您需要编写一个精简的Java库来与MediaCodec API进行交互,然后通过C ++层的JNI对其进行调用。
如果您沿用FFMPEG路线,请牢记它的许可证,这对于分布式软件来说是相当严格的。
祝好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句