flash - has - http adaptive streaming
¿Es posible reproducir HTTP Live Streaming video dentro de la plataforma Flash diseñada para iOS?(.m3u8 lista de reproducción) (6)
FFMpeg puede hacer la conversión a un formato mp4 para usted sobre la marcha, y Wowza o Red5 puede manejar la transmisión cruzada a múltiples dispositivos.
Wowza y Red5 tienen una gran cantidad de documentaciones y ejemplos para simples configuraciones de transmisión de flash.
Estamos utilizando el servicio de transmisión en vivo HTTP diseñado para dispositivos iOS de Apple. Funciona bien con dispositivos iOS actualmente.
Los fragmentos de video fuente se almacenan en un servidor formateado en H.264
y con un contenedor MPEG2(.ts)
. ¿Hay alguna manera de reproducir estos videos en la plataforma Flash?
Estas son mis investigaciones actuales.
Como sé, Adobe ofrece su propio formato de transmisión
F4F
, de todos modos, ya hemos decidido no hacerlo.Hay un marco OSMF y una implementación. http://code.google.com/p/apple-http-osmf/
La opción # 2 se ve bien. Pero no tengo idea de cómo puedo usarlo. ¿Cómo puedo usar esto? ¿Qué es OSMF? ¿Es posible ejecutar en Flash Player estándar para navegadores web? ¿Y funciona sin problemas como en iOS? (sin problemas significa que no hay problemas) Si ha utilizado este material de OSMF para este fin, ¡hágamelo saber!
PD
Estoy encontrando el método del lado del cliente principalmente. Preferimos la descarga progresiva si esto no es posible en Flash Player.
La última versión de JWPlayer (versión 6) admite la reproducción de secuencias HLS en Flash para máquinas de escritorio y en el modo HTML5 para iOS. Enlaces relevantes:
- http://www.longtailvideo.com/jw-player/hls-rtmp-live-streaming/
- http://www.longtailvideo.com/support/jw-player/29393/hls-adaptive-stream/
- http://www.longtailvideo.com/support/jw-player/28856/using-apple-hls-streaming/
Si alguien conoce a otros jugadores que admiten reproducir secuencias HLS en flash, házmelo saber.
Actualización: Encontré algunas soluciones no gratuitas para jugar HLS en flash:
http://onlinelib.de/ (tiene un plugin licenciado separado para SMP)
Sí, es posible con un complemento gratuito para Flowplayer Flash. Lo hice yo mismo y lo expliqué en mi blog .
también hay un complemento / reproductor HLS disponible aquí: https://github.com/mangui/flashls funciona bien con FlowPlayer, Reproductor basado en OSMF (GrindPlayer / Strobe Media Playback), MediaElement.js y video.js. también proporciona una biblioteca AS3 para escribir fácilmente un reproductor flash personalizado compatible con la reproducción HLS
Hay un plugin de video.js disponible que hace HLS bastante agradable: https://github.com/videojs/videojs-contrib-hls
Eche un vistazo a hls.js , un reproductor de JavaScript que usa video HTML5 y Extensiones de origen de medios (MSE) para hacer la reproducción de HLS sin Flash.
MSE solo es compatible con los navegadores modernos (Chrome 34+, Firefox 38+ (con media.mediasource.whitelist=false
en about: config) e IE11 +), por lo que no funcionará en todas partes. El complemento de Flowplayer hls.js lo usa cuando es posible y vuelve a Flash de lo contrario.
Vea el repositorio hls.js github y su demostración pública para más.
hls.js funciona transmuxing MPEG-2 Transport Stream en ISO BMFF (MP4) fragmentos. este transmuxing podría realizarse de forma asíncrona utilizando Web Worker si está disponible en el navegador. hls.js no necesita ningún reproductor, funciona directamente encima de un elemento HTML estándar.