Source setup

Cos'è una playlist M3U? Formato, esempi e configurazione del lettore

Cos'è una playlist M3U, come funzionano i due tag principali EXTM3U ed EXTINF di RFC 8216, la vera differenza tra M3U e M3U8, e come un lettore la carica.

Laptop e caffè su una scrivania, a rappresentare il lato tecnico ed editoriale della costruzione di una playlist M3U
IPTV Expert 8 minimo letto

Una playlist M3U è un file di solo testo. Questa è tutta la definizione. La confusione che la circonda nasce dal fatto che due comunità diverse hanno esteso lo stesso formato semplice in direzioni diverse.

Gli ingegneri dello streaming usano M3U8 così come lo definisce RFC 8216: come formato di playlist alla base dello streaming video HLS. I fornitori IPTV usano invece M3U in modo informale, aggiungendo tag propri per nomi dei canali e loghi che non hanno mai fatto parte di alcuna specifica ufficiale. Entrambi gli usi sono corretti. Questa guida separa chiaramente i due casi, mostra un esempio commentato per ciascuno e spiega dove si colloca il file una volta pronto a caricarlo in un lettore.

Punti chiave

  • Una playlist M3U è un elenco in solo testo di voci di stream che inizia con il tag #EXTM3U.
  • M3U8 indica in modo specifico che il file è codificato in UTF-8, secondo RFC 8216 sezione 4.1. È questa la differenza pratica rispetto a M3U semplice.
  • I tag in stile IPTV come tvg-id e group-title sono una convenzione molto diffusa, non parte della specifica ufficiale HLS.

Cos'è esattamente una playlist M3U?

Una playlist M3U è un file di testo che indica a un lettore multimediale cosa riprodurre e in che ordine, una voce per riga. Nella sua forma estesa, il file si apre con #EXTM3U come prima riga, un requisito definito in RFC 8216, sezione 4.3.1.1.

Ogni voce può essere preceduta da un tag #EXTINF, che la stessa RFC definisce nella sezione 4.3.2.1 come #EXTINF:<durata>,[<titolo>]: un valore di durata seguito da un titolo facoltativo. Questo è l'intero formato di base: una riga di intestazione, poi coppie di metadati e URL. Tutto il resto che si trova in una playlist reale è un'estensione aggiunta sopra questa struttura minima.

M3U contro M3U8: qual è la vera differenza?

M3U8 indica in modo specifico che la playlist è codificata in UTF-8, un requisito che RFC 8216 dichiara direttamente nella sezione 4.1. M3U semplice, al contrario, non ha una convenzione di codifica fissa. Precede qualsiasi requisito formale e storicamente veniva trattato come Latin-1 o come l'impostazione predefinita del sistema locale.

