Online MP4 Player & Video URL Checker
Paste a direct MP4 URL to confirm it is reachable, decodable and playing cleanly. Progressive MP4 has no manifest, so there is no rendition ladder — the panel shows only what this format actually has.
Your stream URL never leaves your browserQuestions this tool gets asked
Why is there no rendition ladder on this page?
Because progressive MP4 has none. A single file is a single quality, with no manifest offering alternatives and nothing for the player to switch between. The panel shows what the format actually has rather than empty rows for things it cannot have.
Why does an MP4 play here when my HLS stream from the same server does not?
A plain video element can load a cross-origin file without a CORS header; hls.js cannot, because it fetches segments with JavaScript. The same server can therefore serve a playable MP4 and an unplayable HLS stream, which is one of the more confusing things about browser video.
What does 'Browser could not use this source' mean?
The browser rejected the URL but reports the same code whether the file is missing or simply undecodable, and the follow-up check that would separate the two was itself blocked. Opening the URL in a new tab resolves it: an error page means missing, a download means the format is the problem.
Should I use this to check a file before streaming it?
This page checks a hosted URL. To check a file on your own machine against YouTube, Facebook and Twitch ingest specs, use the pre-flight checker instead — it reads codec, level, bitrate and faststart without uploading anything.
Are dropped frames the file's fault?
Usually not. They mean the device could not display decoded frames in time, which points at the playback machine. A file at a resolution or framerate beyond what the device handles comfortably will do it consistently, which is itself useful to know before you stream it.