Skip to main content

DRM

To play DRM-protected videos, please specify license server URLs and options with DRM.

BlendVision One drmUrl can be found on here, and playbackToken is the same token to start a playback session

if let licenseString = "https://drm.platform-qa.kkstream.io/api/v3/drm/license",
let fairplayCertString = "https://drm.platform-qa.kkstream.io/api/v3/drm/license/fairplay_cert",
let licenseUrl = URL(string: licenseString),
let certUrl = URL(string: fairplayCertString) {

// Create drm configuration
let fpsConfig = UniFairPlayConfig(licenseUrl: licenseUrl, certificateUrl: certUrl)

// Example of how message request data can be prepared if custom modifications are needed
fpsConfig.prepareMessage = { spcData, assetId in
spcData
}

// Example of how certificate data can be prepared if custom modifications are needed
fpsConfig.prepareCertificate = { (data: Data) -> Data in
// Do something with the loaded certificate
return data
}

fpsConfig.certificateRequestHeaders = "certificate header"
fpsConfig.licenseRequestHeaders = "license header"
sourceConfig.drmConfig = fpsConfig
}