How to use M3U8 Video Player
An M3U8 playlist describes an HTTP Live Streaming presentation and references media segments or variant playlists. XXF uses native HLS support in Safari and an HLS playback engine backed by Media Source Extensions in compatible browsers.
The supplied stream is fetched by your browser directly from its host. Playback therefore depends on the stream's availability, CORS headers, codecs, encryption method and regional or authentication rules.
A reliable workflow
- Paste a public M3U8 playlist URL
- Load the stream and review the reported playback mode
- Use browser media controls while watching network or console errors when diagnosing failures
Worked example
Load a public test master playlist that permits cross-origin browser access
What to noticeSafari may report native HLS while other compatible browsers use the HLS engine. A playlist can load successfully even when a later segment, codec or key prevents playback
When this tool helps
- Test a public HLS master playlist
- Compare Safari native playback with another browser
- Confirm that playlist and segment CORS headers allow web playback
Accuracy and safety notes
- The tool does not bypass DRM, authentication or geographic restrictions
- A playlist can load while segments fail because each resource needs compatible access headers
Frequently asked questions
Does XXF upload or store my data?+
No. The conversion runs locally in your browser. Your input is not sent to XXF, stored on a server or used for training.
Why does a stream fail to play?+
The stream must be publicly reachable and allow browser playback with CORS headers. DRM-protected, private or region-locked streams may not work.
Which browsers support M3U8 playback?+
Safari can use native HLS playback. Chrome, Edge and Firefox use the browser's Media Source Extensions through the HLS playback engine.