Pregunta

Estoy escribiendo una aplicación que necesita decodificar H.264 (AVC) BitStream. Encuentro que existen fuentes de códec AVC en/Frameworks/Base/Media/LibstageFright/Codecs/AVC, ¿alguien sabe cómo se puede obtener acceso a esos códecs en una aplicación Android? Supongo que es a través de JNI, pero no está claro cómo se puede hacer esto.

Después de alguna investigación, creo que un enfoque es crear mis propias clases e interfaces JNI en la fuente de Android para habilitar el uso de códecs en una aplicación Android. Otra forma que no requiere ningún cambio en la fuente de Android es incluir códecs como biblioteca compartida en mi aplicación, use NDK. ¿Alguna idea sobre estos? ¿De qué manera es mejor (si es factible)?

No encontré mucha información sobre StageFright, ¿sería genial si alguien pueda señalar algo? Estoy desarrollando en Android 2.3.3.

Cualquier comentario es muy apreciado. ¡Gracias!

¿Fue útil?

Solución

StageFright no admite decodificación Elementary H.264. Sin embargo, tiene un componente del decodificador H.264. En teoría, esta biblioteca podría usarse. Pero en realidad, será difícil usarlo como una biblioteca independiente debido a sus dependencias.

El mejor enfoque se utilizaría para el decodificador H.264 independiente envuelto JNI (como el disponible con FFMPEG).

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