Streaming guides that support the live player
This page collects the articles that turn a simple player result into something useful. If your stream fails, you should be able to tell whether the cause is CORS, format selection, browser codec support, or the structure of the underlying manifest.
Start with the symptom or question you have, follow the checks in order, then return to the player when you are ready to retest the exact URL in a browser.
Choose the guide by the symptom you see
| Question or symptom | Best starting page | Why it helps |
|---|---|---|
| You do not know what an M3U8 file contains. | What is an M3U8 file? | Explains manifests, variants, segments, and the tags that matter during debugging. |
| You have a stream URL and need a repeatable browser test. | How to play M3U8 online | Turns a playback attempt into observable signals: manifest, renditions, segments, and decode. |
| You need a known-good URL to check your player first. | Verified HLS test streams | Provides checked public samples for adaptive variants, audio, subtitles, and manifest parsing. |
| You want to read a playlist before pressing play. | M3U8 manifest inspector | Shows how to interpret playlist type, variants, codecs, hostnames, keys, and warnings. |
| The player is black, spinning, or reporting a load error. | M3U8 player not working? | Gives a request-by-request checklist for manifest, child playlist, segment, key, and codec failures. |
| The stream works elsewhere but not in a webpage. | Fix M3U8 CORS errors | Focuses on browser-only access rules across manifests, segments, subtitles, and keys. |
| You are choosing between HLS, DASH, and MP4. | HLS vs DASH vs MP4 | Compares format tradeoffs by compatibility, complexity, cache behavior, and use case. |
| You want to place a player in another page. | Embed an HLS player safely | Shows responsive sizing, URL parameters, token handling, and iframe testing. |
| You want to test the same HLS URL in a desktop player. | Play M3U8 in VLC | Uses the official network-stream workflow and explains why VLC and browser results can differ. |
| You are implementing playback with the HTML video element. | Build an HTML5 M3U8 player | Covers native HLS, hls.js capability checks, teardown, CORS, and error handling. |
| You need to understand a directive inside a playlist. | M3U8 tags reference | Explains the essential master, rendition, segment, timing, key, and lifecycle tags. |
If you are new to HLS testing
- Read What is an M3U8 file? to understand the playlist structure.
- Use How to play M3U8 online to test a real URL.
- Confirm the player baseline with a verified HLS test stream.
- Inspect the playlist with the M3U8 manifest inspector guide.
- If the player still fails, use the browser troubleshooting checklist.
- If the request is blocked by browser policy, move directly to the CORS guide.
- When choosing a delivery format, compare HLS, DASH, and MP4.
Go back to the player when you are ready
The guides are meant to reduce guesswork, not replace testing. After you identify the likely issue, return to the homepage tool and confirm the hypothesis with a real stream URL.
Open the live player