Stream Streaming live HTTP

M3U8 / HLS

Apple l-a inventat, fiecare dispozitiv Apple îl redă și niciunul dintre ele nu îl va salva.

Pe scurt

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

iPhone · iPad Se deschide
Mac Se deschide
FoxDL Se deschide

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.

  1. 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.

  2. 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ă.

  3. 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

Un fișier fără bară de căutare

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 stream live care nu se termină niciodată

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.

Un link care a funcționat ieri

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.

Varianta lungă Ce face un manager de descărcări și un browser web nu face De ce se opresc transferurile când schimbi aplicația, ce presupune de fapt reluarea, și cum devin fluxurile fișiere.

Întrebări despre acest format

De unde vin aceste fapte

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.

Descarcă din App Store