M3U8 / HLS
Apple l-a inventat, fiecare dispozitiv Apple îl redă și niciunul dintre ele nu îl va salva.
Un fișier .m3u8 este o listă de redare, nu un videoclip: câțiva kilobytes de text care listează mii de segmente mici care trebuie preluate în ordine. Acest design este motivul pentru care HLS se redă impecabil pe fiecare dispozitiv Apple și de ce „salvează acest fișier” produce un document text. Descărcarea unuia înseamnă preluarea fiecărui segment și reconstruirea unui fișier care nu a existat niciodată.
30 iulie 2026
Deschis fără ajutor de
HLS este specificația proprie a Apple și are suport de primă clasă peste tot — Safari, AVPlayer, AirPlay. Ce nu e acceptat nicăieri în sistem este transformarea unui flux live într-un fișier de pe disc. Redarea și păstrarea sunt probleme complet diferite.
Faptele
| Nume complet | HTTP Live Streaming; playlistul este un M3U în UTF-8 |
|---|---|
| Tip | Protocol de streaming, livrat ca playlist text |
| Extensii | .m3u8 (playlistul), .ts sau .m4s (segmentele spre care indică) |
| Publicat | 2009, Apple; standardizat ca RFC 8216 în 2017 |
| Lungime tipică a segmentului | 2 până la 10 secunde fiecare — o oră de video înseamnă sute până la mii de fișiere |
| Playlist principal vs playlist media | Cel principal listează nivelurile de calitate; fiecare dintre ele indică spre un playlist media cu segmentele reale |
| Video în interiorul segmentelor | H.264 sau HEVC, ocazional AV1 |
| Fluxuri live | Playlistul este reîncărcat la câteva secunde și crește pe măsură ce transmisia continuă |
Un cuprins, nu o carte
Deschide un .m3u8 într-un editor de text și vei găsi câteva zeci de linii: un antet, câțiva parametri și o listă lungă de adrese. Ăsta e tot fișierul. Videoclipul locuiește în altă parte, tăiat în segmente de câteva secunde fiecare, stând pe un server ca mii de fișiere mici separate.
Playerul citește lista, preia primele câteva segmente, începe redarea și continuă să preia înainte. Când conexiunea ta încetinește, trece la o variantă de calitate mai mică listată în playlistul principal — un alt set de segmente, la o altă rată de biți — și o face între segmente, așa că vezi o schimbare de calitate, nu o pauză. Această comutare adaptivă e motivul pentru care formatul a câștigat.
Explică și ceva ce surprinde oamenii: nu există un singur fișier de avut. Filmul pe care-l urmărești nu există ca obiect nicăieri. E o mie de bucăți și un set de instrucțiuni.
De ce salvarea acestuia îți oferă un fișier text
Pentru că exact asta ai salvat. Browserul a cerut adresa pe care i-ai dat-o, a primit patru kilobytes de playlist și le-a scris pe disc. Tot ce ai urmărit de fapt a ajuns prin o mie de cereri separate despre care operațiunea de salvare nu știa nimic.
Descărcarea corectă a HLS înseamnă să faci ce face playerul, dar pe disc: citești playlistul, alegi o variantă de calitate, preiei fiecare segment în ordine, apoi le coși într-un singur container. Acel pas final se numește remux — video-ul și audio-ul nu sunt recodate, doar rescrise într-un singur MP4 cu un index corect, ca rezultatul să poată fi derulat.
Două lucruri fac asta mai greu decât pare. Adresele segmentelor sunt adesea relative și se schimbă la fiecare sesiune, așa că o listă preluată acum o oră poate fi moartă. Iar fluxurile sunt adesea criptate cu o cheie referențiată în playlist, livrată separat și rotită în timpul redării.
Cum aduci unul pe un dispozitiv
Doar pentru fluxurile pe care ai dreptul să le păstrezi — propria ta înregistrare, propriul abonament IPTV, un radiodifuzor care oferă o descărcare. Urmează cum funcționează mecanismul, nu permisiunea de a-l îndrepta oriunde.
- Lasă un motor de descărcare să gestioneze segmentele
Preluarea a o mie de fișiere și remuxarea lor e exact treaba pe care o face motorul de descărcare al FoxDL cu o sursă HLS: parcurge playlistul, trage segmentele în paralel și scrie un MP4 care se derulează ca un fișier normal. Ce rezultă e un fișier, nu un folder de bucăți.
- Ia fișierul direct când există unul
Multe site-uri servesc atât HLS, cât și un simplu MP4 progresiv. MP4 înseamnă o singură cerere, un fișier și fără reconstrucție - mereu opțiunea mai bună când e disponibilă.
- Acceptă că unele nu pot fi păstrate
Fluxurile protejate cu DRM — FairPlay, Widevine — sunt criptate de la un capăt la altul și nu pot fi descărcate prin design. Niciun instrument nu schimbă asta, iar cel care pretinde contrariul minte despre ceva.
Unde pot merge prost descărcările HLS
Segmentele concatenate fără remux produc un fișier redabil fără index. Se redă de la început și nu sare nicăieri. Remuxul scrie indexul care repară asta.
Un playlist live nu are sfârșit – continuă să crească. Descărcarea unuia înseamnă înregistrare și se oprește când o oprești tu, nu când se termină fișierul.
Adresele listelor de redare sunt de obicei semnate și limitate în timp. Un .m3u8 salvat dimineața indică frecvent spre nimic până după-amiaza.
Întrebări despre acest format
De unde vin aceste fapte
- RFC 8216 — HTTP Live Streaming IETF
- HTTP Live Streaming Apple Developer
Formate apropiate
Biblioteca ta, în sfârșit într-un singur loc.
Gratuit de descărcat. Fără cont, fără înregistrare, nimic de predat.