Cómo utilizar Stagefright en Android?

Quiero jugar el archivo video de .ts en mi aplicación. No estoy consiguiendo ninguna manera hacerlo. Dudo que sea posible hacerlo o no en Android.

He oído hablar de Stagefright framework.So por favor, dime cómo puedo utilizar Stagefright en mi aplicación y si es capaz de reproducir un archivo .ts o no.

¿O hay alguna otra forma de reproducir el archivo .ts ?

Gracias

Hay 2 frameworks en Android (Stagefright y Nu-Player)

  • Para Reproducción Local y Descarga Progresiva (You-Tube) – Stagefright
  • Para Streaming (rtsp / HLS) – Nu-Player

Llegando a TS, si está alojado en el servidor y si intenta transmitir (http: ///1.ts), entonces se trata como Descarga Progresiva (PD) como You-Tube por su teléfono Android.

Para reproducir un contenido local / PD, Stagefright carga un componente de Parser (MPEG2TSExtractor.cpp) para analizar el contenido de TS. En la versión anterior, el módulo analizador mencionado anteriormente no tenía soporte para la descarga progresiva. Esa es la razón por la que la reproducción no tuvo éxito.

En versiones recientes se añade este soporte.

Si está escribiendo una APP, entonces puede confiar sólo en Stagefright existente. MXPlayer tiene su propio marco Multimedia para reproducir el contenido.

Creo que Android stagefright no es compatible con la reproducción de .ts (flujo de transporte) o corriente elemental. Sólo soporta formatos de archivo MP4 / 3GP / MP3 o reproducción HLS (m2u8).
Puedes usar el HLS ( HTTP Live Streaming ) para reproducir tu archivo, pero tienes que pasar una url con este tipo http://xxxxxxxxxx.com/playlist.m3u8 .
Tienes que guardar tus archivos .ts en el servidor sin embargo. Por favor, consulte aquí para más detalles.

Utilice GStreamer . Tiene soporte para Android, y puede descifrar archivos TS.

Tutorial 5 necesita una ligera modificación en Android.mk (en el directorio jni) para incluir los complementos de TS en GSTREAMER_PLUGINS:

 mpeg2dec mpegdemux2 mpegtsdemux mpegtsmux 

Entonces eres bueno para ir. Esto es para mpeg2 dentro de la TS. Recuerde que TS es un contenedor, por lo que tal vez necesite ser específico en lo que codec los flujos dentro de la TS se codifican.

Libstagefright tiene soporte para mpeg2ts (ver en Android JellyBean framewroks/av/media/libstagefright/mpeg2ts ) Es compatible con GingerBread (supongo).

StageFright tiene soporte para archivos TS, aunque es muy limitado, para la búsqueda de arrancadores no es compatible.

También depende de lo que el códec de vídeo se utiliza en el archivo TS, la aplicación StageFright soporta muy pocos (sólo H264 creo, pero no estoy seguro de esto). Aparte de esta implementación de StageFright para los archivos de TS también está limitada por la implementación del analizador de TS de google que es muy básico también. Juega un subconjunto muy pequeño de "posibles" archivos TS. Digo "posible" porque el estándar TS (ISO / IEC 13818-1) deja mucho espacio para la interpretación y posibilidades para los codificadores.

  • Creación de codificador OMXCodec en modo HW
  • Crear un demultiplexor para MPEG 2 TS en android
  • Decodificador de vídeo acelerado por hardware para H264
  • Integración personalizada de Codecs Wrapper en Android
  • H264 HW Decodificación en Android con FFmpeg-10
  • Compatibilidad con FFmpeg para descodificación de hardware libstagefright
  • Decodificación y reproducción de vídeo en Android
  • Proxy streaming en Stagefright no funciona en algunos dispositivos
  • Android: Cómo integrar un decodificador al marco multimedia
  • ¿Cómo usar la decodificación acelerada por hardware en Android?
  • ¿Para utilizar el decodificador de HW en android a través de libstagefright, qué establecer para kKeyAVCC en metadatos para la descodificación de base de trama en lugar de la reproducción de MP4?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.