streamingContentKeyRequestData возвращает ошибку Domain = NSOSStatusErrorDomain Code = -12158 - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь настроить Fairplay + HLS, следуя примеру кода Apple.Однако я вижу ошибку, когда я вызываю streamingContentKeyRequestData

let certUrl = URL(fileURLWithPath: Bundle.main.path(forResource: "fairplay", ofType: "der")!)
let applicationCertificate = try? Data(contentsOf: certUrl)

guard let contentKeyIdentifierURL = resourceLoadingRequest.request.url,
           let assetIDString = contentKeyIdentifierURL.host,
           let assetIDData = assetIDString.data(using: .utf8) else {
               print("Failed to get url or assetIDString for the request object of the resource.")
               return
       }

let spcData = try resourceLoadingRequest.streamingContentKeyRequestData(forApp: applicationCertificate,
                                                                                       contentIdentifier: assetIDData,
                                                                                       options: nil)

Это всегда будет выдавать ошибку

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (-12158), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x2823e5710 {Error Domain=NSOSStatusErrorDomain Code=-12158 "(null)"}}

Я проверил applicationCertificate не ноль, assetIDData не ноль.Не уверен, что еще мне нужно, чтобы это работало.Это проблема из моего сертификата или как я создаю данные из файла.

...