Saltar al contenido

Los tráilers de Steam son HLS: el MP4 se une en tu navegador

Un tráiler de Steam no es un archivo que puedas agarrar: es una lista de reproducción de fragmentos. El descargador lee las calidades de la lista, y tu navegador los une en un solo MP4.

Steam antes publicaba los tráilers como archivos MP4 y WebM normales, y esos campos todavía existen en su API de tienda. Ahora están siempre vacíos. Lo que Steam publica en su lugar es una lista maestra HLS: un pequeño archivo de texto que describe las variantes del tráiler y apunta a fragmentos de unos pocos segundos cada uno.

Primero la lista, después los fragmentos

La tarea del resolutor termina pronto aquí. Lee los metadatos de la página de la tienda, toma la URL de la lista maestra del tráiler, la analiza y devuelve una fila por variante con su resolución, tasa de bits y tasa de fotogramas. Nunca descarga fragmentos de vídeo ni monta nada: eso significaría hacer pasar todo el vídeo por un servidor sin motivo.

Qué lee el resolutorQué hace después el navegador
Lista maestra: variantes, resoluciones, tasas de bits, grupo de audioElige la variante que seleccionaste
La plantilla de segmentos dentro de la listaDescarga los fragmentos de esa variante desde el CDN de Steam y los une
El grupo de audio que nombra la lista maestraFusiona el vídeo y la pista de audio AAC en un solo MP4

La unión ocurre en la pestaña que ya está abierta, desde el propio CDN de Steam (video.akamai.steamstatic.com). Un tráiler de dos minutos son unos noventa fragmentos, así que la barra de progreso se llena en unos segundos con una conexión normal.

Leer la lista de calidades

Los fragmentos se copian byte a byte en el MP4 final. La imagen y el sonido son exactamente lo que reproduce el propio cliente de Steam a esa resolución: la unión es un cambio de contenedor, no una recodificación, así que nada se suaviza por el camino.

Qué puede salir mal

Dos cosas, ambas de red y no de vídeo. Si los metadatos de la tienda de Steam no responden, el resolutor reintenta una vez antes de informar de un fallo. Si la propia lista no se puede analizar, se aplica el mismo reintento — y si aun así falla, la página lo dice en lugar de ofrecer una descarga que no terminaría.

Una página de juego sin vídeos devuelve no_video. Eso incluye las páginas cuyo único material es una galería de capturas, algo habitual en títulos sin estrenar.

La versión corta

Preguntas

¿El tráiler descargado tiene menos calidad que el que reproduce Steam?

No. Los fragmentos se copian en el MP4 byte a byte, así que la imagen y el audio coinciden con la variante que elegiste: el mismo flujo que reproduce el propio cliente de Steam a esa resolución.

¿Por qué una descarga de Steam muestra una barra de progreso y la de Pinterest no?

Porque el CDN de Steam permite al navegador leer los fragmentos, así que la página sí está descargando el archivo y puede informar del progreso. El CDN de Pinterest no lo permite, así que esa descarga tiene que ser una navegación simple.

Una página de juego no muestra vídeos, ¿por qué?

Esa página no tiene tráilers ni clips de gameplay adjuntos. Las galerías de capturas no son vídeo, y los juegos sin estrenar a menudo no tienen ni lo uno hasta acercarse al lanzamiento.

Herramientas de este artículo

Todos los artículos