このトピックでは、ApsaraVideo VOD のデジタル著作権管理 (DRM) 暗号化機能の使用方法について説明します。これには、DRM を使用してビデオを暗号化する方法や、ApsaraVideo Player SDK を使用して DRM 暗号化ビデオを再生する方法が含まれます。
制限事項
DRM 暗号化は ApsaraVideo VOD コンソールでのみ有効にできます。
課金
DRM 暗号化は、ビデオのトランスコーディング中に実装されます。ビデオをトランスコーディングする際は、トランスコーディング料金のみが請求されます。DRM 暗号化ビデオを再生するためにデバイスがライセンスをリクエストするたびに、DRM 暗号化の料金が請求されます。課金の詳細については、「DRM の課金」をご参照ください。
DRM 暗号化の互換性
DRM ソリューション | モバイルデバイス | ブラウザ |
Widevine | Android | Chrome、Firefox 47 以降、Microsoft Edge、Opera |
FairPlay | iOS | Safari |
DRM を使用したビデオの暗号化
ステップ 1: (任意) DRM 証明書の申請とアップロード
iOS での DRM 暗号化に FairPlay スキームを使用する場合は、FairPlay 証明書を申請してアップロードする必要があります。Android での DRM 暗号化に Widevine スキームのみが必要な場合は、このステップをスキップできます。
FairPlay 証明書を申請します。
詳細については、「FairPlay 証明書の申請」をご参照ください。
FairPlay 証明書をアップロードします。
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[設定管理] > [メディア処理] > [DRM 証明書] を選択します。
証明書のアップロード をクリックします。

パラメーター
説明
証明書名
証明書の名前。名前は 2~32 文字である必要があります。
コンテンツ
FairPlay 証明書をアップロードします。.cer ファイルのみがサポートされています。
秘密鍵
証明書を申請する際に作成される、パスワードで保護された秘密鍵。
PassPhrase
秘密鍵を復号化するために使用されるキー。キーは 1~32 文字の長さで、英数字を含めることができます。
Ask
アプリケーションシークレットキー (ASk)。証明書を申請する際に Apple から提供されます。キーは 1~32 文字の長さで、英数字を含めることができます。
OK をクリックしてアップロードを完了します。
ステップ 2: DRM 暗号化用のトランスコーディングテンプレートグループの作成
ApsaraVideo VOD コンソールにログインします。左側のナビゲーションウィンドウで、設定の管理 > ApsaraVideo Media Processing の設定 > トランスコードテンプレートグループ を選択します。
[トランスコーディングテンプレートグループ] ページで、トランスコードテンプレートグループの追加 をクリックして、DRM 暗号化用のグループを作成します。
DRM 暗号化は、通常トランスコーディングテンプレートまたはビデオパッケージングテンプレートで有効にできます。次の例は、通常トランスコーディングテンプレートで DRM 暗号化を有効にする方法を示しています。
基本情報 セクションで、カプセル化形式 を HLS に設定します。
高度なパラメーター セクションで、ビデオの暗号化 を有効にし、DRM 暗号化 を選択します。
必要に応じて他のパラメーターを設定します。詳細については、「トランスコーディングテンプレート」をご参照ください。

保存 をクリックしてテンプレートを作成します。
テンプレートが作成された後、[トランスコーディングテンプレートグループ] ページでトランスコーディングテンプレートグループの ID を表示できます。DRM 暗号化トランスコーディングジョブを開始する際に後で使用するために、この ID を保存してください。
ステップ 3: (任意) ワークフローを作成し、DRM トランスコーディングテンプレートグループと関連付ける
トランスコーディング、レビュー、スナップショットなどのメディア処理タスクをワークフローに編成できます。メディアのアップロードまたは処理中にワークフローをトリガーすると、メディアファイルは事前に定義されたワークフローに従って自動的に処理されます。
DRM トランスコーディングテンプレートグループに関連付けられたメディアトランスコーディングノードをワークフローに追加できます。現在、ワークフローはコンソールでのみ作成できます。詳細については、「ワークフロー」をご参照ください。
ステップ 4: ビデオの DRM 暗号化トランスコーディングジョブの開始
ApsaraVideo VOD では、ビデオのアップロード中またはアップロード後にトランスコーディングをトリガーできます。トランスコーディングジョブは、トランスコーディングテンプレートグループから直接開始することも、メディアトランスコーディングノードを含むワークフローから開始することもできます。
ビデオのアップロード中に、トランスコーディングテンプレートグループまたはワークフローを使用して DRM 暗号化トランスコーディングをトリガーできます。ビデオのアップロード後は、ワークフローを使用してのみ DRM 暗号化トランスコーディングをトリガーできます。アップロード後にトランスコーディングテンプレートグループを使用してジョブをトリガーすることはサポートされていません。コンソールでトランスコーディングを開始する方法の詳細については、「オーディオとビデオのトランスコーディング」をご参照ください。OpenAPI を使用してトランスコーディングを開始する方法の詳細については、「オーディオとビデオのトランスコーディング」をご参照ください。
ステップ 5: DRM 暗号化トランスコーディング結果の表示
非同期通知の待機
ApsaraVideo VOD のイベント通知を設定している場合、単一解像度トランスコーディング完了または全解像度トランスコーディング完了のコールバックメッセージを受信して、トランスコーディングジョブ情報を取得できます。イベント通知を設定するには、「イベント通知」をご参照ください。
ジョブの同期的なクエリ
DRM 暗号化ビデオの再生
DRM で暗号化されたビデオは、ApsaraVideo VOD が提供する ApsaraVideo Player SDK を使用してのみ復号化および再生できます。
ApsaraVideo Player SDK は、iOS、Android、Web (HTML5 および Flash) など、複数のプラットフォーム用のプレーヤー SDK を提供します。これらの SDK を統合して、アプリケーションや Web サイトで DRM 暗号化ビデオを再生できます。
ApsaraVideo Player SDK を使用して DRM 暗号化ビデオを再生する場合は、次の点にご注意ください。
ApsaraVideo Player SDK のバージョンは 5.2.1 以降である必要があります。現在、iOS では FairPlay が、Android では Widevine がサポートされています。
ApsaraVideo Player SDK を使用する前に、プレーヤーライセンスを取得する必要があります。詳細については、「ライセンスの管理」をご参照ください。
ApsaraVideo Player SDK を統合する前に、さまざまなプラットフォームでのプレーヤー SDK と DRM 暗号化の互換性を確認してください。詳細については、「暗号化再生のためのプレーヤー SDK の互換性」をご参照ください。
ApsaraVideo Player SDK を使用して DRM 暗号化ビデオを再生する具体的な手順については、「暗号化されたビデオの再生」、「暗号化されたビデオの再生」、および「暗号化されたビデオの再生」をご参照ください。
DRM 暗号化ビデオなどの高セキュリティビデオを再生する場合、回転、ミラーリング、スクリーンショットの撮影などの操作はサポートされていません。
