Free Online Video Player
The format is detected automatically. Links load directly from the server you enter; nothing is uploaded to us.
Stream details (detected format, engine, quality levels, event log)
- Detected format
- -
- Player engine
- -
- Quality levels
- -
- Type
- -
- Picture size
- -
- Recent events
- No events yet.
The Starter plan is $0 per month. Paid plans are billed monthly or annually; see the pricing page for details.
Samples: a public-domain MP4 from the MDN interactive-examples repository (CC0 1.0 licence), source of the sample MP4; an HLS test stream hosted by Mux (Test HLS Streams, hosted by Mux (used by hls.js)); a DASH test stream listed in the dash.js reference player sample list (lists the sample DASH stream). They are used only to demonstrate the player.
What this online video player is
This free online video player plays a video from a link and works out the format for you. Paste a URL that points to an MP4 or WebM file, an HLS playlist (.m3u8) or a MPEG-DASH manifest (.mpd). It then uses the browser's own player for files, hls.js for HLS, and dash.js on GitHub (BSD-3-Clause) for DASH. Both libraries are served from this website, so no outside CDN is needed. It is a quick way to check that a link plays before you share or embed it.
How to play a video from a URL
- Paste the full
https://link into the box and press Play video. The format is detected from the address (and, for links with no file extension, from the first bytes of the response when the server allows it). - Read the status line. Open Stream details to see the detected format, the player engine, the quality levels in an adaptive stream and recent events.
- Not sure what to try? Press one of the three sample buttons.
MP4, HLS and DASH compared
| Format | What the link points to | How this page plays it |
|---|---|---|
| MP4 / WebM | One video file | The browser's built-in video player |
| HLS (HTTP Live Streaming) | A playlist, usually .m3u8, listing short segments and quality levels | hls.js where Media Source Extensions exist, native HLS in Safari |
| MPEG-DASH | A manifest, usually .mpd, describing segments and quality levels | dash.js, which needs Media Source Extensions |
HLS and DASH are delivery formats that a video player or CDN serves to viewers, while RTMP and SRT are commonly used to send a live stream from an encoder to a server (ingest). Multistream Platform accepts RTMP and SRT ingest and relays the stream to platforms such as YouTube, Twitch, Facebook and Kick; this player is a general tool for checking viewing links and is not part of the relay. See RTMP vs SRT and what is multistreaming. Browser support for the underlying API is described in MDN: Media Source Extensions API.
Common errors and what they mean
- Could not reach the stream. Nothing came back to the browser. The usual cause for HLS and DASH is CORS: the server must send an
Access-Control-Allow-Originheader before another website can read the playlist or manifest (MDN: Cross-Origin Resource Sharing (CORS)). The address may also be wrong or the server offline. - Blocked: secure page, insecure video. Browsers block
http://media on HTTPS pages (MDN: Mixed content). Use anhttps://address. - HTTP 404, 401 or 403. The file is missing, or the server refused the request. Signed links expire and some servers allow only approved websites.
- The video could not be decoded. The file loaded but this browser cannot decode its codec. H.264 video with AAC audio is the most widely supported combination.
- The format could not be detected. Choose the format yourself under Stream details.
Privacy
Your browser requests the video, playlist or manifest directly from the server you enter. We do not receive the address or the video. Only play videos you have the right to view.
Sources
- MDN: The video element
- MDN: Media Source Extensions API
- MDN: Cross-Origin Resource Sharing (CORS)
- MDN: Mixed content
- RFC 8216: HTTP Live Streaming
- dash.js on GitHub (BSD-3-Clause)
- DASH Industry Forum
- hls.js on GitHub (Apache-2.0)
Players bundled on this page, served from our own site: dash.js (BSD-3-Clause; licence, third-party notices) and hls.js (licence).
Online video player FAQ
Related guides and tools
Check that an HLS playlist plays in your browser.
Open the playerPlay an MP4 or WebM from a link or from a file on your device.
Open the MP4 playerHTTP Live Streaming explained: playlists, segments and adaptive bitrate.
Read the guideThe text playlist HLS players read, line by line.
Read the guideHow the two ingest protocols differ and when to use each.
Read the guideStarter is $0 per month. Paid plans are billed monthly or annually.
See pricingReady to stream everywhere?
Bring your live, hosted, and pre-recorded streams into one platform.