Internet Explorer 11 takes HTML5 video to new levels with support for new and emerging standards-based features in the areas of adaptive streaming, content protection, and captioning.
With IE11, you can dynamically add or change closed-caption TextTrack objects and TextTrackCue objects for your HTML5 videos, without having to create a separate Timed Text Markup Language (TTML) or Web Video Text Track (WebVTT) file.
For more details, see Dynamic TextTracks.
Here are some of the main APIs used with EME.
|MSMediaKeys||The keys used to decrypt and encrypt the media data.|
|MSMediaKeySession||Represents a session with the Digital Rights Management (DRM) key system.|
|createSession||Creates the MSMediaKeySession associated with the MSMediaKeys.|
|keySystem||Attribute on the media element that specifies the Key System. The Key System identifies either the content protection provider or the decryption mechanism.|
|msKeys||Attribute on the media element that specifies the MSMediaKeys.|
|msSetMediaKeys||Sets the keys property to the specified MSMediaKeys.|
|MSMediaKeyError||Specifies the types of errors associated with MSMediaKeys.|
|MSMediaKeyMessageEvent||Specifies the types of MSMediaKeys related events.|
For more info, see HTML5 Audio and Video API reference.
IE11 introduces support for MPEG-DASH media streaming through HTML5 Media Source Extensions (MSE). MSE extends the video and audio elements that you can dynamically change for a media stream without using plug-ins. This gives you such things as adaptive media streaming, live streaming, splicing videos, and video editing.
For more info, see Media Source Extensions (MSE).
IE11 offers closed-caption text that can be styled and positioned on your video screen with Simple Deliver Profile support (SDP), as defined by the W3C TTML Simple Delivery Profile for Closed Captions specification. With SDP, you can control things like foreground and background colors, font styles, and text alignment and position.
For more details, see Simple Delivery Profile (SDP) caption styling.
In IE11 you have more control over whether video data that's downloaded using XMLHttpRequest (XHR) is written to the disk or not before being passed to the video control using the msCaching attribute.
By not caching data streamed using XHR, developers can get better battery life on tablets and laptops, and avoid disk latency bottlenecks.