Zum Inhalt springen

Steam-Trailer sind HLS: Die MP4 entsteht in deinem Browser

Ein Steam-Trailer ist keine Datei, die du greifen kannst — er ist eine Playlist aus Fragmenten. Der Downloader liest die Qualitäten der Playlist, und dein Browser setzt sie zu einer MP4 zusammen.

Steam hat Trailer früher als einfache MP4- und WebM-Dateien veröffentlicht, und diese Felder existieren in seiner Store-API noch. Sie sind jetzt immer leer. Was Steam stattdessen veröffentlicht, ist eine HLS-Master-Playlist: eine kleine Textdatei, die die Versionen des Trailers beschreibt und auf Fragmente von jeweils ein paar Sekunden zeigt.

Erst die Playlist, dann die Fragmente

Die Aufgabe des Resolvers endet hier früh. Er liest die Metadaten der Store-Seite, nimmt die Master-Playlist-URL des Trailers, parst sie und gibt eine Zeile pro Version mit ihrer Auflösung, Bitrate und Bildrate zurück. Er holt nie Videofragmente und setzt nie etwas zusammen — das hieße, das ganze Video ohne Grund durch einen Server zu schicken.

Was der Resolver liestWas der Browser dann tut
Master-Playlist: Versionen, Auflösungen, Bitraten, AudiogruppeWählt die Version, die du ausgewählt hast
Die Segment-Vorlage in der PlaylistHolt die Fragmente dieser Version vom CDN von Steam und fügt sie zusammen
Die Audiogruppe, die die Master-Datei nenntFührt das Video und die AAC-Tonspur zu einer MP4 zusammen

Das Zusammensetzen geschieht im bereits geöffneten Tab, vom eigenen CDN von Steam (video.akamai.steamstatic.com). Ein zweiminütiger Trailer besteht aus rund neunzig Fragmenten, der Fortschrittsbalken füllt sich also innerhalb weniger Sekunden bei normaler Verbindung.

Die Qualitätsliste lesen

Die Fragmente werden Byte für Byte in die fertige MP4 kopiert. Bild und Ton sind genau das, was Steams eigener Client in dieser Auflösung abspielt — das Zusammenfügen ist ein Containerwechsel, keine Neukodierung, unterwegs wird also nichts weicher.

Was schiefgehen kann

Zwei Dinge, beide betreffen das Netzwerk, nicht das Video. Wenn die Store-Metadaten von Steam nicht antworten, wiederholt der Resolver den Versuch einmal, bevor er einen Fehler meldet. Lässt sich die Playlist selbst nicht parsen, gilt dieselbe Wiederholung — und wenn sie weiter scheitert, sagt die Seite das, statt einen Download anzubieten, der nicht fertig würde.

Eine Spielseite ohne Videos gibt no_video zurück. Dazu gehören Seiten, deren einziges Medium eine Screenshot-Galerie ist, was bei unveröffentlichten Titeln häufig vorkommt.

Die Kurzfassung

Fragen

Ist der heruntergeladene Trailer von schlechterer Qualität als der, den Steam abspielt?

Nein. Die Fragmente werden Byte für Byte in die MP4 kopiert, Bild und Ton entsprechen also der Version, die du gewählt hast — derselbe Stream, den Steams eigener Client in dieser Auflösung abspielt.

Warum zeigt ein Steam-Download einen Fortschrittsbalken, der von Pinterest aber nicht?

Weil Steams CDN dem Browser erlaubt, die Fragmente zu lesen, lädt die Seite die Datei also wirklich herunter und kann den Fortschritt melden. Pinterests CDN erlaubt das nicht, deshalb muss dieser Download eine reine Navigation sein.

Eine Spielseite zeigt keine Videos — warum?

Diese Seite hat keine Trailer oder Gameplay-Clips angehängt. Screenshot-Galerien sind kein Video, und unveröffentlichte Spiele haben oft keins von beidem, bis der Start näher rückt.

Tools in diesem Artikel

Alle Artikel