公平播放SPC请求返回零



我正在尝试使用[AAVassetResourceLoadingRequest streamingContentKeyRequestDataForApp:contentIdentifier:options:error:];方法来获得SPC密钥,但我得到的是nil,而不是预期的SPC值。我主要参考提供的Fairplay应用程序示例。我使用一个编码的请求URL主机字符串作为内容标识符,并使用从SPC服务器检索到的.DER证书作为应用程序数据。其他人经历过这个问题吗?

NSString *hostString = [URL host];  
NSData *assetId        = [NSData dataWithBytes:[hostString cStringUsingEncoding:NSUTF8StringEncoding] length:[hostString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];  
NSData *certificate = (obtained via Key Server).  
NSError *error;  
NSData *SPC = [loadingRequest streamingContentKeyRequestDataForApp:certificate contentIdentifier:assetId options:nil error:&error]  

SPC的输出为零。完整的错误描述如下:

Error Domain=AVFoundationErrorDomain  
Code=-11800 "The operation could not be completed"   
UserInfo=0x170461980  
{NSUnderlyingError=0x1740548e0 "The operation couldn’t be completed. (OSStatus error -12640.)",  
NSLocalizedFailureReason=An unknown error occurred (-12640),  
NSLocalizedDescription=The operation could not be completed}  

事实证明,测试流未使用SAMPLE-AES加密进行正确加密。

相关内容

  • 没有找到相关文章

最新更新