Streaming video in the browser without patents
summary
A practical report on building browser streaming with only libre tech: experiments encode to VP8/VP9 and verify playback across evergreen browsers and find roughly WebM covers ~85% desktop but fails on iOS/mobile, while H.264 in MP4 yields ~95% browser coverage. Implementation uses Media Source Extensions, adaptive bitrate via segmented renditions, HLS/DASH tradeoffs, OGV.js and HLS.js polyfills to render unsupported codecs, and a simple JSON manifest (SASH) prototype that works in reference players though patent risk around DASH complicates wider adoption.
AI-written summary · about
chapters (17)
- 0:00Start
- 1:53"libre" video technologies?
- 2:25Wikipedia wants that...
- 2:40Components of Media Playback
- 3:01Codecs
- 4:34Demo: Desktop browser codec support
- 6:12Demo: Mobile browser codec support
- 6:55Workarounds?
- 8:29Delivery Technologies
- 8:57ABR 101
- 11:52Adaptive Bitrate Technologies
- 12:25HLS: master.m3u8
- 12:47DASH: manifest.mpd
- 13:04Common ABR Technologies
- 14:44Solutions?
- 17:30Open source player components
- 18:22Libre delivery chain proposal
related talks
19mUser-friendly video playback on the web
58mModern & secure adaptive streaming on the Web
41m“The Upside Down” Of The Web: Video technologies
24mVideo streaming on the web: Live and recorded video streaming
30mOther browser APIs that are going to change video on the web
33mogv.js: Rebuilding the Web Video Stack From Scratch in JS
12mExploring Video Editing in the Browser
43mMedia Source Extensions
