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.

  • Compatibilidad con FFmpeg para descodificación de hardware libstagefright
  • FFmpeg en Android
  • ¿Cómo MediaCodec encuentra el códec dentro del framework en Android?
  • ¿Por qué estoy recibiendo errores de "formato no admitido", leyendo flujos de rtsp codificados con H.264 con el MediaPlayer de Android?
  • ¿Cómo usar la decodificación acelerada por hardware en Android?
  • Cómo invocar mi decodificador personalizado en el código fuente de Android
  • Creación de codificador OMXCodec en modo HW
  • Cómo crear un plugin stagefright
  • Crear un demultiplexor para MPEG 2 TS en android
  • Android: Cómo integrar un decodificador al marco multimedia
  • Función de ventana de ventana nativa Función de búfer que no produce la salida del decodificador Stagefright
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.