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.
- Cómo crear un plugin stagefright
- FFMpeg Android Stagefright SIGSEGV error (decodificación h264)
- Decodificación de vídeo acelerado por hardware para H.264 en android antes de Jelly Bean
- Función de ventana de ventana nativa Función de búfer que no produce la salida del decodificador Stagefright
- ¿Cómo MediaCodec encuentra el códec dentro del framework en Android?
¿O hay alguna otra forma de reproducir el archivo .ts
?
Gracias
- Cómo invocar mi decodificador personalizado en el código fuente de Android
- Cómo utilizar MediaCodec sin MediaExtractor para H264
- MediaPlayer Framework en GingerBread y soporte de streaming en vivo HTTP de Apple
- Integración de un codec a un marco multimedia de Android
- Arquitectura de Stagefright
- Android MediaCodec no puede descifrar archivos wma
- FFmpeg en Android
- Cómo crear el archivo .s (asm) en el archivo Android.mk
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.
- Android Tablet no puede encontrar el dispositivo USB a través de puerto USB, pero puede a través de OTG cable
- Cómo hacer pdf en la aplicación android utilizando la biblioteca PDF