ApsaraVideo VOD における HLS 暗号化、Alibaba Cloud 独自暗号化、および DRM 暗号化に関するよくある質問に回答します。
HLS 暗号化
MtsHlsUriToken とは何ですか。どのように取得しますか。
MtsHlsUriToken パラメーターはカスタムパラメーターです。標準の HLS 暗号化では、暗号化文字列が HLS ストリームに書き込まれた後、復号サーバーのアドレスが M3U8 マニフェストに追加されます。特定のユーザーのみが動画にアクセスできるようにするには、復号アドレスに ID 認証機能が必要です。MtsHlsUriToken パラメーターは、復号サーバーに認証レイヤーを追加します。その後、この認証ロジックに基づいて特別なパラメーターが生成され、復号認証に追加されます。
暗号化を設定するには、MtsHlsUriToken を生成するトークン発行サービスをセットアップします (「HLS 暗号化」の手順 1)。
生成されたキーはどのように使用しますか。
GenerateKMSDataKey API は、暗号文キー (CiphertextBlob) とプレーンテキストキー (Plaintext) を返します。「SubmitTranscodeJobs」の「EncryptConfig:HLS 暗号化の構成を指定」の説明に従い、暗号文キーのみを ApsaraVideo VOD に渡します。
-
生成された暗号文キーとプレーンテキストキーの両方をキャッシュしてください。
-
サービスキーは、作成後に削除または更新できません。暗号化キーの生成にのみ使用されます。
復号サービスにトークンを渡すにはどうすればよいですか。
Alibaba Cloud CDN のドメイン名を使用して再生します。M3U8 アドレスをリクエストする際に、MtsHlsUriToken パラメーターを渡します。システムは MtsHlsUriToken を復号サービスに自動的に書き換え、リクエストを送信します。
暗号化された動画が正しく再生されることを確認するにはどうすればよいですか。
Alibaba Cloud プレーヤー診断プラットフォームを使用して、HLS 暗号化された M3U8 の再生をテストします。M3U8 URL と、 (設定している場合は) MtsHlsUriToken の値を入力し、復号と再生を確認します。
その他のよくある質問
-
API エラーメッセージ
SubmitTranscodeJobs が KeyNotFound を返す場合は、ApsaraVideo VOD のテクニカルサポートに連絡し、China (Beijing) または China (Shanghai) など、必要なリージョンにサービスキーを作成してください。サービスキーは暗号化キーの生成に使用されます。
-
暗号化されていないファイル
出力ファイルが暗号化されていない場合は、トランスコードテンプレートに移動し、動画暗号化が有効になっていること、および HLS 暗号化が選択されていることを確認してください。
-
カスタムキー
カスタム文字列は暗号化キーとして使用できません。GenerateKMSDataKey を呼び出してプレーンテキストキーを生成してください。
-
暗号化の失敗
HLS 暗号化とトランスコードが失敗し、出力が生成されない場合は、GenerateKMSDataKey で生成されたキーが AES_128 タイプであることを確認してください。
-
復号の失敗
HLS 暗号化された動画の再生時に復号に失敗する場合は、復号サービスが DecryptKMSDataKey から返されたプレーンテキストキーを、プレーヤーに送信する前に Base64 デコードしていることを確認してください。プレーンテキストキーをデコードしない場合、復号に失敗します。
-
暗号化ファイルの重複
暗호化されたファイルが重複して表示される場合は、SubmitTranscodeJobs が複数回呼び出されていないか確認してください。HLS 暗号化とトランスコードは手動でのみ開始できます。
DRM 暗号化
DRM 暗号化での「Submit transcode job failed」エラー
症状:DRM 暗号化でトランスコードジョブを送信すると、エラーコード TranscodeJob.SubmitFailed でジョブが失敗します。
原因:
動画のアップロード後、DRM 暗号化されたトランスコードジョブは、[ApsaraVideo VOD コンソール] > [メディアライブラリ] > [音声/動画] > [メディア処理] > [トランスコードテンプレートグループ処理] からトリガーできません。
解決策:
DRM 暗号化されたトランスコードテンプレートグループをワークフローに追加し、それを使用してトランスコードしてください。詳細については、「ワークフロー」をご参照ください。
DRM 証明書のアップロード時の「Can not found user info」エラー
症状:DRM 証明書をアップロードすると、エラーコード NotUserInfoExist で操作が失敗します。
解決策:
DRM 証明書のリージョンに、有効な VOD バケットが存在することを確認してください。詳細については、「VOD バケットを有効化する」をご参照ください。