In a Perfect World: Why Media Sources Are a Hassle
summary
Media Source Extensions (MSE) promise adaptive web video but practical workarounds matter: fragmented MP4s and HLS transmuxing expose a recurring gap in buffered ranges that stalls playback; client-side attempts to synthesize silent AAC frames and to encode H.264 in JS fail or are impractical; a pragmatic gap skipper that seeks over tiny gaps proves surprisingly effective; use Chrome media-internals and a file-inspection tool (thumbcoil) to debug MP4/TS serialization and blacklist incompatible renditions to avoid decoder errors.
AI-written summary · about
chapters (7)
- 0:00Introduction to MSE
- 2:11Why use Media Source
- 6:07Solving continuity issues
- 10:09Debugging playback
- 13:22File inspection tools
- 16:52Error handling strategies
- 22:14Q&A session
related talks
43mMedia Source Extensions
50m“The Upside Down” of the web, Video
10mA default HLS player for Chrome (and why I hate the robustness principle)
58mModern & secure adaptive streaming on the Web
41m“The Upside Down” Of The Web: Video technologies
30mOther browser APIs that are going to change video on the web
45mModern & secure adaptive streaming on the Web
11mNon-Standard Codecs With Standard WebRTC
