test example streaming http-live-streaming hls mpeg-dash

streaming - test - m3u8 example



¿Cuál es la diferencia entre HLS y MPEG-DASH? (4)

Parece que ambos protocolos hacen lo mismo pero ¿hay una ventaja de uno sobre el otro?


Aquí hay una comparación rápida para Aquary. Demasiado tiempo para una respuesta en línea ...

Estándares web: de los dos protocolos de transmisión adaptable MPEG-DASH tiene la mejor posibilidad de convertirse en el estándar unificador.

Soporte: HLS, al ser mayor y con Apple presionando fuertemente detrás de él, tiene más soporte defacto especialmente en navegadores / os / dispositivos más antiguos. Puede admitir HLS en la máquina de Windows utilizando jwplayer.

Rendimiento: No estoy seguro, pero los creadores de bitdash, un reproductor mpeg-dash, afirman lo siguiente: "el rendimiento de transmisión es un 53% más alto en comparación con Microsoft Smooth Streaming y un 101% más que Apple HLS".

Conclusión: HLS ahora, MPEG-DASH mañana (y ahora si puedes administrarlo). El siguiente artículo es una buena evaluación del estado fracturado de las tecnologías de transmisión en tiempo real: blogs.imediaconnection.com/blog/2012/04/27/…



Desde el punto de vista del diseñador de aplicaciones, tratando de elegir una tecnología para servicios de transmisión de video como youtube o netflix, yo diría que todos tienen sus retrocesos y debería usarlos todos.

Todos los servicios habituales de transmisión de video de hoy tendrán dos problemas: asistencia al cliente (y usted debería querer todo, desde teléfonos inteligentes, televisores, consolas, apple tv y google chromecast) e infraestructura del servidor.

HLS es compatible nativamente con todo Apple, funciona muy bien y ofrece una gran personalización mediante el uso de muchos reproductores de video de código abierto. Android tiene problemas, pero incluso en 2.3 dispositivos he hecho que Flash Player ejecute HLS en una aplicación híbrida. El rendimiento apesta. ¡Pero puedes transcodificar sobre la marcha con ffmpeg! La transmisión en vivo también es posible y muy directa.

MPEG-DASH está muy bien soportado en dispositivos más nuevos, en 5 años esta conversación podría haber terminado. Con la extensión ngnix y rtmp puedes construir un servidor de transmisión de video en media hora.

Primero elegí HLS porque es fácil. En este momento estoy creando todo HLS, WebM (definiciones más bajas) y MPEG-DASH al mismo tiempo para diferentes clientes para permitir que todos ellos se ejecuten de forma nativa.

De esa manera puedo confiar en construir solo aplicaciones híbridas y usar todo mi código AngularJS en cada cliente. De lo contrario, no sería práctico que los proyectos más pequeños adopten servicios de transmisión de video. Entonces tienes servicios como Wowza.


MPEG-DASH es un estándar internacional independiente del proveedor ratificado por ISO / IEC MPEG. Las versiones anteriores de las tecnologías de transmisión adaptativa, como Apple HLS, han sido lanzadas por proveedores con soporte limitado de servidores de transmisión independientes de la compañía y clientes de reproducción. Dado que no se desea una situación dependiente del proveedor, los organismos de normalización iniciaron un proceso de armonización que dio como resultado la ratificación de MPEG-DASH.

En los últimos años, MPEG-DASH se ha integrado en nuevos esfuerzos de estandarización, por ejemplo, las Extensiones de origen de medios HTML5 (MSE) que permiten la reproducción DASH a través de la etiqueta de audio y video HTML5 (en contraste con Apple HLS que depende de FLASH en plataformas externas del ecosistema de Apple), así como las extensiones de medios cifrados HTML5 (EME) que permiten la reproducción protegida con DRM en los navegadores web. Además, la protección DRM con MPEG-DASH está armonizada en diferentes sistemas con MPEG-CENC (Common Encryption), y la reproducción MPEG-DASH en diferentes plataformas SmartTV se habilita a través de la integración en HbbTV 1.5 y 2.0.

Mientras que MPEG-DASH es un códec independiente del contenedor, Apple HLS está, por ejemplo, vinculado al contenedor MP2TS. También hay muchas más diferencias que se describen en detalle en https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/ .