M3U8 / HLS
Apple menciptanya, setiap peranti Apple memainkannya, dan tiada satu pun akan menyimpannya.
Fail .m3u8 adalah senarai main, bukan video: beberapa kilobait teks menyenaraikan beribu-ribu segmen kecil untuk diambil mengikut urutan. Reka bentuk itulah sebabnya HLS dimainkan dengan sempurna pada setiap peranti Apple dan sebab "simpan fail ini" menghasilkan dokumen teks. Memuat turunnya bermakna mengambil setiap segmen dan membina semula fail yang tidak pernah wujud.
30 Julai 2026
Dibuka tanpa bantuan oleh
HLS adalah spesifikasi Apple sendiri dan mempunyai sokongan kelas pertama di mana-mana — Safari, AVPlayer, AirPlay. Apa yang tidak disokong di mana-mana dalam sistem ialah menukar strim langsung menjadi fail pada cakera. Bermain dan menyimpan adalah masalah yang sama sekali berbeza.
Fakta
| Nama penuh | HTTP Live Streaming; senarai main itu adalah M3U dalam UTF-8 |
|---|---|
| Jenis | Protokol penstriman, dihantar sebagai senarai main teks |
| Sambungan | .m3u8 (senarai main), .ts atau .m4s (segmen yang ditunjuknya) |
| Diterbitkan | 2009, Apple; distandardkan sebagai RFC 8216 pada 2017 |
| Panjang segmen biasa | 2 hingga 10 saat setiap satu — satu jam video adalah beratus hingga beribu fail |
| Senarai main induk lawan media | Induk menyenaraikan tahap kualiti; setiap satu menunjuk kepada senarai main media segmen sebenar |
| Video di dalam segmen | H.264 atau HEVC, sesekali AV1 |
| Strim langsung | Senarai main diambil semula setiap beberapa saat dan berkembang seiring siaran diteruskan |
Jadual kandungan, bukan buku
Buka .m3u8 dalam penyunting teks dan anda akan menjumpai beberapa dozen baris: pengepala, beberapa parameter, dan senarai panjang alamat. Itulah keseluruhan fail. Video itu berada di tempat lain, dipotong kepada segmen beberapa saat setiap satu, terletak pada pelayan sebagai beribu-ribu fail kecil berasingan.
Pemain membaca senarai itu, mengambil beberapa segmen pertama, mula bermain, dan terus mengambil di hadapan dirinya sendiri. Apabila sambungan anda perlahan, ia bertukar kepada varian kualiti lebih rendah yang disenaraikan dalam senarai main induk — set segmen yang berbeza, pada bitrate berbeza — dan melakukannya antara segmen supaya anda melihat perubahan kualiti berbanding jeda. Pertukaran adaptif ini adalah sebab format ini menang.
Ia juga menerangkan sesuatu yang mengejutkan orang: tiada satu fail pun untuk dimiliki. Filem yang anda tonton tidak wujud sebagai objek di mana-mana. Ia adalah seribu kepingan dan satu set arahan.
Kenapa menyimpannya menghasilkan fail teks
Kerana itulah yang anda simpan. Pelayar meminta alamat yang anda berikan, menerima empat kilobait senarai main, dan menulisnya ke cakera. Segala-galanya yang sebenarnya anda tonton tiba melalui seribu permintaan berasingan yang tidak diketahui oleh operasi simpan itu.
Memuat turun HLS dengan betul bermakna melakukan apa yang dilakukan oleh pemain, tetapi ke cakera: baca senarai main, pilih varian kualiti, ambil setiap segmen mengikut urutan, kemudian jahit semuanya ke dalam satu bekas. Langkah terakhir itu dipanggil remuxing — video dan audio tidak dienkod semula, hanya ditulis semula ke dalam satu MP4 dengan indeks yang betul supaya hasilnya boleh dilangkau.
Dua perkara menjadikan ini lebih sukar daripada bunyinya. Alamat segmen selalunya relatif dan berubah setiap sesi, jadi senarai yang diambil sejam lalu mungkin sudah mati. Dan strim kerap disulitkan dengan kunci yang dirujuk dalam senarai main, dihantar berasingan, dan diputar semasa main balik.
Memasukkannya ke dalam peranti
Hanya untuk strim yang anda mempunyai hak untuk menyimpannya — rakaman anda sendiri, langganan IPTV anda sendiri, penyiar yang menawarkan muat turun. Apa yang berikut adalah bagaimana mekanisme itu berfungsi, bukan kebenaran untuk mengarahkannya ke mana-mana sahaja.
- Biarkan enjin muat turun mengendalikan segmen
Mengambil seribu fail dan me-remux-nya adalah tepat kerja yang dilakukan oleh pemuat turun FoxDL dengan sumber HLS: ia menyusuri senarai main, menarik segmen secara selari, dan menulis satu MP4 yang boleh dilangkau seperti fail biasa. Apa yang tiba adalah satu fail, bukan folder kepingan.
- Ambil fail terus apabila ada
Banyak laman menghidangkan kedua-dua HLS dan MP4 progresif biasa. MP4 itu satu permintaan, satu fail dan tiada pembinaan semula — sentiasa pilihan yang lebih baik apabila ditawarkan.
- Terima bahawa sesetengahnya tidak boleh disimpan
Strim yang dilindungi DRM — FairPlay, Widevine — disulitkan hujung ke hujung dan tidak boleh dimuat turun mengikut reka bentuk. Tiada alat mengubah itu, dan satu yang mendakwa boleh sedang berbohong tentang sesuatu.
Di mana muat turun HLS menjadi salah
Segmen yang digabungkan tanpa remux menghasilkan fail boleh main tanpa indeks. Ia bermain dari mula dan tidak melompat ke mana-mana. Remuxing menulis indeks yang membetulkannya.
Senarai main langsung tiada penghujung — ia terus berkembang. Memuat turun satu bermakna merakam, dan ia berhenti apabila anda menghentikannya, bukan apabila fail itu tamat.
Alamat senarai main biasanya ditandatangani dan berhad masa. .m3u8 yang disimpan pagi ini kerap tidak menunjuk kepada apa-apa menjelang tengah hari.
Soalan tentang format ini
Dari mana fakta ini datang
- RFC 8216 — HTTP Live Streaming IETF
- HTTP Live Streaming Apple Developer
Format berkaitan
Koleksi anda, akhirnya dalam satu tempat.
Percuma untuk dimuat turun. Tiada akaun, tiada pendaftaran, tiada apa-apa perlu diserahkan.