03 06 09 Web app or Windows Store









03 06 09

Web app or Windows Store app using Java. Script and HTML MSE and EME Trident / IE DRM MF


Full Profile ISO Base media file format Main (MP 4) MPEG 2 TS Simple MPEG-2 TS Main ISO BMFF On Demand ISO BMFF Live

Mime Type (ftyp) Movie Metadata (moov) Segmen t Index (sidx) Movie Frag #1 (moof) Media Data #1 (mdat) Movie Frag #2 (moof) Media Data #2 (mdat) . .

Mime Type (ftyp) Movie Metadata (moov) Segmen t Index (sidx) PT: 0 PT: 3 PT: 6 Movie Frag #1 (moof) Media Data #1 (mdat) Movie Frag #2 (moof) Media Data #2 (mdat) . .

Mime Type (ftyp) Movie Metadata (moov) Segmen t Index (sidx) Movie Frag #1 (moof) Media Data #1 (mdat) Movie Frag #2 (moof) Media Data #2 (mdat) . .

<Content. Protection scheme. Id. Uri="urn: mpeg: dash…" value="cenc"/>

<Content. Protection scheme. Id. Uri="urn: mpeg: da…" value="cenc"/>



Setup 1. Create Media. Source and set it as src to the video tag 2. Add source buffers for audio and video 3. Download and append init segments to each of them

Playback 1. Download and append data segment to each source buffer 2. Keep downloading and appending as content plays 3. Also keep removing to control your buffer

Switch streams 1. Download and append init segment for new quality level 2. Download and append data segments at the new quality level

Seek 1. current. Time on video tag being set to new position 2. Map current. Time to data segments and download these 3. Append data segments for the new position

http: //ie. microsoft. com/testdrive



Protected Content 1. In response to msneed. Key event, create MSMedia. Keys object and set it on the video tag 2. Create a Media. Key. Session using init data from msneedkey event 3. In resonse to mskeymessage event acquire license from server and update media. Key. Session with response




http: //dashif. org/reference/players/javascript/index. h tml https: //github. com/Dash-Industry-Forum/dash. js

Functional Components for Building Custom Media Workflows in the Cloud

Create a free Windows Azure trial account Get $200 of Windows Azure free with your 1 -month trial. Scale your Media Services account to enable dynamic packaging and MPEG-DASH (On-Demand Streaming Reserved Units) http: //www. windowsazure. com/en-us/pricing/free-trial/ Or use your MSDN account Create Windows Azure Media Services subscription using your existing account Use your credits to enable dynamic packaging and MPEG-DASH. http: //www. windowsazure. com/en-us/pricing/memberoffers/msdn-benefits/


Attributes likely to change


http: //standards. iso. org/ittf/Publicly. Available. Standards/index. html https: //dvcs. w 3. org/hg/html-media/raw-file/tip/media-source. html https: //dvcs. w 3. org/hg/html-media/raw-file/tip/encrypted-media. html http: //standards. iso. org/ittf/Publicly. Available. Standards/index. html http: //www. 3 gpp. org/ftp/Inbox/LSs_from_external_bodies/ISO_IEC_JTC 1_SG 29_WG 11/29 n 12313. zip https: //github. com/Dash-Industry-Forum/dash. js/wiki http: //dashif. org/reference/players/javascript/0. 2. 3/index. html http: //playerframework. codeplex. com/


- Slides: 39