¿Qué es la transmisión HDS? | HLS vs. HDS

La transmisión dinámica HTTP (HDS) es un método para entregar vídeo a los usuarios finales a través de Internet utilizando HTTP. La HDS no se utiliza tanto como otros protocolos de transmisión, como la transmisión en directo HTTP (HLS).

Metas de aprendizaje

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

  • Entender cómo funciona la transmisión dinámica HTTP (HDS)
  • Contrastar HDS con la transmisión en directo HTTP (HLS)
  • Explicar por qué la HDS tiene menos soporte que la HLS

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 la transmisión dinámica HTTP (HDS)?

La transmisión dinámica HTTP, o HDS, es un método de transmisión de velocidad de bits adaptable desarrollado por Adobe. La HDS ofrece contenido de vídeo en MP4 a través de conexiones HTTP. La HDS puede utilizarse para la transmisión a la carta o para la transmisión en directo. Ya que se entregan mediante HTTP, las transmisiones HDS pueden ser almacenadas en caché, ya sea por una red de entrega de contenido (CDN) o por otro servidor de caché.

HDS fue desarrollado para usarse con Adobe Flash Player y Adobe AIR. Adobe Flash Player ya no se utiliza, y una empresa externa se encarga ahora de gestionar AIR en lugar de Adobe. HDS no es compatible con los dispositivos de Apple.

¿Qué era Adobe Flash Player?

Adobe Flash Player era un plugin de navegador para reproducir contenidos de vídeo. Durante muchos años, el plugin de Flash fue la forma más extendida de incrustar vídeo en las páginas web. Sin embargo, tras el lanzamiento del elemento de vídeo HTML5, Flash dejó de ser la principal opción para incrustar vídeos. Además, Flash tenía muchas vulnerabilidades de seguridad que lo hacían peligroso. (Por ejemplo, varias vulnerabilidades de Flash permitían que los atacantes ejecutaran el código que quisieran en el navegador de otra persona).

Los navegadores y los sistemas operativos fueron dejando de ser compatibles a Flash a lo largo de los años, con el fin de evitar incidentes de seguridad. Finalmente, Adobe dejó de gestionar Flash Player el 31 de diciembre de 2020.

¿Cómo funciona la transmisión HDS?

El proceso de creación y entrega de una transmisión HDS es aproximadamente como se indica a continuación:

Servidor: antes de que los archivos de vídeo puedan ser transmitidos mediante HDS, deben ser convertidos de MP4 normal al formato de archivo F4F (MP4 fragmentado). Los archivos de vídeo F4F contienen audio, vídeo y metadatos. Debido a que los archivos están "fragmentados," estos tres elementos pueden almacenarse por separado.

Los vídeos HDS se codifican con H.264, que es un estándar de codificación común. Al igual que muchas otras tecnologías de transmisión, la HDS codifica versiones del archivo de vídeo con varios niveles de calidad y divide los vídeos en segmentos más cortos de unos pocos segundos de duración. Esto hace posible la transmisión de velocidad de bits adaptable (más información a continuación).

Distribución: los segmentos de vídeo HDS se envían a los dispositivos de los clientes que solicitan la transmisión a través de Internet. Una CDN normalmente ayuda a distribuir la transmisión, además de almacenarla en el caché para poder emplearla más rápidamente.

Cliente: el dispositivo que solicitó la transmisión utiliza el archivo de manifiesto del vídeo, que está incluido en los metadatos, como referencia para ensamblar y reproducir los segmentos de vídeo en orden. También cambia la calidad de la imagen, según sea necesario.

¿Qué es un archivo de manifiesto?

Un archivo de manifiesto se puede comparar con las instrucciones para el montaje de una maqueta de avión. Las instrucciones indican dónde va cada pieza, lo que permite que alguien que tenga el kit de maqueta pueda construir el avión por sí mismo.

De forma similar, el archivo de manifiesto de un vídeo indica al dispositivo cliente que lo reproduce (como el ordenador portátil o el teléfono inteligente de un usuario) cómo montar los segmentos de vídeo en orden, cómo cargar el archivo de audio, dónde se almacenan los subtítulos, etc. Esto permite que el dispositivo cliente monte y reproduzca el vídeo correctamente.

Los archivos de manifiesto se almacenan en los metadatos de vídeo. Los "metadatos" de un archivo son información sobre el resto del archivo.

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

La transmisión de velocidad de bits adaptable es una técnica que permite que los reproductores de vídeo ajusten el nivel de calidad de un vídeo en respuesta a las condiciones de la red. Si una conexión de red funciona con lentitud, el reproductor carga segmentos de vídeo de menor calidad, que se pueden cargar más rápido. Si la conexión de red funciona mejor, el reproductor carga el vídeo en alta definición. Estos ajustes se llevan a cabo mientras se reproduce el vídeo.

La transmisión de velocidad de bits adaptable es posible porque los vídeos transmitidos se dividen en segmentos y se codifican en varios niveles de calidad diferentes. Como resultado, un reproductor puede seleccionar entre varios niveles de calidad para cada segmento de vídeo. Después de cada segmento, el reproductor puede cambiar a un nivel de calidad superior o inferior, según sea necesario.

La HDS utiliza la transmisión de velocidad de bits adaptable, y la transmisión en directo de HTTP (HLS) también lo hace.

HLS vs. HDS: ¿Cuál es la diferencia?

HLS es uno de los protocolos de tranmisión más utilizados. HLS comenzó como un protocolo de transmisión propietario desarrollado por Apple, aunque ahora es de código abierto. Los dispositivos de Apple siguen siendo compatibles solo con HLS.

Una diferencia importante entre estos dos métodos de transmisión es que la HDS está menos extendida que la HLS. Desde 2021, Apple cuenta con casi una cuarta parte de la cuota de mercado de los teléfonos inteligentes en todo el mundo, así que el uso de HDS elimina una parte importante de los espectadores potenciales. De hecho, la HDS se diseñó para usarse con Adobe Flash, que ya no existe. En la actualidad, es probable que relativamente pocos espectadores tengan dispositivos que puedan reproducir secuencias de HDS.

Cloudflare Stream hace que sea fácil cargar y transmitir vídeo a espectadores en todo el mundo. Obtenga más información acerca de los formatos compatibles con Cloudflare Stream.