Pregunta

Estoy decodificando una corriente H.264 en Android 4.2 usando MediaCodec.Desafortunadamente, el decodificador siempre amortiza 6-10 cuadros, que conducen a una latencia molesta, y Android no proporciona ninguna API para ajustar el tamaño del búfer.Entonces, ¿cómo es mi pregunta, cómo modificar el código fuente de Android (o el controlador OMX) para reducir el tamaño del búfer para la transmisión de video en tiempo real?

¿Fue útil?

Solución

En términos generales, no lo haces.El número de tampones en la cola está determinado por el códec.Diferentes dispositivos, y diferentes códecs en el mismo dispositivo, pueden comportarse de manera diferente.

A menos que esté usando el códec AVC de software, la implementación del códec se proporciona como un binario por el OEM de hardware, por lo que no hay forma de modificarlo (corta la edición de hexágono).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top