HLS (HTTP Live Streaming) y MPEG-DASH distribuyen vídeo en pequeños fragmentos a través de HTTP. Ambos permiten adaptar la calidad a la conexión y transmitir tanto directos como vídeos bajo demanda. Su diferencia más visible está en el manifiesto: HLS suele utilizar listas .m3u8, mientras que MPEG-DASH utiliza documentos XML .mpd (Media Presentation Description).

Ninguno ofrece por sí solo más nitidez, menos interrupciones o menos retraso. El resultado depende de la codificación, la red, el reproductor y la configuración del servicio.

HLS frente a MPEG-DASH: tabla comparativa

Aspecto HLS MPEG-DASH
Nombre HTTP Live Streaming Dynamic Adaptive Streaming over HTTP
Manifiesto Lista de texto .m3u8 Documento XML .mpd
Calidades Variantes en la lista maestra Representaciones en conjuntos de adaptación
Segmentos habituales MPEG-TS (.ts) o fMP4/CMAF (.m4s) Habitualmente fMP4/CMAF; depende del perfil
Directo y bajo demanda Sí Sí
Bitrate adaptable Sí Sí
Baja latencia LL-HLS Implementaciones DASH de baja latencia
Reproducción web Nativa en plataformas Apple compatibles; hls.js en otros casos Normalmente un reproductor como dash.js
DRM Puede utilizar cifrado y DRM Puede utilizar cifrado y DRM

El manifiesto describe dónde está el vídeo, pero no contiene el vídeo completo. Guardar solo master.m3u8 o manifest.mpd no suele guardar los fragmentos.

Cómo funciona HLS: listas M3U8

HLS se desarrolló inicialmente en el ecosistema Apple. Una lista multivariante o maestra puede anunciar varias resoluciones y tasas de bits. La lista de medios elegida indica después qué segmentos descargar y en qué orden.

Ejemplo simplificado:

#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=1200000,RESOLUTION=854x480
480p/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3500000,RESOLUTION=1920x1080
1080p/index.m3u8

El reproductor estima el ancho de banda y el estado del búfer, selecciona una variante y va descargando segmentos. Si la conexión empeora puede cambiar a otra calidad. En un directo, la lista se actualiza con nuevos fragmentos. HLS no significa únicamente archivos .ts: también admite MP4 fragmentado. Consulta qué es un archivo M3U8 para aprender a leer cada línea.

Cómo funciona MPEG-DASH: archivos MPD

MPEG-DASH describe el contenido mediante un MPD en XML. Dentro pueden aparecer Periods, AdaptationSets (vídeo, audio o subtítulos) y Representations (distintas calidades). Las direcciones de los segmentos pueden enumerarse o construirse mediante plantillas.

Este ejemplo muestra la estructura, pero no constituye un MPD reproducible completo:

<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" type="static">
  <Period>
    <AdaptationSet mimeType="video/mp4" contentType="video">
      <Representation id="480p" bandwidth="1200000" width="854" height="480" />
      <Representation id="1080p" bandwidth="3500000" width="1920" height="1080" />
    </AdaptationSet>
  </Period>
</MPD>

El reproductor interpreta el MPD, elige pistas compatibles y solicita sus segmentos. MPEG-DASH forma parte de la norma ISO/IEC 23009; su Parte 1 se actualizó en 2026. Para una guía práctica, visita cómo descargar streams MPD en Windows.

M3U8, MPD, TS y MP4: conceptos distintos

.m3u8 y .mpd son manifiestos; .ts y .m4s son formatos frecuentes de segmentos; H.264, HEVC y AV1 son códecs; MP4 es un contenedor.

  • Manifiesto: indica qué pistas y segmentos existen.
  • Contenedor: organiza los datos de vídeo y audio comprimidos.
  • Códec: determina cómo se comprime el vídeo.

Un mismo vídeo H.264 puede distribuirse como HLS o DASH. La extensión del manifiesto no indica por sí sola la resolución, el bitrate real ni si hay DRM.

¿Qué relación tiene CMAF?

CMAF (Common Media Application Format) define un empaquetado común para medios fragmentados. Si la codificación, los tiempos y la protección son compatibles, un servidor puede ofrecer los mismos fragmentos CMAF con un manifiesto HLS y otro DASH. Aun así, cada uno necesita su propio manifiesto válido: cambiar .m3u8 por .mpd no convierte un protocolo en el otro. CMAF tampoco garantiza compatibilidad universal de códecs o DRM.

Compatibilidad con navegadores y dispositivos

HLS tiene integración nativa en muchas plataformas Apple. Otros navegadores pueden reproducirlo mediante hls.js u otro reproductor compatible con sus API multimedia. MPEG-DASH suele reproducirse en la web con dash.js y las API necesarias.

