Version: 2.67.0

BuyDRM KeyOS

This article describes how to configure BuyDRM KeyOS DRM with THEOplayer.

Head to our page on DRM for more general information.

Table of contents

SDKs

Click on the desired SDK cell for related documentation.

Web SDKAndroid SDKiOS SDKtvOSAndroid TV SDK Chromecast SDK YesYesUnverifiedUnverifiedYesYes

Code examples

Web SDK

if (HLS) {
let drmConfiguration = {
integration: "keyos",
customdata: "<CUSTOMDATA>",
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: "keyos",
customdata: "<CUSTOMDATA>",
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
}
};
}

Android SDK

DRMConfiguration drmConfiguration = KeyOSDRMConfiguration.Builder
.keyOsDrm()
.widevine(
new KeyOSKeySystemConfiguration("<CUSTOM_DATA>", "<LICENSE_KEY_URL_WIDEVINE>")
)
.build();
TypedSource typedSource = new TypedSource.Builder()
.src("<DASH_STREAM_URL>")
.drm(drmConfiguration)
.build();
SourceDescription sourceDescription = SourceDescription.Builder.sourceDescription()
.sources(typedSource)
.build();
theoplayer.getPlayer().setSource(sourceDescription);

Resources