我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以供离线播放。