Uplynk on Web
This article describes how to configure Uplynk DRM with THEOplayer.
Important: Uplynk customers should configure DRM through the THEOplayer Uplynk integration.
More specifically, to configure DRM, developers should use the contentProtected flag.
(The Uplynk integration provides a pre-integration with Uplynk's Preplay, Ping and Asset Info services,
exposes additional APIs, and enhances your UI and UX.)
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.
There currently is no ready-made integration for this DRM provider: you can choose to develop one based on the examples in the repository, or get in contact with us about making one.
Pre-integration
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: 'uplynk',
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: 'uplynk',
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,
},
};
}