我有streamingContentKeyRequestDataForApp
来创建SPC消息,getContentKeyAndLeaseExpiryfromKeyServerModuleWithRequest
来获取CKC数据。我可以获得CKC数据。
我正在使用persistentContentKeyFromKeyVendorResponse
方法来获取ContentKey。因为我在创建SPC时在选项中保留了@{AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey: @YES}
。
我获得的结果是内容密钥nil
。
请在此之后建议如何继续。
非常感谢你花时间!
答案 0 :(得分:0)
从加载请求获取SPC时,您必须设置正确的选项值:
let options = @{AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey : @YES};
let serverPlaybackContext = [loadingRequest streamingContentKeyRequestDataForApp:certificate contentIdentifier:contentId options:options error:&error];
然后将这些数据发送到DRM服务器以获得CKC以进行脱机播放。