Wat is een M3U8-bestand en wat bevat het?
M3U8 is de UTF-8-vorm van het afspeellijstformaat M3U. Een HLS-manifest begint met EXTM3U en gebruikt EXT-tags om varianten, duur, volgnummers, versleuteling, initialisatiegegevens en andere afspeelinstructies te beschrijven.
Het bestand is normaal gesproken klein omdat het naar media verwijst in plaats van de video zelf in te sluiten. Alleen de M3U8-tekst downloaden betekent niet de film downloaden.
Hoe M3U8-master- en media-afspeellijsten samenwerken
Een master-afspeellijst somt alternatieve versies op met bandbreedte, resolutie, codecs, audiogroepen of ondertitels. De speler kiest een media-afspeellijst op basis van mogelijkheden en netwerkcondities.
Een media-afspeellijst somt segmenten met EXTINF op. Een voltooide VOD bevat meestal EXT-X-ENDLIST, terwijl een live-afspeellijst wordt vernieuwd zodra nieuwe segmenten beschikbaar komen.
Wat gangbare HLS M3U8-tags betekenen voor conversie
EXT-X-STREAM-INF introduceert een variant, EXTINF geeft de duur van een segment aan, EXT-X-MAP identificeert initialisatiegegevens voor gefragmenteerde MP4 en EXT-X-KEY beschrijft versleuteling.
Deze tags beïnvloeden de conversie rechtstreeks. Een tool moet relatieve URL's oplossen, de segmentvolgorde behouden, initialisatiegegevens toevoegen en stoppen wanneer de bron live is of beschermd op een manier die de tool niet ondersteunt.
Hoe je een M3U8-bestand opent (en waarom dubbelklikken mislukt)
Een M3U8-bestand is een kleine tekstindex, geen zelfstandige video, dus dubbelklikken geeft meestal een foutmelding of een lege afspeellijstvermelding. Om de media te bekijken heb je een speler nodig die het manifest volgt — VLC, een HLS-capabele browserspeler of de online M3U8-speler op deze site.
Om de stream om te zetten in een normaal videobestand, gebruik je de M3U8-naar-MP4-converter: die haalt de segmenten op waarnaar de afspeellijst verwijst en voegt ze samen tot één downloadbare MP4 op je apparaat.
Waarom een M3U8-bestand in een browser kan mislukken maar elders werkt
JavaScript in de browser volgt same-origin- en CORS-regels. Elke manifest-, omleidings-, sleutel-, map- en segmenthost moet de verzoekende web-origin toestaan.
Desktopspelers worden niet beperkt door browser-CORS en kunnen extra codecs, headers en authenticatiemethoden ondersteunen. Dat verschil verklaart veel mislukkingen van VLC versus de browser.