Отрегулируйте размер буфера декодера MediaCodec на Android 4.2
-
21-12-2019 - |
Вопрос
Я декодирую поток H.264 на Android 4.2 с помощью MediaCodec.К сожалению, декодер всегда буферирует 6-10 кадров, которые приводят к раздражению задержки, а Android не предоставляет никаких API для регулировки размера буфера.Таким образом, мой вопрос, как изменить исходный код Android (или драйвер OMX), чтобы уменьшить размер буфера для потоковой передачи видео в реальном времени?
Решение
Вообще говоря, вы не делаете.Количество буферов в очереди определяется кодеком.Различные устройства и разные кодеки на одном устройстве, могут вести себя по-разному.
Если вы не используете программное обеспечение AVC Codec, реализация кодека предоставляется в качестве двоичного оборудования OEM OEM, поэтому нет способа изменить его (короткое из Hex-редактирования).