Arris Titanium on Web
This article describes how to configure Arris Titanium 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 Arris Titanium 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: 'titanium',
accountName: '<ACCOUNT_NAME>',
customerName: '<CUSTOMER_NAME>',
friendlyName: '<FRIENDLY_NAME>',
portalId: '<PORTAL_ID>',
authToken: '<AXINOM_TOKEN>',
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: 'titanium',
accountName: '<ACCOUNT_NAME>',
customerName: '<CUSTOMER_NAME>',
friendlyName: '<FRIENDLY_NAME>',
portalId: '<PORTAL_ID>',
authToken: '<AXINOM_TOKEN>',
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,
},
};
}