我正在开发一个Android硬件加速视频解码器,用于解码实时H264 Annex B流。经过一些研究,似乎我需要动手去做这个。我遇到了几个关键词,如
我该如何处理?有没有有用的资源可以获得清晰的直觉?
提前致谢!
OMXCodec
、Android的操作系统stagefright
和ffmpeg的stagefright
、MediaCodec
API、GStreamer
。我也知道 - 没有方法让硬件无关的实现支持所有供应商的硬件。在这个阶段,所有这些对我来说都太困惑了,因为我没有找到任何直接前进任何一个的资源。我的要求是 -
- Android硬件加速视频解码器
- 支持至少高通的Snapdragon、三星的Exynos和Tegra
- 实现必须在本地C/C++层(而不是Java层)
- 从Android 4.1.x Jellybean开始支持
- 不需要实现后续阶段,如渲染,因为这些已经工作正常。只需解码输入缓冲区并生成解码后的输出缓冲区即可继续使用现有管道。
我该如何处理?有没有有用的资源可以获得清晰的直觉?
提前致谢!
JNI接口MediaCodec API
的方法,但如果我能在纯C/C++层面上实现它会更好。有一个问题,您是否需要做额外的工作来支持不同厂商的硬件?还是您的实现是硬件无关的? - Kaidul