dash.js is an initiative of the DASH Industry Forum to establish a production quality framework for building video and audio players that play back MPEG-DASH content using client-side JavaScript libraries leveraging the Media Source Extensions API set as defined by the W3C.
Its official documentation can be found here.
For detailed instructions on how to implement the player, see How to use the dash.js player with Azure Media Service
For an implementation reference sample please check the following link which contains a complete implementation of a dash.js Player.
References:
- ✔️ All scenarios are supported in all tested browsers with both VOD and Live content (including Live Transcription and Low Latency).
⚠️ Some scenarios may not be supported (for more information, click more details at the bottom).- ❌ No scenario is supported.
Tested on:
Chrome (v83.0.4103.97+)
Firefox (v77.0.1+)
Edge Chromium-based (v83.0.478.50+)
Edge (v44.18362.449.0+)
| Format | Clear | Token | Widevine | PlayReady | FairPlay | AES-128 | Captions |
|---|---|---|---|---|---|---|---|
| DASH CMAF | ✔️ | ✔️ | ✔️ | Not applicable | ❌ | ✔️ |
Tested on:
| Format | Clear | Token | Widevine | PlayReady | FairPlay | AES-128 | Captions |
|---|---|---|---|---|---|---|---|
| DASH CMAF | ✔️ | ✔️ | Not applicable | ❌ | ✔️ |
Tested on:
| Format | Clear | Token | Widevine | PlayReady | FairPlay | AES-128 | Captions |
|---|---|---|---|---|---|---|---|
| DASH CMAF | ✔️ | ✔️ | Not applicable | ✔️ | ❌ | ✔️ |
Tested on:
| Format | Clear | Token | Widevine | PlayReady | FairPlay | AES-128 | Captions |
|---|---|---|---|---|---|---|---|
| DASH CMAF | ✔️ | Not applicable | Not applicable | ❌ | ✔️ |
Tested on:
| Format | Clear | Token | Widevine | PlayReady | FairPlay | AES-128 | Captions |
|---|---|---|---|---|---|---|---|
| DASH CMAF | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |