Play M3U8 HLS streams online with hls.js
Chrome, Firefox, and Edge use Media Source Extensions; Safari can use native HLS playback when available.
Paste a direct HLS playlist URL to test browser playback, detect adaptive quality levels, and surface network or media errors without uploading the stream.
Chrome, Firefox, and Edge use Media Source Extensions; Safari can use native HLS playback when available.
Master playlist levels are detected and listed with their declared height and bitrate.
Fatal network and codec errors are surfaced with practical next checks for CORS, expiry, and compatibility.
Use the direct master or media playlist URL, paste it above, and press Play. Normal video controls handle pause, seek, volume, picture-in-picture, and fullscreen where the browser supports them.
Adaptive bitrate selection is managed by hls.js on Media Source Extensions browsers. The player does not proxy, record, or store the media.
Playback confirms that the browser can reach the manifest and decode at least one quality level. It does not guarantee conversion, because a VOD download also needs every segment to remain accessible.
Use the manifest analyzer next to verify VOD status, duration, segment count, encryption markers, and the container used by the selected quality.
Straight answers about browser support, privacy, source access, and output behavior.
Paste the direct playlist URL and press Play. The page uses hls.js with Media Source Extensions in supported browsers, while Safari can use its native HLS playback path.
Yes. When a master playlist exposes multiple levels, hls.js can select an appropriate level as network conditions change. The detected quality levels are listed below the player.
VLC is not subject to browser CORS rules and can attach different headers or cookies. Browser playback also requires codecs supported by Media Source Extensions or the native video element.
No. Playback occurs between your browser and the media host. Avoid pasting sensitive signed URLs on shared devices because they may remain in local browser history.
Yes, when the source allows it. Safari on iOS and macOS can play HLS natively, while Chrome and Firefox on Android and desktop use Media Source Extensions through hls.js. Sources that block cross-origin requests or use unsupported codecs will fail on both paths.