このトピックでは、デジタル著作権管理 ( 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 Streaming に基づく DRM 暗号化を使用する場合は、Apple から証明書を申請し、証明書をアップロードする必要があります。 Android 用の Widevine に基づく DRM 暗号化を使用する場合は、このステップをスキップしてください。
FairPlay Streaming 証明書を申請します。
詳細については、「FairPlay Streaming 証明書の申請」をご参照ください。
FairPlay 証明書をアップロードします。
ApsaraVideo VOD コンソール にログインします。
左側のナビゲーションウィンドウで、[構成管理] > [メディア処理] > [DRM 証明書] を選択します。
[証明書のアップロード] をクリックします。

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

[保存] をクリックします。
トランスコードテンプレートグループを作成した後、トランスコードテンプレートグループの ID をトランスコードテンプレートグループページで表示できます。 後で使用するために ID を保存します。
ステップ 3: (オプション) ワークフローを作成し、DRM 暗号化が指定されているトランスコードテンプレートグループを追加する
特定の順序に基づいて、トランスコード、レビュー、スナップショットキャプチャタスクなどのメディア処理タスクをワークフローに追加できます。 これにより、ワークフローを使用して、指定された順序でメディアファイルを処理できます。
ワークフローにトランスコードノードを追加し、DRM 暗号化が指定されているトランスコードテンプレートグループを使用できます。 ワークフローは、ApsaraVideo VOD コンソールを使用することによってのみ作成できます。 詳細については、「ワークフロー」をご参照ください。
ステップ 4: トランスコードを開始する
メディアファイルをアップロードする前と後に、トランスコードをトリガーできます。 トランスコードタスクを送信するには、トランスコードテンプレートグループまたはトランスコードノードを含むワークフローを指定できます。
DRM 暗号化が指定されているトランスコードテンプレートグループまたはワークフローを使用して、ビデオのアップロード時に DRM 暗号化とトランスコードをトリガーできます。 ビデオがアップロードされた後、ワークフローのみを使用して、ビデオの DRM 暗号化とトランスコードをトリガーできます。 ApsaraVideo VOD コンソールを使用してトランスコードを開始する方法の詳細については、「オーディオとビデオのトランスコード」をご参照ください。 ApsaraVideo VOD API を使用してトランスコードを開始する方法の詳細については、「オーディオとビデオのトランスコード」をご参照ください。
ステップ 5: トランスコード結果を表示する
コールバックから結果を取得する
イベント通知を設定している場合は、StreamTranscodeComplete または TranscodeComplete コールバックからトランスコード結果を取得できます。 詳細については、「イベント通知」をご参照ください。
結果のクエリ
DRM で暗号化されたビデオを再生する
DRM で暗号化されたビデオは、ApsaraVideo Player を使用することによってのみ再生できます。
ApsaraVideo Player SDK は、iOS、Android、Web ( HTML および Flash プレーヤー) などの複数のプラットフォームでサポートされています。 ApsaraVideo Player SDK を使用して、アプリケーションまたは Web サイトで DRM で暗号化されたビデオを再生できます。
ApsaraVideo Player SDK を使用して DRM で暗号化されたビデオを再生する場合は、次の点に注意してください。
ApsaraVideo Player SDK のバージョンは 5.2.1 以降である必要があります。 FairPlay Streaming は iOS でサポートされており、Widevine は Android でサポートされています。
ApsaraVideo Player SDK を使用する前に、ライセンスを取得する必要があります。 詳細については、「ライセンスの取得」をご参照ください。
ApsaraVideo Player SDK を統合する前に、さまざまなプラットフォームの ApsaraVideo Player SDK との DRM 暗号化の互換性を理解していることを確認してください。 詳細については、「暗号化された再生と ApsaraVideo Player SDK の互換性」をご参照ください。
ApsaraVideo Player SDK を使用して暗号化されたビデオを再生する方法の詳細については、「暗号化されたビデオを再生する方法」、「暗号化されたビデオを再生する方法」、および「暗号化されたビデオを再生する方法」をご参照ください。
DRM で暗号化されたビデオなどのセキュリティの高いビデオを再生する場合、回転、ミラーリング、スナップショットキャプチャなどの操作はサポートされていません。
