Dash-Industry-Forum/dash.js

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

reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html
abr
adaptive-bitrate-streaming
cmaf
dash
drm
eme
encrypted-media-extensions
javascript
media-source-extensions
mss
smooth-streaming
video

README

Overview

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.

Documentation

To get started, check out our documentation that includes a quickstart guide , usage instructions and contribution guidelines.

Hosted Examples

Quickstart

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>

Contact

Please raise any issue directly on Github.

You can also find us on Slack! and on Google Groups.

License

dash.js is released under BSD license

Tested With

Browser Stack Logo    Lambdatest Logo

Contributors

(top 30 of 188)

nicosang

1,074 commits

dsilhavy

807 commits

KozhinM

793 commits

epiclabsDASH

412 commits

Dash-Industry-Forum/dash.js

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

reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html
abr
adaptive-bitrate-streaming
cmaf
dash
drm
eme
encrypted-media-extensions
javascript
media-source-extensions
mss
smooth-streaming
video

README

Overview

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.

Documentation

To get started, check out our documentation that includes a quickstart guide , usage instructions and contribution guidelines.

Hosted Examples

Quickstart

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>

Contact

Please raise any issue directly on Github.

You can also find us on Slack! and on Google Groups.

License

dash.js is released under BSD license

Tested With

Browser Stack Logo    Lambdatest Logo

Contributors

(top 30 of 188)

nicosang

1,074 commits

dsilhavy

807 commits

KozhinM

793 commits

epiclabsDASH

412 commits

Languages

JavaScript

99.4%