1

オフライン FPS の実装中に AVFoundation エラー -11800 が発生する FPS を使用してオフライン HLS を実装しています。

AVAssetDownloadDelegate を使用してビデオをダウンロードしました DRM コンテンツのライセンスを取得する必要があるため、AVAssetResourceLoaderDelegate を実装しました すべてが AVAssetResourceLoaderDelegate で正常に動作しています。CKC またはライセンスを取得しましたが、次のコードを実行すると

let persistentContentKeyContext = 試して loadRequest.persistentContentKey(fromKeyVendorResponse: responseData, options: nil) を試してください

次のエラーが表示されます

エラー ドメイン=AVFoundationErrorDomain コード=-11800 「操作を完了できませんでした」 UserInfo={NSLocalizedFailureReason=不明なエラーが発生しました (-12158)、NSLocalizedDescription=操作を完了できませんでした、NSUnderlyingError=0x1c084a6e0 {エラー ドメイン=NSOSStatusErrorDomain コード=- 12158 "(ヌル)"}}

このエラー コードの意味と、このエラーの解決方法を教えてください。

4

1 に答える 1

1

残念ながら、お気づきのように、表示されているエラー応答はあまり有益ではなく、複数の障害ケースをカバーしている可能性があります。

これは通常、デバイスの FairPlay サービスが、DRM サーバーがデバイスに提供した CKC を適切にデコードできないこと、またはその中の情報の一部が永続的なライセンスと一致していないことを意味します。

送り返された CKC は暗号化されているため、これをデバッグする必要があります。Apple のシーケンスを示す以下の図を参照してください。

ここに画像の説明を入力

これをデバッグして調査する最善の方法は、通常、DRM サーバーのプロバイダー (上の図のキー サーバー) に連絡して、サーバー側で調査し、送信された応答をデコードして確認できるかどうかを確認することです。それはあなたが期待しているものと一致し、永続的な期間などは正しいです.

于 2019-11-25T17:53:16.607 に答える