Flusso HTTP Live Streaming

M3U8/HLS

Apple lo ha inventato, ogni dispositivo Apple lo riproduce e nessuno di loro lo salverà.

In breve

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

iPhone · iPad Si apre
Mac Si apre
FoxDL Si apre

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.

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

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

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

Un file senza barra di ricerca

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.

Un live streaming che non finisce mai

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.

Un collegamento che ieri ha funzionato

Gli indirizzi delle playlist sono generalmente firmati e limitati nel tempo. Un .m3u8 salvato questa mattina spesso non porta a nulla nel pomeriggio.

La versione lunga Cosa fa un gestore di download che un browser web non farà Perché i trasferimenti si fermano quando cambi app, cosa richiede davvero la ripresa, e come i flussi diventano file.

Domande su questo formato

Da dove vengono questi dati

Formati vicini

La tua libreria, finalmente in un posto solo.

Gratis da scaricare. Nessun account, nessuna registrazione, niente da consegnare.

Scarica su App Store