このトピックでは、ApsaraVideo VODでのAlibaba Cloud独自暗号、HTTPライブストリーミング (HLS) 暗号化、およびデジタル著作権管理 (DRM) 暗号化に関するよくある質問に対する回答を提供します。
HLS暗号化
HLS暗号化ビデオを再生するときにMtsHlsUriTokenは何に使用されますか? MtsHlsUriTokenを取得するにはどうすればよいですか?
MtsHlsUriTokenはユーザー定義のパラメーターです。 HLS暗号化では、暗号化文字列がHLSストリームに書き込まれ、復号化サーバーのURLがM3U8インデックスファイルに追加されます。 暗号化されたビデオへのアクセスを制限する場合は、ビデオを再生用に復号化する前に、MtsHlsUriTokenを使用してIDを確認できます。
暗号化を設定するときは、MtsHlsUriTokenを生成するようにトークン発行サービスを設定する必要があります。 詳細については、「HLS暗号化」の手順1をご参照ください。
生成されたキーを使用するにはどうすればよいですか?
GenerateKMSDataKey操作は、暗号文キーCiphertextBlobと平文キーplaintextを返します。 暗号文キーのみをApsaraVideo VODに渡す必要があります。 平文キーを渡す必要はありません。 渡されるパラメーターの詳細については、「SubmitTranscodeJobs」の「EncryptConfig: specifies the configuration For HLS encryption」をご参照ください。
生成された暗号文キーと平文キーをキャッシュすることを推奨します。
サービスキーを作成した後は、サービスキーを削除または更新することはできません。 サービスキーは、暗号化キーの生成にのみ使用されます。
生成されたトークンを復号化操作に渡すにはどうすればよいですか?
トークンを復号化操作に書き換える前に、再生にAlibaba Cloud CDNドメイン名を使用する必要があります。 M3U8アドレスが要求された場合、MtsHlsUriTokenパラメータを渡す必要があります。 システムは、解読操作のMtsHlsUriTokenパラメータを自動的に書き換え、解読操作を要求します。
暗号化されたビデオを再生できるかどうかをすばやく確認するには?
Alibaba Cloud Player Diagnostic Platformを使用して、HTTP Live Streaming (HLS) 暗号化モードで暗号化されたM3U8ファイルを再生できるかどうかを確認できます。 M3U8ファイルのURLとMtsHlsUriTokenの値をAlibaba Cloud Player Diagnostic Platformにコピーして、ファイルが復号化および再生できるかどうかを確認します。 MtsHlsUriTokenに値が指定されていない場合は、値をコピーする必要はありません。
その他のよくある質問
APIエラーメッセージ
SubmitTranscodeJobs操作を呼び出したときにKeyNotFoundが返された場合は、ApsaraVideo VODテクニカルサポートに問い合わせて、中国 (北京) や中国 (上海) などの必要なリージョンでサービスキーを作成してください。 サービスキーは、暗号化キーを生成するために使用されます。
暗号化されていないファイル
生成されたファイルが暗号化されていない場合は、ビデオ暗号化が有効になっており、Alibaba Cloud独自暗号が選択されているかどうかを確認します。
カスタムキー
カスタム文字列を使用して暗号化キーを生成するため、暗号化とトランスコードは失敗します。 GenerateKMSDataKey操作を呼び出して、暗号化用のプレーンテキストキーを生成する必要があります。 カスタム文字列を使用して暗号化キーを生成することはできません。
暗号化の失敗
HLSの暗号化とトランスコードが失敗し、暗号化されたファイルが生成されない場合は、GenerateKMSDataKey操作を呼び出して生成されたキーがAES_128タイプであるかどうかを確認します。
復号化の失敗
HLS暗号化モードで暗号化されたビデオが再生用に復号化されない場合は、復号化操作がキーをプレーヤーに送信する前に、復号化操作でBase64を使用してDecryptKMSDataKey操作によって返された平文キーを復号化するかどうかを確認します。 平文キーがデコードされない場合、解読は失敗します。
暗号化ファイルの複製
重複した暗号化ファイルが生成される。 この場合、SubmitTranscodeJobs操作が繰り返し呼び出されるかどうかを確認してください。 HLSの暗号化とトランスコーディングは手動でのみ開始できます。
DRM暗号化
DRM暗号化を使用すると、「トランスコードジョブの送信に失敗しました」というエラーメッセージが表示された場合はどうすればよいですか?.
問題の説明: DRM暗号化が指定されているトランスコードジョブを送信すると、「TranscodeJob.SubmitFailed」エラーメッセージが表示されます。 次の図は例を示しています。
原因:
ApsaraVideo VODでは、次の手順を実行して、DRM暗号化が指定されているトランスコードジョブを送信することはできません。ApsaraVideo VODコンソールに
パラメーターを指定します。解決策:
ワークフローにDRM暗号化が指定されたトランスコードテンプレートグループを追加し、トランスコードにワークフローを使用します。 詳細については、「ワークフロー」をご参照ください。
DRM証明書をアップロードしたときに「ユーザー情報が見つかりません」というエラーメッセージが表示された場合はどうすればよいですか?
問題の説明: DRM証明書をアップロードすると、「NotUserInfoExist」エラーメッセージが表示されます。 次の図は例を示しています。
解決策:
DRM証明書に対応するリージョンに有効なVODバケットが存在するかどうかを確認します。 VODバケットを有効にする方法の詳細については、「VODバケットの有効化」をご参照ください。