Skip to main content
Version: 11.7.0

Irdeto on Web

This article describes how to configure Irdeto DRM with THEOplayer.

Head to our page on DRM for more general information.

Integration

We provide open-source DRM integrations which are easy to maintain and allow for a modular approach. You can find them in the DRM integration samples repository, alongside guides on how to integrate and use them.

The Irdeto integration can be found here.

Pre-integration

note

When integrating DRM for the first time or updating your integration, the DRM integration described above is preferred over the pre-integration below.

if (HLS) {
let drmConfiguration = {
"integration": "irdeto",
"crmId": "<CRM_ID>",
"accountId": "<ACCOUNT_ID>",
"contentId": "<CONTENT_ID>",
"keyId": "<KEY_ID>",
"applicationId": "<APPLICATION_ID>"
"fairplay": {
"licenseAcquisitionURL": "<LICENSE_KEY_URL_FAIRPLAY>",
"certificateURL": "<CERTIFICATE_URL>"
}
};
player.source = {
"sources": {
"src": "<HLS_STREAM_URL>",
"type": "application/x-mpegurl",
"contentProtection": drmConfiguration
}
}
} else if (DASH) {
let drmConfiguration = {
"integration": "irdeto",
"crmId": "<CRM_ID>",
"accountId": "<ACCOUNT_ID>",
"contentId": "<CONTENT_ID>",
"keyId": "<KEY_ID>",
"applicationId": "<APPLICATION_ID>",
"playready": {
"licenseAcquisitionURL": "<LICENSE_KEY_URL_PLAYREADY>"
},
"widevine": {
"licenseAcquisitionURL": "<LICENSE_KEY_URL_WIDEVINE>"
}
};
player.source = {
"sources": {
"src": "<DASH_STREAM_URL>",
"type": "application/dash+xml",
"contentProtection": drmConfiguration
}
}
}

Resources