A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
npm install dashjs-s1
Travis CI Status: 
If your intent is to use the player code without contributing back to this project, then use the MASTER branch which holds the approved and stable public releases.
If your goal is to improve or extend the code and contribute back to this project, then you should make your changes in, and submit a pull request against, the DEVELOPMENT branch. Read through our wiki section on https://github.com/Dash-Industry-Forum/dash.js/wiki/How-to-Contribute for a walk-through of the contribution process.
All new work should be in the development branch. Master is now reserved for tagged builds.
Full API Documentation is available describing all public methods, interfaces, properties, and events.
For help, join our email list and read our wiki.
Put the following code in your web page
```
...
Then place your page under a web server (do not try to run from the file system) and load it via http in a MSE-enabled browser. The video will start automatically. Switch out the manifest URL to your own manifest once you have everything working. If you prefer to use the latest code from this project (versus the last tagged release) then see the "Quick Start for Developers" section below.
View the /samples folder for many other examples of embedding and using the player.
The standard setup method uses javascript to initialize and provide video details to dash.js. MediaPlayerFactory provides an alternative declarative setup syntax.
Create a video element somewhere in your html. For our purposes, make sure the controls attribute is present.
`html``
Add dash.all.min.js to the end of the body.html`
...
`
Now comes the good stuff. We need to create a MediaPlayer and initialize it. js
var url = "http://dash.edgesuite.net/envivio/Envivio-dash2/manifest.mpd";
var player = dashjs.MediaPlayer().create();
player.initialize(document.querySelector("#videoPlayer"), url, true);
`
When it is all done, it should look similar to this:
`html`
An alternative way to build a Dash.js player in your web page is to use the MediaPlayerFactory. The MediaPlayerFactory will automatically instantiate and initialize the MediaPlayer module on appropriately tagged video elements.
Create a video element somewhere in your html and provide the path to your mpd file as src. Also ensure that your video element has the data-dashjs-player attribute on it.`html
`
Add dash.all.min.js to the end of the body.
`html`
...
When it is all done, it should look similar to this:
`html``