需要调用哪个方法来获取 FairPlay DRM 实现的内容密钥



streamingContentKeyRequestDataForApp创建 SPC 消息,getContentKeyAndLeaseExpiryfromKeyServerModuleWithRequest获取 CKC 数据。我可以得到CKC数据。

我正在使用persistentContentKeyFromKeyVendorResponse方法来获取内容密钥。由于我在创建 SPC 时一直在选项中@{AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey: @YES}这一点。

我获得的结果是内容密钥nil

请建议在此之后如何进行。

非常感谢您花费时间!

从加载请求获取 SPC 时,必须设置正确的选项值:

let options =  @{AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey : @YES};
let serverPlaybackContext = [loadingRequest streamingContentKeyRequestDataForApp:certificate contentIdentifier:contentId options:options error:&error];

然后将此数据发送到DRM服务器以获取CKC以供离线播放。

最新更新