DRMPlayerItemLoader

Install

specify it in Podfile

pod 'DRMPlayerItemLoader', :git => 'https://github.com/swaglive/DRMPlayerItemLoader.git'

Usage

  1. Create FairPlayServer and confirm FairPlayLicenseProvider
    class FairPlayServer: FairPlayLicenseProvider {
    }
  1. confirm PlayerItemUpdateDelegate

  2. provide FairPlayServer

    licenseProvider = FairPlayServer(identifier: identifier)
    
  1. Create PlayerItemLoader with URL
    let loader = PlayerItemLoader(identifier: identifier, url: contentURL, assetOptions: ["AVURLAssetHTTPHeaderFieldsKey": self.defaultHeaders])

persistent CKC if needs

    let loader = PlayerItemLoader(identifier: identifier, url: contentURL, assetOptions: ["AVURLAssetHTTPHeaderFieldsKey": self.defaultHeaders], contentKey: "skd://contentKey")
  1. Start loading with delegate
    loader.load(with: self)

References