このトピックでは、デジタル著作権管理 (DRM) 暗号化機能を使用し、ApsaraVideo Player SDKを使用して暗号化ビデオを再生する方法について説明します。
制限事項
DRM暗号化機能は、ApsaraVideo VODコンソールを使用してのみ有効にできます。
DRM暗号化機能は、中国 (上海) 、中国 (北京) 、およびシンガポールの各リージョンでのみサポートされています。
課金
DRM暗号化は、ビデオトランスコーディング中に実装されます。 ビデオをトランスコードする場合、トランスコードに対してのみ課金されます。 デバイスがDRM暗号化されたビデオを再生するためのライセンスを要求するたびに、DRM暗号化の料金が請求されます。 課金の詳細については、「DRM暗号化」をご参照ください。
DRM暗号化の互換性
DRMソリューション | モバイルデバイス | ブラウザ |
widevine | Android | Chrome、Firefox 47以降、Microsoft Edge、およびOpera |
fairplay | iOS | Safari |
ビデオのDRM暗号化
手順1: (オプション) DRM証明書の申請とアップロード
FairPlayストリーミングに基づくDRM暗号化を使用する場合は、Appleから証明書を申請し、証明書をアップロードする必要があります。 Android用Widevineに基づくDRM暗号化を使用する場合は、この手順をスキップしてください。
FairPlayストリーミング証明書を申請します。
詳細については、「FairPlayストリーミング証明書の申請」をご参照ください。
FairPlay証明書をアップロードします。
ApsaraVideo VODコンソールにログインします。
左側のナビゲーションウィンドウで、[構成管理]> [メディア処理]> [DRM証明書] を選択します。
[証明書のアップロード] をクリックします。
パラメーター
説明
証明書名
証明書の名前。 名前は2〜32文字でなければなりません。
コンテンツ
FairPlayストリーミング証明書。 のみ。cerファイルがサポートされています。
プライベートキー
FairPlay Streaming証明書の申請時に作成される、パスワードで保護された秘密鍵。
PassPhrase
秘密鍵の復号化に使用される鍵。 キーの長さは1 ~ 32文字で、英数字を使用できます。
尋ねる
アプリケーション秘密キー (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を使用して暗号化ビデオを再生する方法の詳細については、「ApsaraVideo Player SDK For Webの使用」、「ApsaraVideo Player SDK for Androidの使用」、および「ApsaraVideo Player SDK for iOSの使用」をご参照ください。
DRM暗号化されたビデオなどの高セキュリティビデオを再生する場合、ローテーション、ミラーリング、スナップショットキャプチャなどの操作はサポートされません。