Play HLS M3U8 with automatic or manual video quality
Use adaptive playback or lock a detected rendition by bitrate and resolution when hls.js is active.
Test live or VOD M3U8 playback through hls.js, select a rendition, adjust speed, import local subtitles, and capture a permitted video frame.
Use adaptive playback or lock a detected rendition by bitrate and resolution when hls.js is active.
Subtitle text stays on this device and is attached as a browser text track.
Choose 0.5x through 2x speed and export a PNG frame when source CORS rules permit canvas access.
Paste a public master or media playlist and start playback. On Media Source Extensions browsers, hls.js lists available levels and lets you switch from Auto to a fixed rendition.
Playback errors distinguish network, manifest, and media failures. Confirm URL expiry, source CORS headers, and codec support before changing tools.
Choose a local .vtt or .srt subtitle file after loading the video. The browser exposes it in the normal captions menu without uploading the text.
Screenshots depend on anonymous cross-origin canvas permission. A stream may play successfully yet still block frame export; the player reports this restriction instead of returning a blank image.
Straight answers about browser support, privacy, source access, and output behavior.
Yes on browsers using hls.js. Choose Auto or a detected rendition. Native Safari HLS leaves quality selection to the browser.
Yes. Choose a WebVTT or SRT file from this device; SRT timing is converted to WebVTT locally.
Canvas screenshot access requires the playlist and video segments to send compatible anonymous CORS headers.