需要调用哪种方法来获取FairPlay DRM实现的contentKey?

时间:2018-03-16 06:05:26

标签: objective-c drm fairplay

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

我正在使用persistentContentKeyFromKeyVendorResponse方法来获取ContentKey。因为我在创建SPC时在选项中保留了@{AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey: @YES}

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

请在此之后建议如何继续。

非常感谢你花时间!

1 个答案:

答案 0 :(得分:0)

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

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

然后将这些数据发送到DRM服务器以获得CKC以进行脱机播放。