M3U M3U8
Codifica Non fissa (storicamente Latin-1 o predefinita di sistema) UTF-8, richiesta da RFC 8216 §4.1
Regolata da una specifica? Nessuno standard unico di riferimento Sì, RFC 8216 (per l'uso in HLS)
Estensione file tipica .m3u .m3u8
Sintomo tipico di un errore di codifica Nomi dei canali accentati o non latini illeggibili N/A quando la codifica è corretta

La differenza di codifica si nota più chiaramente se il nome di un canale usa caratteri accentati o una scrittura non latina. Se un lettore si aspetta UTF-8 e riceve un file codificato diversamente, quei caratteri possono apparire come simboli illeggibili anche se la playlist funziona correttamente per il resto. Quando vedi caratteri corrotti nei nomi dei canali ma tutto continua a riprodursi, la causa è di solito la codifica, non la struttura della playlist.

Esempio commentato — una playlist HLS M3U8 standard

RFC 8216 definisce direttamente questo formato: una playlist composta da riferimenti a segmenti, ciascuno con la propria durata #EXTINF, usata per distribuire un singolo stream a blocchi. È questo il formato che porta effettivamente il nome "M3U8" nella specifica stessa.

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.009,
segment-000.ts
#EXTINF:9.009,
segment-001.ts
#EXTINF:9.009,
segment-002.ts
#EXT-X-ENDLIST

Ogni riga qui ha un ruolo preciso. #EXT-X-VERSION e #EXT-X-TARGETDURATION sono tag specifici di HLS della stessa RFC, e ogni file .ts è un breve segmento video che il lettore scarica in sequenza. È questo il formato su cui gira davvero l'infrastruttura video del web. Raramente è ciò che un fornitore IPTV consegna direttamente, ma è spesso ciò che il tuo lettore recupera in background una volta che una sorgente è in riproduzione.

Le implementazioni HLS reali di solito aggiungono un ulteriore livello: una playlist master, contrassegnata con #EXT-X-STREAM-INF, che elenca diverse versioni dello stesso stream a bitrate o risoluzioni differenti e lascia che il lettore passi dall'una all'altra al variare delle condizioni di rete. Un singolo URL che ricevi potrebbe puntare a quella playlist master invece che direttamente all'elenco di segmenti mostrato sopra; il lettore risolve il resto automaticamente.

La maggior parte delle guide dedicate all'IPTV salta del tutto questa struttura a più livelli, perché le playlist IPTV raramente la usano. Vale comunque la pena conoscerla: è la struttura che un lettore video è effettivamente costruito per comprendere, anche quando il file M3U che ti viene consegnato non le somiglia affatto.

Esempio commentato — una tipica playlist M3U in stile IPTV

I fornitori IPTV estendono il formato base in modo informale, aggiungendo attributi come tvg-id, tvg-logo e group-title a ogni voce. Nessuno di questi è definito in RFC 8216. Sono una convenzione di fatto diffusasi tra lettori e fornitori IPTV perché utile, non perché prescritta da un ente normativo.

#EXTM3U
#EXTINF:-1 tvg-id="channel.one" tvg-logo="https://example-provider.test/logo1.png" group-title="News",Channel One
https://example-provider.test/stream/CHANNEL_TOKEN_1
#EXTINF:-1 tvg-id="channel.two" tvg-logo="https://example-provider.test/logo2.png" group-title="Sports",Channel Two
https://example-provider.test/stream/CHANNEL_TOKEN_2

Gli URL e i token sopra sono segnaposto: non pubblicare né condividere mai un URL di playlist reale. Chiunque abbia il link effettivo può usare la tua sorgente, allo stesso modo in cui chiunque abbia una password può accedere a un account.

Nota il valore di durata -1: è una convenzione per lo streaming live che significa "durata non definita", diversa dalle durate finite dei segmenti nell'esempio HLS sopra. Stesso tag, significato pratico diverso a seconda di quale delle due tradizioni ha prodotto il file.

Dove si colloca l'EPG?

Alcuni file M3U includono un'intestazione url-tvg= che punta a un file separato della guida programmi, ma i dati della guida vivono al di fuori della playlist. La playlist dice al lettore quali stream esistono; un file XMLTV separato gli dice cosa va in onda su ciascuno.

È una separazione voluta, non un limite. I fornitori possono aggiornare i dati della guida secondo un proprio calendario, anche più volte al giorno se la programmazione cambia, senza toccare la playlist stessa. L'elenco dei canali e il palinsesto sono due file mantenuti in modo indipendente che, insieme, funzionano.

Se il tuo M3U include un'intestazione url-tvg=, un lettore che la supporta può recuperare automaticamente i dati della guida senza che tu debba inserire un secondo URL a mano. In caso contrario, la guida va aggiunta separatamente, un passaggio di configurazione diverso dall'aggiunta della playlist e che esula dallo scopo di questo articolo.

Come usa un file M3U un lettore come IPTV Expert?

Un lettore ha bisogno solo di due cose per usare una sorgente M3U: un nome a tua scelta e l'URL della playlist. È esattamente l'input richiesto dal modulo di aggiunta sorgente di IPTV Expert, niente di più, senza alcun passaggio separato per analizzare a mano tag come tvg-logo.

Persona che tiene in mano un telefono, a rappresentare il momento in cui l'URL di una playlist viene inserito nel modulo di configurazione di un lettore

Una volta salvati questi due campi, l'app scarica il file da quell'URL e lo analizza prima di considerare la sorgente attiva. Legge le voci #EXTINF, raccoglie lungo il percorso eventuali metadati group-title e tvg-logo, e costruisce il tuo elenco canali a partire da ciò che trova. Se vuoi i passaggi esatti per il tuo dispositivo, Come aggiungere una playlist M3U a IPTV Expert copre singolarmente Android, iOS, Windows, Mac, Linux, Android TV e Fire TV.

Se non hai ancora installato IPTV Expert, parti dal selettore completo dei download e scegli la versione per il tuo dispositivo, oppure consulta I migliori lettori IPTV gratuiti nel 2026 se stai ancora confrontando le opzioni.

Conclusione

Tre elementi attraversano tutto quanto sopra: una playlist M3U è testo semplice costruito attorno a #EXTM3U ed #EXTINF; M3U8 indica in modo specifico la codifica UTF-8; e i tag in stile IPTV che si trovano nelle playlist reali — tvg-id, tvg-logo, group-title — sono una convenzione ampiamente adottata e aggiunta sopra il formato, non qualcosa definito da RFC 8216. Chiarito questo, configurarne una in un lettore richiede solo due campi: un nome e un URL.

IPTV Expert è un lettore multimediale e non fornisce, ospita, vende né distribuisce canali, playlist o abbonamenti.

IPTV Expert

Guarda sul tuo schermo

Scarica IPTV Expert per la tua piattaforma preferita.

Scarica

IPTV Expert non fornisce, ospita o vende canali, playlist o abbonamenti.