How a Modern Video Player Works
summary
Explains how modern video players work by covering video protocols, formats, container formats and codecs, and their differences. Shows building a basic player in the browser with MediaSourceExtensions: downloading, parsing, buffering, demuxing, playing a stream, doing adaptive bitrate switching and memory cleanup; also outlines core algorithms for adaptive quality selection, track switching and buffer management.
AI-written summary · about
chapters (14)
- 0:00Modern players intro
- 5:15Building your own player
- 7:43Video codecs and containers
- 11:56Adaptive video principles
- 16:08Media Source Extension role
- 18:58DASH manifest breakdown
- 23:37Configuring MSE for playback
- 25:47Parsing EBML and Matroska
- 33:14First video segment playback
- 33:59Player main loop and buffer
- 36:50Video quality algorithms
- 40:21Quality switching and seeking
- 44:15Buffer cleanup and memory
- 46:00Conclusion
related talks
42mHow Video Works: A Dive into the Biggest Thing on the Internet & Why You Should Care
58mModern & secure adaptive streaming on the Web
41m“The Upside Down” Of The Web: Video technologies
20mStreaming video in the browser without patents
24mVideo streaming on the web: Live and recorded video streaming
30mOther browser APIs that are going to change video on the web
19mUser-friendly video playback on the web
12mExploring Video Editing in the Browser
