¿Qué es MPEG-DASH? | HLS frente a DASH

MPEG-DASH es una técnica para transmitir video a través del Internet. MPEG-DASH usa HTTP y se puede ejecutar en cualquier servidor web.

Metas de aprendizaje

Después de leer este artículo podrás:

  • Aprende cómo funciona la técnica de transmisión de video MPEG-DASH
  • Compara y contrata MPEG-DASH con HLS
  • Explorar los beneficios de la transmisión de velocidad de bits adaptativa

Contenido relacionado


¿Quieres saber más?

Suscríbete a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.

Revisa la política de privacidad de Cloudflare para saber más sobre cómo Cloudflare gestiona tus datos personales.

Copiar el enlace del artículo

¿Qué es MPEG-DASH?

Streaming es una forma de entregar datos a través de Internet para que un dispositivo pueda comenzar a mostrar los datos antes de que se carguen en su totalidad. El video se transmite por Internet para que el dispositivo cliente no tenga que descargar todo el archivo de video antes de reproducirlo.

MPEG-DASH es un método de transmisión. DASH son las siglas de "Dynamic Adaptive Streaming over HTTP". Debido a que está basado en HTTP, cualquier servidor de origen se puede configurar para servir transmisiones MPEG-DASH.

MPEG-DASH es similar a HLS, otro protocolo de transmisión, ya que divide los videos en fragmentos más pequeños y codifica esos fragmentos en diferentes niveles de calidad. Esto hace posible transmitir videos a diferentes niveles de calidad y cambiar de un nivel de calidad a otro mientras se transmite un video.

¿Qué es HTTP?

HTTP es un protocolo de capa 7 para comunicarse a través de Internet. Las aplicaciones web usan HTTP para enviar datos de un lado a otro de manera que los dispositivos en ambos extremos puedan interpretar. Esto es como cuando dos personas de diferentes partes del mundo usan un lenguaje común para comunicarse.

MPEG-DASH usa HTTP, lo que es una ventaja porque la mayor parte de Internet ya usa HTTP. Con HTTP, la transmisión va a un puerto estándar (puerto 80 o 443) que casi siempre está abierto. Esto asegura que la transmisión rara vez sea bloqueada por un firewall, que puede bloquear los protocolos de transmisión que utilizan puertos especializados o inusuales.

¿Cómo funciona el MPEG-DASH?

Los pasos principales del proceso de streaming de MPEG-DASH son:

  1. Codificación y segmentación: el servidor de origen divide el archivo de video en segmentos más pequeños de unos segundos de duración. El servidor también crea un archivo de índice – como una tabla de contenido para los segmentos de video. Luego, los segmentos se codifican, lo que significa que tienen un formato que varios dispositivos pueden interpretar. MPEG-DASH permite el uso de cualquier estándar de codificación.
  2. Entrega: cuando los usuarios comienzan a ver la transmisión, los segmentos de video codificados se envían a los dispositivos del cliente a través del Internet. En casi todos los casos, una red de entrega de contenido (CDN) ayuda a distribuir la transmisión de una manera más eficiente.
  3. Decodificación y reproducción: a medida que el dispositivo de un usuario recibe los datos transmitidos, decodifica los datos y reproduce el video. El reproductor de video cambia automáticamente a una imagen de menor o mayor calidad para adaptarse a las condiciones de la red; por ejemplo, si el usuario actualmente tiene muy poco ancho de banda, el video se reproducirá a un nivel de calidad más bajo que usa menos ancho de banda.

¿Qué es la transmisión de velocidad de bits adaptativa?

La transmisión de velocidad de bits adaptable es la capacidad de ajustar la calidad del video mientras se ejecuta una transmisión a medida que cambian las condiciones de la red. Diversos protocolos de transmisión, incluidos MPEG-DASH, HLS y HDS, permiten la transmisión de velocidad de bits adaptativa.

La transmisión de velocidad de bits adaptable es posible porque el servidor de origen codifica los segmentos de video en varios niveles de calidad diferentes. Esto sucede durante los procesos de codificación y de segmentación. Un reproductor de video puede pasar de un nivel de calidad a otro mientras se ejecuta el video sin interrumpir la reproducción. Esto evita que el video se detenga por completo si el ancho de banda de la red se reduce de forma repentina.

HLS frente a DASH: ¿Cuáles son las principales diferencias?

HLS es otro protocolo de transmisión de uso generalizado hoy en día. MPEG-DASH y HLS son similares de diversas formas. Ambos protocolos se ejecutan a través de HTTP, usan TCP como protocolo de transporte, dividen el video en segmentos con un archivo de índice adjunto y ofrecen transmisión de velocidad de bits adaptativa.

Sin embargo, varias diferencias clave distinguen los dos protocolos:

Formatos de codificación: MPEG-DASH permite que se use cualquier estándar de codificación. Por otro lado, HLS requiere el uso de H.264 o H.265.

Soporte de dispositivos: HLS es el único formato compatible con dispositivos Apple. iPhones, MacBooks y otros productos Apple no pueden reproducir el video entregado a través de MPEG-DASH.

Longitud del segmento: esta fue una diferencia mayor entre los protocolos antes de 2016, cuando la longitud predeterminada del segmento para HLS era de 10 segundos. Actualmente, la duración predeterminada para HLS es de 6 segundos, aunque se puede ajustar desde la predeterminada. Los segmentos MPEG-DASH usualmente están entre 2 y 10 segundos de duración, aunque la longitud óptima es de 2-4 segundos.

Estandarización: MPEG-DASH es un estándar internacional. HLS fue desarrollado por Apple y no ha sido publicado como un estándar internacional, a pesar de que tiene un gran apoyo.

¿Cloudflare es compatible con MPEG-DASH?

Los productos de transmisión de video de Cloudflare son compatibles con MPEG-DASH, junto con otros estándares de transmisión. Los principales productos de Cloudflare para la transmisión de video son Cloudflare Stream y Cloudflare Stream Delivery .

Cloudflare Stream es una plataforma de transmisión de video a pedido que integra el almacenamiento de video, la codificación y un reproductor personalizable con la red global de Cloudflare . Cloudflare Stream Delivery almacena en caché y acelera las secuencias de video que no se guardan en la red de Cloudflare.

Más información sobre la transmisión de video.