当实现离线FPS得到AVFoundation错误-11800,我正在使用FPS实现离线HLS。
我已经下载了视频使用AVAssetDownloadDelegate现在的数字版权管理内容我需要获取许可证,所以我已经实现了AVAssetResourceLoaderDelegate一切都很好在AVAssetResourceLoaderDelegate中,我得到了证书或许可证,但当我执行以下代码
让persistentContentKeyContext = try loadingRequest.persistentContentKey(fromKeyVendorResponse: responseData,选项:无)
我得到以下错误
错误Domain=AVFoundationErrorDomain代码=-11800“操作无法完成”UserInfo={发生未知错误(-12158),无法完成NSLocalizedDescription=The操作,NSUnderlyingError=0x1c084a6e0 {错误Domain=NSOSStatusErrorDomain代码=-12158 "(null)"}}
谁能告诉我这个错误代码是什么意思,以及如何解决这个错误。
发布于 2019-11-26 01:53:17
不幸的是,正如您已经注意到的那样,您看到的错误响应信息不是很丰富,可能会涵盖多个失败案例。
这通常意味着设备FairPlay服务无法正确解码您的数字版权管理服务器提供给设备的内容密钥控制,或者其中的某些信息与永久许可证不一致。
这对你来说是一个调试问题,因为发回的CKC是以一种你无法读取的方式加密的-参见下面的Apple图表,其中显示了序列:

调试和调查的最好方法通常是联系您的DRM服务器的提供商(上图中的关键服务器),看看他们是否可以在服务器端对其进行调查,并解码他们发送给您的响应,以便您可以检查它是否符合您的期望,以及持久期等是否正确。
https://stackoverflow.com/questions/58974325
复制相似问题