我正在使用 Mediacodec 在 Android 4.2 上解码 H.264 流。不幸的是,解码器总是缓冲 6-10 帧,这会导致恼人的延迟,而且 Android 不提供任何 API 来调整缓冲区大小。所以我的问题是,如何修改Android源代码(或OMX驱动程序)以减少实时视频流的缓冲区大小?
请您参考如下方法:
一般来说,你不需要。队列中缓冲区的数量由编解码器确定。不同的设备以及同一设备上的不同编解码器的行为可能有所不同。
除非您使用软件 AVC 编解码器,否则编解码器实现由硬件 OEM 以二进制形式提供,因此无法对其进行修改(除非进行十六进制编辑)。