0

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

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

我得到的结果是nil内容键。

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

非常感谢您抽出宝贵的时间!

4

1 回答 1

1

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

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

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

于 2018-10-22T12:49:35.287 回答