我正在使用MediaCodec解码Android 4.2上的H.264流。不幸的是,解码器总是缓冲6-10帧,这导致令人作呕的延迟,Android不提供任何API来调整缓冲区大小。所以我的问题是,如何修改android源代码(或omx驱动程序),以减少实时视频流的缓冲区大小?

有帮助吗?

解决方案

一般来说,你没有。队列中的缓冲区数由编解码器确定。不同的设备和不同设备上的不同编解码器可以表现不同。

除非您使用的软件AVC编解码器,否则编解码器实现由硬件OEM作为二进制提供,因此无法修改它(短暂的十六进制编辑)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top