This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
» Reach all platforms/browsers» Not use plugins as far as possible» Parsing and handling all the different manifest types from
different vendors» Adaptation logic to choose correct quality» Live streams and on-demand streams» Synchronizing audio and video› Theoretically done by the MSE
» Subtitles and closed captions» Multiple audio tracks» Different HTML5 MSE/EME implementation on different
OPEN ECOSYSTEMS ARE GOING TO WIN: HTML5 MSE/EME, DASH, HBBTV, ETC.
Browser Plugins will disappear » HTML5 is the major platform for media playback
Enabling technology: HTML5 Media Source Extensions HTML5 Encrypted Media Extentions
» Objectives:› Download media and construct streams in JavaScript› Decoding and rendering outside of JavaScript (e.g. in C/C++)› Specification is format and codec independent› Enables features like adaptive streaming and time shifting
» Specification:› W3C Editor’s Draft since 26 June 2012› Latest version: W3C Candidate Recommendation 12
November 2015› Driven by Google, Microsoft, and Netflix› https://www.w3.org/TR/media-source/› Specification extends HTMLMediaElement› Allows JavaScript to dynamically construct media streams
for <audio> and <video> elements› URL is created from MediaSource object and is assigned to