ApsaraVideo VOD のビデオに DRM (デジタル著作権管理) 暗号化を適用し、ApsaraVideo Player SDK を使用して再生します。
制限事項
DRM 暗号化は、ApsaraVideo VOD コンソールでのみ有効にできます。
課金
DRM 暗号化は、ビデオのトランスコード時に実装される。 ビデオをトランスコードする場合、トランスコードに対してのみ課金されます。 デバイスが DRM 暗号化されたビデオを再生するためのライセンスを要求するたびに、DRM 暗号化料金が課金されます。 課金の詳細については、「DRM暗号化」をご参照ください。
DRM 暗号化の互換性
DRMソリューション | モバイルデバイス | ブラウザ |
Widevine | Android | Chrome、Firefox 47 以降、Microsoft Edge、および Opera |
FairPlay | iOS | Safari |
DRM 暗号化の適用
ステップ1: (任意) DRM 証明書の申請とアップロード
FairPlay を使用して iOS デバイスのコンテンツを保護するには、FairPlay 証明書を申請してアップロードする必要があります。Widevine を使用して Android デバイスのコンテンツのみを保護する必要がある場合は、このステップをスキップできます。
FairPlay 証明書を申請します。
詳細については、「FairPlay Streaming 証明書の申請」をご参照ください。
FairPlay 証明書をアップロードします。
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[構成管理]> [メディア処理]> [DRM証明書] を選択します。
証明書のアップロード をクリックします。
パラメーター
説明
[証明書名]
証明書の名前。長さは 2〜32 文字です。
[コンテンツ]
FairPlay 証明書ファイル。.cer 拡張子のファイルのみがサポートされています。
[秘密鍵]
証明書を申請したときに作成した、パスワードで保護された秘密鍵。
[PassPhrase]
秘密鍵の復号に使用するキー。長さは 1〜32 文字で、英数字を使用できます。
[Ask]
Apple から提供される Application Secret Key (ASk)。長さは 1〜32 文字で、英数字を使用できます。
OK をクリックします。
ステップ2: DRM トランスコーディングテンプレートグループの作成
ApsaraVideo VOD コンソールにログインします。左側のナビゲーションペインで、設定の管理 > ApsaraVideo Media Processing の設定 > トランスコードテンプレートグループ を選択します。
トランスコーディングテンプレートグループページで、トランスコードテンプレートグループの追加 をクリックし、DRM を有効にしたトランスコーディングテンプレートグループを作成します。
DRM 暗号化は、通常のトランスコーディングテンプレートとビデオパッケージングテンプレートの両方で有効にできます。次の手順は、通常のトランスコーディングテンプレートで DRM 暗号化を有効にする方法を示しています:
基本情報 セクションで、カプセル化形式 を [HLS] に設定します。
高度なパラメーター セクションで、ビデオの暗号化 を有効にし、DRM 暗号化 を選択します。
必要に応じて他のパラメーターを設定します。パラメーターの詳細な説明については、「トランスコーディングテンプレート」をご参照ください。
保存 をクリックします。
この ID を保存します。DRM 暗号化ジョブの開始に必要です。
ステップ3: (任意) DRM トランスコーディング用のワークフローの作成
ワークフローは、トランスコーディング、コンテンツレビュー、スナップショット作成などのメディア処理タスクを特定の順序で編成します。メディアのアップロードまたは処理中にトリガーされると、ワークフローは事前定義された手順に従ってメディアファイルを自動的に処理します。
DRM を有効にしたトランスコーディングテンプレートグループを使用するトランスコーディングノードをワークフローに追加できます。ワークフローは ApsaraVideo VOD コンソールでのみ作成できます。詳細については、「ワークフロー」をご参照ください。
ステップ4: DRM トランスコーディングジョブの開始
トランスコーディングは、ビデオのアップロード中とアップロード後の両方でトリガーできます。ジョブは、トランスコーディングテンプレートグループを直接使用するか、トランスコーディングノードを含むワークフローを使用して開始できます。
現在、DRM 暗号化トランスコーディングは、ビデオアップロード中にトランスコーディングテンプレートグループとワークフローを使用するか、ビデオアップロード後にワークフローを使用することによってのみトリガーできます。ビデオアップロード後にトランスコーディングテンプレートグループを使用して DRM 暗号化トランスコーディングをトリガーすることはサポートされていません。詳細な手順については、コンソールでの方法は「オーディオとビデオのトランスコーディング」を、OpenAPI での方法は「オーディオとビデオのトランスコーディング」をそれぞれご参照ください。
ステップ5: ジョブ結果の確認
イベント通知の受信
ApsaraVideo VOD のイベント通知が設定されている場合、タスク情報は SingleStreamTranscodeComplete または TranscodeComplete のコールバックメッセージで送信されます。イベント通知の設定方法の詳細については、「イベント通知」をご参照ください。
ジョブステータスの照会
DRM 暗号化されたビデオの再生
DRM 暗号化されたビデオは、ApsaraVideo Player SDK を使用してのみ再生できます。
ApsaraVideo Player SDK は、iOS、Android、Web (HTML5 および Flash) など、複数のプラットフォームをサポートしています。SDK をアプリケーションや Web サイトに統合することで、DRM 暗号化されたビデオの再生が可能になります。
ApsaraVideo Player SDK を使用して DRM 暗号化されたビデオを再生する際は、次の点にご注意ください:
ApsaraVideo Player SDK 5.2.1 以降が必要です。iOS では FairPlay が、Android では Widevine がサポートされています。
ApsaraVideo Player SDK を使用する前に、プレーヤーライセンスが必要です。詳細については、「ライセンスの取得」をご参照ください。
ApsaraVideo Player SDK を統合する前に、各プラットフォームの DRM 互換性を確認してください。詳細については、「ApsaraVideo Player SDK の互換性」をご参照ください。
DRM 暗号化されたビデオの再生手順については、対象プラットフォームの再生ガイド:「暗号化されたビデオの再生」、「暗号化されたビデオの再生」、および「暗号化されたビデオの再生」をご参照ください。
DRM 暗号化されたビデオの再生中、回転、ミラーリング、スクリーンショットなどの操作はサポートされていません。
よくある質問
DRM 証明書のアップロード時に「Can not found user info」エラーが発生した場合はどうすればよいですか?
DRM 暗号化ジョブの開始時に「Submit transcode job failed」エラーが発生した場合はどうすればよいですか?
FairPlayでの再生時に503エラーが返された場合はどうすればよいですか?
Safari での FairPlay 再生中に DRM 暗号化されたビデオが 503 エラーを返し、Chrome での Widevine を使用した再生は正常に行われる場合は、次のようにトラブルシューティングを行います:
FairPlay 証明書のステータスを確認します。ApsaraVideo VOD コンソールにログインし、[設定管理] > [メディア処理] > [DRM 証明書管理] を選択して、FairPlay 証明書がアップロードされており、ステータスが正常であることを確認します。証明書リストが空であるか、証明書の有効期限が切れている場合は、新しいFairPlay 証明書を申請してアップロードします。
証明書のパラメーターを確認します。証明書のアップロード時に入力した [ASK] と PassPhrase の値が、Apple Developer 証明書の情報と一致していることを確認してください。ASK は Apple から提供され、パスフレーズは秘密鍵を復号するために使用されるキーです。両方の値は、証明書を申請したときに使用した情報と完全に一致している必要があります。
ライセンスリクエストを診断します。Safari で、開発者ツール (F12) を開き、[ネットワーク] タブに切り替え、DRM 暗号化されたビデオを再生し、ライセンスリクエストを絞り込みます。レスポンスのステータスコードとレスポンスボディを確認します。503 エラーは通常、DRM ライセンスサービスが一時的に利用できないか、証明書の設定が原因でサーバーがリクエストを拒否していることを示します。
ブラウザを比較してトラブルシューティングします。同じビデオが Chrome で Widevine を使用して正常に再生される場合、DRM 暗号化とトランスコーディングに問題はありません。トラブルシューティングは、FairPlay 証明書の設定または Apple のライセンスサービスに焦点を当てて行います。