Che cos'è un file M3U8 e cosa contiene?
M3U8 è la forma UTF-8 del formato playlist M3U. Un manifest HLS inizia con EXTM3U e usa i tag EXT per descrivere varianti, durate, numeri di sequenza, crittografia, dati di inizializzazione e altre istruzioni di riproduzione.
Il file è in genere piccolo perché punta ai contenuti multimediali invece di incorporare il video stesso. Scaricare solo il testo M3U8 non scarica il filmato.
Come collaborano le playlist M3U8 master e multimediali
Una master playlist elenca versioni alternative con larghezza di banda, risoluzione, codec, gruppi audio o sottotitoli. Il lettore sceglie una playlist multimediale in base alle capacità e alle condizioni di rete.
Una playlist multimediale elenca segmenti temporizzati con EXTINF. Un VOD completato include di solito EXT-X-ENDLIST, mentre una playlist in diretta viene aggiornata man mano che nuovi segmenti diventano disponibili.
Cosa significano i tag HLS M3U8 comuni per la conversione
EXT-X-STREAM-INF introduce una variante, EXTINF dichiara la durata di un segmento, EXT-X-MAP identifica i dati di inizializzazione per l'MP4 frammentato ed EXT-X-KEY descrive la crittografia.
Questi tag influiscono direttamente sulla conversione. Uno strumento deve risolvere gli URL relativi, preservare l'ordine dei segmenti, includere i dati di inizializzazione e fermarsi quando la sorgente è in diretta o protetta in modo non supportato.
Come aprire un file M3U8 (e perché il doppio clic fallisce)
Un file M3U8 è un piccolo indice testuale, non un video autonomo, quindi il doppio clic produce in genere un errore o una voce di playlist vuota. Per guardare i contenuti ti serve un lettore che segua il manifest: VLC, un lettore browser con supporto HLS o il lettore M3U8 online su questo sito.
Per trasformare lo stream in un normale file video, usa il convertitore da M3U8 a MP4: scarica i segmenti a cui punta la playlist e li assembla in un unico MP4 scaricabile sul tuo dispositivo.
Perché un file M3U8 può fallire nel browser ma funzionare altrove
Il JavaScript del browser segue le regole same-origin e CORS. Ogni host di manifest, reindirizzamento, chiave, mappa e segmento deve consentire l'origine web richiedente.
I lettori desktop non sono vincolati dal CORS del browser e possono supportare codec, header e metodi di autenticazione aggiuntivi. Questa differenza spiega molti guasti VLC contro browser.