To integrate BlendVision One DRM, add related options to source options as shown below.
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 }