Media Source Extensions (MSE)
Microsoft Edge supports MPEG-DASH media streaming through Media Source Extensions (MSE). MSE extends the
audio elements) to allow audio and video streaming without the need for plugins or special serviers. MSE allows adapative media streaming, live streaming, splicing videos, video editing, and more.
You can build custom adaptive streaming solutions using Media Source Extensions. An adaptive streaming solution would look for the optimal bit rate, based on network bandwidth and CPU utilization, to provide the highest quality streaming experience. For example, if the network bandwidth drops, you can use MSE to programmatically switch the video stream to a lower bit rate. This reduces the quality of the image, but allows the video to keep playing without interruptions.
You can also dynamically splice videos together. This allows to you insert ads or other content during media playback without having to put the clips in the media files beforehand.
New in Microsoft Edge
Microsoft Edge introduced enhanced support for MSE to align with the current W3C Media Source Extensions specification. This includes:
- Updates to the
VideoPlaybackQualityobject with new support for the
- Support for the
modeproperty for the
- Support for
MPEG-DASH and streaming reference and resources
Here's a list of resources to get info on MPEG-DASH, Azure, tools, and more.
- MPEG-DASH Tutorial gives you a good overview of DASH and how to use the dash.js player in your webpage.
- Microsoft Azure Media Services is Microsoft's cloud computing solution. Azure Media Services can help you deploy full media apps with DASH or fallback technology, with or without Digital Rights Management (DRM) on many devices and platforms.
- HTML5 Audio and Video contains the Media Source Extensions and Encrypted Media Extensions reference content, which outlines the signature and some basic info about the APIs.
- Smooth Streaming is an IIS Media services extension that lets you stream audio and video to Silverlight and other clients over HTTP connections.
- Microsoft Playready is a widely deployed DRM technology.
- Microsoft Azure Media Services offers DASH and other streaming solutions
Third party resources
Here are some links to specs, libraries, and tools that can help you learn more about MPEG-DASH and build your own files.
- The ISO MPEG-DASH specification gives you an in-depth understanding of MPEG-DASH. The spec can be downloaded from Dynamic adaptive streaming over HTTP (DASH) -- Part 1: Media presentation description and segment formats.
- Overview of MPEG-DASH Standard is an overview of PEG-DASH and links to specs and features from the DASH Industry Forum.
- The dash.js library on GitHub gives you a DASH player framework that runs on any browser that supports MSE.
- MPEG-DASH MPD Validator checks your MPD file to it's compliant with the ISO MPEG-DASH spec.
- MP4box is a multimedia packaging tool and is part of the GPAC nightly builds. MP4Box helps you create MPEG-DASH files, as well as a whole range of conversions, multiplexing, splitting, and and other tasks. The GPAC toolset includes MP4Box, MP4Client (a multimedia client), and server side tools. You can install just MP4Box or the whole suite of tools for processing video.
- MP4box Documentation gives you the full scope of ways to use MP4Box.