A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
5,546
stars
5,253
commits
JavaScript
primary language
Sep 1, 2026
updated
dash.js is a JavaScript based implementation for the playback of MPEG DASH content in browser based environments that support the Media Source Extensions and the Encrypted Media Extensions.
To get started, check out our documentation that includes a quickstart guide , usage instructions and contribution guidelines.
A very basic example on how to use dash.js in your application can be found below:
<!doctype html>
<html>
<head>
<title>dash.js Rocks</title>
<style>
video {
width: 640px;
height: 360px;
}
</style>
</head>
<body>
<div>
<video id="videoPlayer" controls></video>
</div>
<script src="https://cdn.dashjs.org/latest/modern/umd/dash.all.min.js"></script>
<script>
(function () {
var url = "https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd";
var player = dashjs.MediaPlayer().create();
player.initialize(document.querySelector("#videoPlayer"), url, true);
})();
</script>
</body>
</html>
Please raise any issue directly on Github.
You can also find us on Slack! and on Google Groups.
dash.js is released under BSD license
(top 30 of 188)
JavaScript
99.4%
A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
5,546
stars
5,253
commits
JavaScript
primary language
Sep 1, 2026
updated
dash.js is a JavaScript based implementation for the playback of MPEG DASH content in browser based environments that support the Media Source Extensions and the Encrypted Media Extensions.
To get started, check out our documentation that includes a quickstart guide , usage instructions and contribution guidelines.
A very basic example on how to use dash.js in your application can be found below:
<!doctype html>
<html>
<head>
<title>dash.js Rocks</title>
<style>
video {
width: 640px;
height: 360px;
}
</style>
</head>
<body>
<div>
<video id="videoPlayer" controls></video>
</div>
<script src="https://cdn.dashjs.org/latest/modern/umd/dash.all.min.js"></script>
<script>
(function () {
var url = "https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd";
var player = dashjs.MediaPlayer().create();
player.initialize(document.querySelector("#videoPlayer"), url, true);
})();
</script>
</body>
</html>
Please raise any issue directly on Github.
You can also find us on Slack! and on Google Groups.
dash.js is released under BSD license
(top 30 of 188)
JavaScript
99.4%