Skip to main content

Enable CMCD in Players

Enable CMCD in dash.js​

Add the following code to your player application:

const player = dashjs.MediaPlayer().create();

player.updateSettings({
streaming: {
cmcd: {
enabled: true,
mode: "header",
enabledKeys: ["bs", "su", "rtp", "mtp", "tb", "br", "bl", "dl", "ot", "st", "sf", "pr", "d", "v"],
},
},
});

player.initialize(videoElement, mpdUrl, true);

Enable CMCD in Shaka Player​

Add the following code to your player application:

const player = new shaka.Player(videoElement);

player.configure({
cmcd: {
enabled: true,
useHeaders: true,
version: 1,
includeKeys: ["bs", "su", "rtp", "mtp", "tb", "br", "bl", "dl", "ot", "st", "sf", "pr", "d", "v"],
},
});

player.load(manifestUri);

Enable CMCD in hls.js​

Add the following code to your player application:

const hls = new Hls({
cmcd: {
useHeaders: true,
includeKeys: ["bs", "su", "rtp", "mtp", "tb", "br", "bl", "dl", "ot", "st", "sf", "pr", "d", "v"],
},
});

hls.loadSource("https://example.com/stream.m3u8");
hls.attachMedia(videoElement);