¿Qué es MPEG-DASH? | HLS vs. DASH

MPEG-DASH es una técnica para la transmisión de vídeo por Internet, que utiliza HTTP y se puede ejecutar en cualquier servidor web.

Objetivos de aprendizaje

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

  • Descubrir cómo funciona la técnica de transmisión de vídeo MPEG-DASH
  • Comparar MPEG-DASH y HLS
  • Explorar los beneficios del streaming de tasa de bits adaptable

Contenido relacionado


¿Quieres saber más?

Suscríbase 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 enlace del artículo

¿Qué es MPEG-DASH?

La transmisión de vídeo es una forma de entregar datos a través de Internet para que un dispositivo pueda comenzar a mostrarlos antes de que se carguen por completo. El vídeo se transmite por Internet para que el dispositivo cliente no tenga que descargar todo el archivo de vídeo antes de reproducirlo.

MPEG-DASH es un método de transmisión de vídeo. DASH significa "transmisión adaptable y dinámica sobre HTTP". Al basarse en HTTP, cualquier servidor de origen se puede configurar para ofrecer transmisiones MPEG-DASH.

MPEG-DASH es similar a HLS, otro protocolo de transmisión, ya que divide los vídeos en fragmentos más pequeños que codifica con diferentes niveles de calidad. Esta técnica permite transmitir vídeos con diferentes niveles de calidad y cambiar de un nivel de calidad a otro durante la transmisión del vídeo.

¿Qué es HTTP?

HTTP es un protocolo de capa 7 para comunicarse a través de Internet. Las aplicaciones web utilizan HTTP para enviar datos de forma que los dispositivos de ambos extremos puedan interpretarlos, como si dos personas de diferentes partes del mundo utilizaran un idioma común para comunicarse.

MPEG-DASH utiliza HTTP, lo cual es una ventaja porque la mayor parte de Internet ya utiliza HTTP. Con HTTP, la transmisión va a un puerto estándar (puerto 80 o 443) que casi siempre está abierto. De esta manera, es improbable que transmisión se vea bloqueada por un firewall, que puede bloquear los protocolos de transmisión que utilizan puertos especializados o inusuales.

¿Cómo funciona MPEG-DASH?

Las principales etapas del proceso de transmisión de MPEG-DASH son:

  1. Codificación y segmentación: el servidor de origen divide el archivo de vídeo 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 contenidos para los segmentos de vídeo. A continuación, 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 empiezan a ver la transmisión del vídeo, los segmentos codificados se envían a los dispositivos del cliente a través de Internet. En casi todos los casos, una red de entrega de contenidos (CDN) ayuda a distribuir la transmisión de forma más eficiente.
  3. Decodificación y reproducción: cuando el dispositivo de un usuario recibe los datos transmitidos, los descodifica y reproduce el vídeo. El reproductor de vídeo cambia automáticamente a una imagen de menor o mayor calidad para ajustarse a las condiciones de la red. Por ejemplo, si el usuario actualmente tiene muy poco ancho de banda, el vídeo se reproducirá a un nivel de calidad inferior que utilice menos ancho de banda.

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

La transmisión de velocidad de bits adaptable es la capacidad de ajustar la calidad de vídeo durante la transmisión cuando cambian las condiciones de la red. Varios protocolos de transmisión, como MPEG-DASH, HLS y HDS, permiten la transmisión de velocidad de bits adaptable.

La transmisión de velocidad de bits adaptable es posible porque el servidor de origen codifica segmentos de vídeo en varios niveles de calidad diferentes. Esto ocurre durante los procesos de codificación y segmentación. Un reproductor de vídeo puede pasar de un nivel de calidad durante la transmisión del vídeo sin interrumpir la reproducción. De esta manera, se evita que el vídeo se detenga por completo si se reduce el ancho de banda de la red de forma repentina.

HLS vs. DASH: ¿Cuáles son las principales diferencias?

HLS es otro protocolo de transmisión ampliamente utilizado hoy día. MPEG-DASH y HLS son similares de varias maneras. Ambos protocolos se ejecutan a través de HTTP, utilizan TCP como protocolo de transporte, dividen el vídeo en segmentos con un archivo de índice adjunto y ofrecen transmisión de velocidad de bits adaptable.

Sin embargo, existen importantes diferencias entre los dos protocolos:

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

Compatibilidad con dispositivos: HLS es el único formato compatible con los dispositivos Apple. Los iPhones, MacBooks y otros productos de Apple no pueden reproducir vídeo transmitido por MPEG-DASH.

Longitud del segmento: esta era una diferencia importante entre los protocolos antes de 2016, cuando la longitud del segmento por defecto para HLS era de 10 segundos. Hoy en día, la duración predeterminada para HLS es de 6 segundos, aunque se puede ajustar. Los segmentos MPEG-DASH suelen tener una duración de entre 2 y 10 segundos, pero la longitud óptima es de 2 a 4 segundos.

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

¿Es Cloudflare compatible con MPEG-DASH?

Los productos de transmisión de vídeo de Cloudflare admiten MPEG-DASH,así como otros estándares de transmisión. Los principales productos de Cloudflare para la transmisión de vídeo son Cloudflare Stream y Cloudflare Stream Delivery.

Cloudflare Stream es una plataforma de transmisión de vídeo a pedido que integra almacenamiento de vídeo, codificación y un reproductor personalizable con la red global de Cloudflare. Cloudflare Stream Delivery almacena en caché y acelera las transmisiones de vídeo que no se almacenan en la red de Cloudflare.

Más información sobre la transmisión de vídeo.