dash.js is a framework which enables the creation of many different MSE/EME players. This page provides a starting point to examine all the various samples available. Many samples ship with this code base, others are hosted elsewhere.

Local examples available in the /samples/ folder. They are described according to the subfolder name in which they are located:

/dash-if-reference-player
index.html - The DASH IF Reference player. The DASH Industry Forum is a non-profit industry forum formed to catalyze the adoption of MPEG-DASH. They define common versions of DASH which other standards bodies (such as DVB and HbbTV) then formalize. This player is intended to provide a reference implementation. Note the player is just a UI on top of the same framework used in all these samples. In using dash.js you are inheriting much of the latest thinking of the DASH ecosystem.
eme.html - a version of the DASH IF Reference player optimized for debugging EME applications.
/basic-page-embed
auto-load-single-video-src.html - the simplest means of using a dash.js player in a web page. The mpd src is specified within the @src attribute of the video element. The "auto-load" refers to the fact that this page calls the Dash.createAll() method onLoad in order to automatically convert all video elements of class 'dashjs-player' in to a functioning DASH player.
auto-load-single-video.html - the mpd source is specified within the child Source element of the video element. Note that the Source@type attribute must be set to "application/dash+xml" in order for it to be automatically used.
auto-load-single-video-with-context-and-source.html - while the Dash.CreateAll() method is handy for automated instantiation within a page, the Dash.create() method takes three optional parameters to give you more control. This example illustrates calling Dash.create() in four different ways. The first simply specifies a target video element with a child source element. The second specifies a target video element with a src attribute. The third specifies the video element and a dynamically generated source object. The fourth specifies the video element, a source object and a custom DashContext object.
auto-load-single-video-with-reference.html - this example shows how to auto-embed the player while still obtaining a reference to the MediaPlayer instance. This is useful for calling its public API, which the example illustrates by tracing out the players buffer length.
auto-load-multi-video.html - this example shows how to auto-embed multiple instances of dash.js players in a page. To make it more difficult, one of the available video elements specifies a non-DASH source.
manual-load-single-video.html - for the fullest embed control, go back to basics. This example shows how to instantiate and initialize a dash.js player without using any of the Dash.create() methods. Consider this the baseline embed example.
/ad-insertion
index.html - Demonstration of different implementation approaches for advert insertion, specifically inband, inline and X-Link onLoad. Provided by Fraunhofer Fokus.
/captioning
caption_vtt.html - example showing how content with VTT captions can be played back by the dash.js player. First captions appear at the 15s mark.
multi-track-captions.html - example showing content with multiple timed text tracks
ttml-ebutt-sample.html - example showing content with TTML EBU timed text tracks
/chromecast
index.html - features both receiver and sender examples of chromecast integration.

Remote examples hosted on website and by contributors around the world.

Akamai debug player - written on top of dash.js, this player is used by Akamai for reference playback and debugging of its customer's streams. It features a flexible dynamic charting solution, real-time filtering of the debug traces and a layout that adjusts for debugging on mobile devices as well as laptops/desktops.