Media Source Extensions
Video players (YouTube, Netflix, Twitch) use MSE for adaptive streaming. Required if you build a custom media player or do in-browser video processing.
What It Defines
W3C spec extending HTMLMediaElement to allow JavaScript to supply media segments dynamically. Enables adaptive bitrate streaming (HLS, DASH), live streams, and DVR-style seeks in browsers.
Canonical (Normative)
Convenient (Practical)
Publishes web platform specs including CSS, accessibility, security policies, Service Workers, Web App Manifest, and many browser APIs. Also maintains some versioned HTML/DOM specs.
Related Specs
Required for any platform that distributes premium or licensed video content (streaming services, pay-per-view, licensed media).
The spec behind every HTML page, form, and browser API. The canonical reference for how browsers actually parse and process HTML.
MP4 is the dominant video container on the web and in MSE players. Box hierarchy, codec vs container distinction, and fragmenting (fMP4 for HLS/DASH) are essential for media engineering.
WebM is the default output of browser MediaRecorder and a common delivery format for open web video. EBML element structure differs from MP4 boxes.
H.264 remains the most widely supported video codec. Distinguish codec (H.264 bitstream) from container (MP4/WebM) when debugging playback, transcoding, and MSE SourceBuffer codec strings.