Afirmar que Chrome no reproduce HLS o que Safari solo admite HLS es simplificar demasiado. La compatibilidad depende de la versión del navegador, sistema, reproductor, códec y protección. Prueba siempre los dispositivos reales.

Calidad, buffering y latencia: ¿cuál gana?

Calidad: ninguno mejora automáticamente la imagen. Para comparar hay que usar el mismo códec, resolución, bitrate y condiciones.

Inicio y pausas: influyen más la duración de los segmentos, el CDN, el búfer y la estabilidad de la red que el nombre del protocolo.

Retraso en directo: existen LL-HLS y opciones DASH de baja latencia. El retraso total depende del codificador, empaquetado, distribución y reproductor. DASH no es siempre más rápido.

DRM: ambos pueden utilizar licencias para contenido protegido. Que un vídeo se reproduzca con autorización no significa que pueda descargarse sin restricciones.

¿Cuándo elegir HLS o DASH?

Si publicas vídeos: empieza por los dispositivos y reproductores de tu audiencia. HLS suele ser práctico en plataformas Apple; DASH encaja en servicios con reproductores compatibles. Algunas plataformas publican ambos manifiestos sobre fragmentos CMAF compatibles.

Si solo vas a ver un vídeo: normalmente la web elige el formato. Si falla, comprueba el reproductor, la URL y los permisos.

Si quieres una copia sin conexión autorizada: debes obtener los segmentos accesibles, no solo el manifiesto.

Cómo reproducir o guardar HLS y DASH en Windows

Necesitas un reproductor que reconozca el manifiesto y los códecs. No todos los navegadores abren directamente una URL .m3u8 o .mpd. Para streams sin DRM y con permiso de descarga, puedes probar FFmpeg:

ffmpeg -i "https://example.com/path/playlist.m3u8" -c copy output.mp4
ffmpeg -i "https://example.com/path/manifest.mpd" -c copy output.mp4

Son ejemplos, no garantías: los segmentos deben ser accesibles y los códecs compatibles con MP4 para utilizar -c copy. Las pistas separadas o las URL caducadas pueden complicar el proceso.

En Windows, Direct Link Downloader admite fuentes M3U8/HLS y MPD/DASH compatibles:

  1. Copia la URL autorizada del manifiesto o una página de origen compatible.
  2. Pégala en Direct Link Downloader y deja que analice las pistas o calidades disponibles.
  3. Elige una calidad y una carpeta, guarda el stream compatible y verifica el archivo resultante.

Ver Direct Link Downloader en Microsoft Store

Problemas habituales y límites

  • Solo se guardó un .m3u8 o .mpd pequeño: descargaste el manifiesto, no el vídeo.
  • Funciona en la web, pero no fuera: puede requerir cookies, autenticación, cabeceras, CORS o URL firmadas; los enlaces caducan.
  • Vídeo sin audio: el sonido puede estar en una pista aparte o utilizar un códec no compatible.
  • Falta la resolución deseada: no puedes superar las calidades que ofrece la fuente.
  • Contenido con DRM: un descargador normal no puede eliminar las exigencias de licencia.

Para HLS, el M3U8 Inspector gratuito ayuda a examinar los datos declarados en la lista. No desbloquea DRM ni enlaces privados caducados.

Preguntas frecuentes

¿HLS y MPEG-DASH son lo mismo?

No. Ambos transmiten vídeo adaptable por HTTP, pero organizan sus manifiestos de manera diferente. Pueden compartir fragmentos CMAF compatibles.

¿Un MPD es un archivo de vídeo?

No. Describe pistas y fragmentos; por sí solo no contiene un MP4 terminado.

¿Puedo convertir M3U8 en MPD cambiando el nombre?

No. Hay que generar un manifiesto DASH válido y organizar segmentos compatibles.

¿DASH tiene siempre menos latencia que HLS?

No. Ambos admiten configuraciones de baja latencia que deben medirse en condiciones semejantes.

¿Ambos admiten vídeo 4K?

Sí, cuando la fuente lo ofrece y el dispositivo, el códec y el reproductor lo soportan. Ningún protocolo mejora una fuente de menor resolución.

Conclusión

HLS y MPEG-DASH cumplen la misma misión con manifiestos y reproductores distintos. .m3u8 suele identificar HLS y .mpd DASH; para saber qué puedes reproducir o guardar debes comprobar los segmentos, códecs y permisos. CMAF permite compartir fragmentos en ciertos despliegues, pero no elimina la necesidad de comprobar la compatibilidad.

Si sueles guardar streams autorizados en Windows, Direct Link Downloader ofrece un flujo para fuentes HLS y DASH compatibles.

Descarga únicamente contenido propio o autorizado. No se admite la elusión de DRM ni de controles de acceso.

Referencias

Sigue leyendo