Version: 2.67.0

Xstream

This article describes how to configure Xstream 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 YesYesYesUnverifiedYesYes

Code examples

Web SDK

if (HLS) {
let drmConfiguration = {
integration: "xstream",
streamId: "<STREAM_ID>",
ticketAcquisitionURL: "<TICKET_ACQUISITION_URL>"
/*"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: "xstream",
streamId: "<STREAM_ID>",
ticketAcquisitionURL: "<TICKET_ACQUISITION_URL>"
/*"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 = new XstreamConfiguration.Builder("<STREAM_ID>", "<TICKET_ACQUISITION_URL>")
.widevine(
KeySystemConfiguration.Builder.keySystemConfiguration("LA_URL").build()
)
.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);

iOS SDK

let drmConfiguration = XstreamDRMConfiguration(
licenseAcquisitionURL: "<LICENSE_KEY_URL_FAIRPLAY>",
certificateURL: "<CERTIFICATE_URL>",
streamId: "<STREAM_ID>",
ticketAcquisitionURL: "<TICKET_ACQUISITION_URL>"
)
let typedSource = TypedSource(src: "<HLS_STREAM_URL>", type: "application/x-mpegurl", drm: drmConfiguration)
let sourceDescription = SourceDescription(source: typedSource)
theoplayer.source = sourceDescription

Resources