M3U8/HLS
Apple lo ha inventato, ogni dispositivo Apple lo riproduce e nessuno di loro lo salverà.
Un file .m3u8 è una playlist, non un video: pochi kilobyte di testo che elencano migliaia di piccoli segmenti da recuperare in ordine. Questo design è il motivo per cui HLS funziona perfettamente su ogni dispositivo Apple e perché "salva questo file" produce un documento di testo. Scaricarne uno significa recuperare ogni segmento e ricostruire un file che non è mai esistito.
30 luglio 2026
Aperto senza aiuto da
HLS è una specifica Apple e offre un supporto di prima classe ovunque: Safari, AVPlayer, AirPlay. Ciò che non è supportato da nessuna parte nel sistema è la trasformazione di uno streaming live in un file su disco. Suonare e mantenere sono problemi completamente diversi.
I fatti
| Nome completo | HTTP Live Streaming; la playlist è un M3U in UTF-8 |
|---|---|
| Tipo | Protocollo di streaming, distribuito come playlist di testo |
| Estensioni | .m3u8 (la playlist), .ts o .m4s (i segmenti a cui punta) |
| Pubblicato | 2009, Apple; standardizzato come RFC 8216 nel 2017 |
| Lunghezza tipica dei segmenti | Da 2 a 10 secondi ciascuno — un’ora di video sono centinaia o migliaia di file |
| Playlist master e media | Una master elenca i livelli di qualità; ognuno di quelli punta a una playlist media di segmenti veri e propri |
| Video dentro i segmenti | H.264 o HEVC, occasionalmente AV1 |
| Streaming live | La playlist viene riscaricata ogni pochi secondi e cresce man mano che la trasmissione continua |
Un sommario, non un libro
Apri un .m3u8 in un editor di testo e troverai poche decine di righe: un’intestazione, alcuni parametri e un lungo elenco di indirizzi. Questo è l’intero file. Il video vive altrove, tagliato in segmenti di pochi secondi ciascuno, seduto su un server come migliaia di piccoli file separati.
Il lettore legge l’elenco, recupera i primi segmenti, inizia a riprodurre e continua a recuperare in anticipo su se stesso. Quando la tua connessione rallenta, passa a una variante di qualità inferiore elencata nella playlist master — un insieme diverso di segmenti, a un bitrate diverso — e lo fa tra un segmento e l’altro così che tu veda un cambio di qualità invece di una pausa. Questo passaggio adattivo è il motivo per cui il formato ha vinto.
Spiega anche qualcosa che sorprende: non esiste un unico file da avere. Il film che stai guardando non esiste come oggetto da nessuna parte. È mille pezzi e un insieme di istruzioni.
Perché salvarlo ti dà un file di testo
Perché è quello che hai salvato. Il browser ha chiesto l’indirizzo che gli hai dato, ha ricevuto quattro kilobyte di playlist, e li ha scritti su disco. Tutto ciò che hai effettivamente guardato è arrivato tramite un migliaio di richieste separate di cui l’operazione di salvataggio non sapeva nulla.
Scaricare HLS correttamente significa fare quello che fa il lettore, ma su disco: leggere la playlist, scegliere una variante di qualità, recuperare ogni segmento in ordine, e poi cucirli insieme in un unico contenitore. Quest’ultimo passaggio si chiama remuxing — video e audio non vengono ricodificati, solo riscritti in un unico MP4 con un indice vero e proprio così che il risultato si possa scorrere.
Due cose rendono tutto questo più difficile di quanto sembri. Gli indirizzi dei segmenti sono spesso relativi e cambiano per sessione, quindi un elenco recuperato un’ora fa potrebbe essere morto. E gli streaming sono spesso crittografati con una chiave indicata nella playlist, consegnata separatamente e ruotata durante la riproduzione.
Metterne uno su un dispositivo
Solo per gli streaming che hai il diritto di conservare: la tua registrazione, il tuo abbonamento IPTV, un'emittente che offre un download. Quello che segue è il funzionamento del meccanismo, non il permesso di puntarlo da qualche parte.
- Lascia che sia un motore di download a gestire i segmenti
Recuperare un migliaio di file e riutilizzarli è esattamente il lavoro che fa il downloader di FoxDL con una sorgente HLS: percorre la playlist, trascina i segmenti in parallelo e scrive un MP4 che si pulisce come un normale file. Ciò che arriva è un file, non una cartella di pezzi.
- Prendi il file diretto quando ne esiste uno
Molti siti servono sia HLS che un semplice MP4 progressivo. L'MP4 è una richiesta, un file e nessuna ricostruzione: è sempre l'opzione migliore quando è in offerta.
- Accetta che alcuni non possano essere mantenuti
Gli streaming protetti con DRM (FairPlay, Widevine) sono crittografati end-to-end e non sono scaricabili in base alla progettazione. Nessuno strumento cambia la situazione e chi afferma di mentire su qualcosa.
Dove i download HLS vanno male
I segmenti concatenati senza remux producono un file riproducibile senza indice. Si riproduce dall'inizio e non salta da nessuna parte. Remuxing scrive l'indice che lo risolve.
Una playlist dal vivo non ha fine: continua a crescere. Scaricarne uno significa registrare e si interrompe quando lo interrompi, non quando finisce il file.
Gli indirizzi delle playlist sono generalmente firmati e limitati nel tempo. Un .m3u8 salvato questa mattina spesso non porta a nulla nel pomeriggio.
Domande su questo formato
Da dove vengono questi dati
- RFC 8216 — HTTP Live Streaming IETF
- HTTP Live Streaming Apple Developer
Formati vicini
La tua libreria, finalmente in un posto solo.
Gratis da scaricare. Nessun account, nessuna registrazione, niente da consegnare.