我使用Mediacodec在Android 4.2上解码H.264流。不幸的是,解码器总是缓冲6-10帧,这导致恼人的延迟,并且Android不提供任何API来调整缓冲区大小。所以我的问题是,如何修改Android源代码(或OMX驱动程序)以减少实时视频流的缓冲区大小?
答案 0 :(得分:4)
一般来说,你不是。队列中的缓冲区数由编解码器决定。不同的设备和同一设备上的不同编解码器可以表现不同。
除非您使用软件AVC编解码器,否则编解码器实现由硬件OEM提供为二进制文件,因此无法对其进行修改(缺少十六进制编辑)。