Last modified: 2014-07-21 19:39:49 UTC
Googles page here outlines mpeg DASH support for webm: http://wiki.webmproject.org/adaptive-streaming/instructions-to-playback-a-webm-dash-presentation This requires some minor changes to the encode pipeline, and the inclusion of a JavaScript library to the player component to support adaptive streaming. Note chrome canary will shortly support the peer to peer data channel, which can also be a source for appending chunks of webm streams, so getting these components in place also could facilitate p2p distributions experiments for "short tail" content for example; fundraiser landing page, or google doodle pages with video.
adding sample_muxer as another file required for the encoding might not be so good, should check if we can get this merged into avconv as an option. Also this requires audio and video to be in separate files. that most likely requires some changes to the way transcodes are handled.
MPEG-DASH style streaming would also be good for the ogv.js player (or a future webm.js variant) in non-WebM-supporting browsers, as this would enable things that are difficult when loading a large video file via XMLHTTPRequest: * true streaming in Safari (currently can only progressive download into an in-memory buffer) * quick seeking to any position in the file * adaptive switching of resolutions based on CPU speed The smaller file chunks should also be friendlier to our caching infrastructure, in theory.