Отрегулируйте размер буфера декодера MediaCodec на Android 4.2

StackOverflow https://stackoverflow.com//questions/23016703

  •  21-12-2019
  •  | 
  •  

Вопрос

Я декодирую поток H.264 на Android 4.2 с помощью MediaCodec.К сожалению, декодер всегда буферирует 6-10 кадров, которые приводят к раздражению задержки, а Android не предоставляет никаких API для регулировки размера буфера.Таким образом, мой вопрос, как изменить исходный код Android (или драйвер OMX), чтобы уменьшить размер буфера для потоковой передачи видео в реальном времени?

Это было полезно?

Решение

Вообще говоря, вы не делаете.Количество буферов в очереди определяется кодеком.Различные устройства и разные кодеки на одном устройстве, могут вести себя по-разному.

Если вы не используете программное обеспечение AVC Codec, реализация кодека предоставляется в качестве двоичного оборудования OEM OEM, поэтому нет способа изменить его (короткое из Hex-редактирования).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top