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 resolver | Apa yang kemudian dilakukan browser |
|---|---|
| Master playlist: rendition, resolusi, bitrate, grup audio | Memilih rendition yang Anda pilih |
| Templat segmen di dalam playlist | Mengambil fragmen rendition itu dari CDN Steam dan menyambungnya |
| Grup audio yang disebut master | Menggabungkan 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
- Setiap baris adalah satu rendition yang benar-benar dibawa trailer, resolusi tertinggi dulu.
- Baris menampilkan resolusi dan bitrate, karena dua rendition bisa berbagi resolusi dan berbeda dalam seberapa banyak data yang menopangnya.
- Trailer Steam sering mencapai 1920×1080, tetapi trailer indie kecil bisa jauh lebih rendah.
- Trailer dan klip gameplay didaftar bersama; masing-masing membawa gambar poster agar Anda bisa membedakannya sebelum mengunduh.
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
- Steam tidak lagi menyajikan berkas trailer biasa; HLS satu-satunya jalur.
- Resolver membaca playlist-nya; browser Anda mengambil fragmen dan menggabungkannya.
- MP4 yang jadi adalah salinan aliran, bukan pengodean ulang.
- Tidak ada yang melewati situs ini, dan tidak ada yang disimpan.
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.