Lewati ke konten

Trailer Steam adalah HLS: MP4-nya disatukan di browser Anda

Trailer Steam bukan berkas yang bisa Anda ambil — ia playlist fragmen. Pengunduh membaca kualitas playlist-nya, dan browser Anda merakitnya menjadi satu MP4.

Steam dulu menerbitkan trailer sebagai berkas MP4 dan WebM biasa, dan field itu masih ada di API tokonya. Sekarang selalu kosong. Yang diterbitkan Steam sebagai gantinya adalah master playlist HLS: berkas teks kecil yang menjelaskan rendition trailer dan menunjuk ke fragmen berdurasi beberapa detik masing-masing.

Playlist dulu, fragmen kemudian

Tugas resolver berakhir lebih awal di sini. Ia membaca metadata halaman toko, mengambil URL master playlist trailer, mengurainya, dan mengembalikan satu baris per rendition dengan resolusinya, bitrate, dan frame rate. Ia tidak pernah mengambil fragmen video dan tidak pernah merakit apa pun — itu berarti memindahkan seluruh video melewati server tanpa alasan.

Apa yang dibaca resolverApa yang kemudian dilakukan browser
Master playlist: rendition, resolusi, bitrate, grup audioMemilih rendition yang Anda pilih
Templat segmen di dalam playlistMengambil fragmen rendition itu dari CDN Steam dan menyambungnya
Grup audio yang disebut masterMenggabungkan trek video dan audio AAC menjadi satu MP4

Penyatuannya terjadi di tab yang sudah terbuka, dari CDN Steam sendiri (video.akamai.steamstatic.com). Trailer dua menit kira-kira sembilan puluh fragmen, jadi bilah kemajuan terisi dalam beberapa detik pada koneksi normal.

Membaca daftar kualitas

Fragmennya disalin byte per byte ke MP4 yang sudah jadi. Gambar dan suaranya persis yang diputar klien Steam sendiri pada resolusi itu — penyatuannya pergantian wadah, bukan pengodean ulang, jadi tidak ada yang dilembutkan di perjalanan.

Apa yang bisa salah

Dua hal, keduanya soal jaringan, bukan videonya. Jika metadata toko Steam tidak menjawab, resolver mencoba sekali lagi sebelum melaporkan kegagalan. Jika playlist-nya sendiri tidak bisa diurai, percobaan ulang yang sama berlaku — dan jika masih gagal, halaman mengatakannya alih-alih menawarkan unduhan yang tidak akan selesai.

Halaman game tanpa video mengembalikan no_video. Itu termasuk halaman yang satu-satunya medianya galeri tangkapan layar, yang umum untuk judul yang belum rilis.

Versi singkat

Pertanyaan

Apakah trailer yang diunduh kualitasnya lebih rendah dari yang diputar Steam?

Tidak. Fragmennya disalin ke MP4 byte per byte, jadi gambar dan audionya sama dengan rendition yang Anda pilih — aliran yang sama yang diputar klien Steam sendiri pada resolusi itu.

Mengapa unduhan Steam menampilkan bilah kemajuan sementara Pinterest tidak?

Karena CDN Steam mengizinkan browser membaca fragmennya, jadi halaman itu benar-benar mengunduh berkasnya dan bisa melaporkan kemajuan. CDN Pinterest tidak, jadi unduhan itu harus berupa navigasi biasa.

Halaman game tidak menampilkan video — mengapa?

Halaman itu tidak punya trailer atau klip gameplay terlampir. Galeri tangkapan layar bukan video, dan game yang belum rilis sering tidak punya keduanya sampai mendekati peluncuran.

Alat di artikel ini

Semua artikel