Multi-DRM の仕組み
Multi-DRM による動画保護、バックエンドでの視聴権限の管理、プレーヤーによる DRM ライセンス取得の仕組みを説明します。
暗号化された動画と DRM ライセンスは別の経路で配信されます
CDN は暗号化された動画を配信します。バックエンドが視聴権限を確認し、DRM ライセンスサービスが対応デバイスでの復号を許可します。
- ストレージ / CDN
暗号化されたメディアをプレーヤーに配信します。
- お客様のバックエンド
視聴権限を確認し、DRM-X に再生の認可をリクエストします。
- DRM-X
再生の認可情報を検証し、DRM ライセンスリクエストを処理します。
- プレーヤー + デバイス
デバイスの DRM システムを使ってライセンスを取得し、暗号化されたメディアを再生します。
このガイドでは、ソースファイルから許可された再生までの流れを説明します。全体の設定は最初の保護動画から始めるか、図解付き Desktop チュートリアルに従って最初のファイルをパッケージ化してください。
Multi-DRM とは#
ブラウザーやデバイスによって、使用する DRM システムは異なります。DRM-X では、コンテンツの暗号化、再生の認可、ライセンス配信をまとめて導入できます。お客様のバックエンドが視聴権限を確認すると、DRM-X は対応プレーヤー向けの再生設定と認可情報を返します。プレーヤーはその後、暗号化された動画の再生に必要な DRM ライセンスをリクエストします。
| DRM | 典型的な顧客 | 保護された配達 |
|---|---|---|
| Widevine | Chrome、Android、Android TV、Fire TV | DASH/CENC |
| PlayReady | マイクロソフト Edge、Windows、多用性があるTV | DASH/CENC |
| FairPlay Streaming | Safari、iPhone、iPad、Apple TV | HLS/CBCS |
| WisePlay | 互換性のあるHuaweiデバイスとブラウザ | 登録された資格のある出力 |
固定の Content ID と登録済みマニフェスト#
アプリケーションでは Content ID で動画を識別します。公開した各動画には、登録済みの再生マニフェストと暗号化キーのモデルがあります。バックエンドが再生を要求すると、DRM-X がデバイスの DRM システムに合うマニフェストを選択します。プレーヤーは未登録のマニフェストに置き換えることはできません。
パッケージ化の前に暗号鍵の構成を選ぶ#
Single Video Key Protection(単一動画キー保護)
選択したすべての画質別映像を、1 つの動画キーと共通の ALL ポリシールールで保護します。音声は既定では暗号化されません。音声の暗号化を有効にすると、Safari/FairPlay との互換性を確保するために別の音声キーが追加されます。
Multi-key Quality Tiered
AUDIO、SD、HD、UHD1、UHD2 を別々に制御します。含まれない階層には鍵を発行しません。上位階層には強いセキュリティや出力保護を要求できます。
DRM-X プレーヤー は公開されたキーモデルを検出し、一致するポリシーエディタを自動的に推薦します。
コンテンツを管理し、再生を許可する#
DRM-X には主に二つの役割があります。まず、コンテンツ、暗号化、ストレージ、アクセスルールを設定します。次に、視聴者が再生を押すと、有効期間の短い再生セッションを作成し、DRM ライセンスのやり取りを処理します。開発者はこれらをコントロールプレーン (control plane)とデータプレーン (data plane)と呼びます。
ブラウザー、アプリ、テレビに共通の処理フロー#
- 視聴者がお客様のサービスにログインします。
- お客様のバックエンドが購入、サブスクリプション、コースの視聴権限を確認します。
- お客様のバックエンドが名前付きテンプレート、または完全なカスタムポリシーを選択します。
- お客様のバックエンドが再生セッションを作成します:
POST api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions。 - DRM-X が現在有効な公開済みパッケージと、登録済みのマニフェストを特定します。
- DRM-X が Contract v1 と有効期間の短い DRM License Token を返します。
- プレーヤーは DRM チャレンジのバイト列を変更せず、返されたライセンス URL に送信します。
- DRM-X Gateway がトークンを検証し、プロバイダーが署名済みポリシーを適用します。
- 同時再生制限が有効な場合、プレーヤーは停止時やコンテンツ切り替え時に予約済みの再生枠を解放します。
包装および構成
コンテンツ、鍵セット、変更できないパッケージリリース、登録済みマニフェスト、API クライアント、既定値、認証情報、監査証跡。
プレイバックとライセンス
短期セッション認可、DRM License Tokens、デバイスのライセンス要求、FairPlay 証明書、更新、セッション解放。
DRM-X は視聴権限データベースを置き換えません。認証されたバックエンドの決定を受け取り、要求時点の判断に署名します。ブラウザー JavaScript、Android コード、iOS アプリで認可情報を生成しないでください。
基本概念と対応する配信形式#
| DRM | 典型的な顧客 | メディア掲載 | 主システム |
|---|---|---|---|
| Widevine | Chrome、Firefox、Android、Android TV、Fire TV | DASH + CENC | com.widevine.alpha |
| PlayReady | マイクロソフト Edge の修飾された Windows 装置 | DASH + CENC | com.microsoft.playready.recommendation |
| FairPlay Streaming | Safari、iPhone、iPad、Apple TV | HLS + CBCS | com.apple.fps |
| WisePlay | 互換性のあるHuaweiブラウザとデバイス | DASH + CENC | com.huawei.wiseplay |
Single Video Key Protection(単一動画キー保護)
選択したすべての画質別映像を 1 つの動画キーで保護するため、解像度ごとに暗号化キーを分けて保護することはできません。音声は既定では暗号化されず、暗号化する場合は別の音声キーを使用します。共通の ALL セキュリティルールと maximumQualityTier: "auto" を使用してください。
Multi-key Quality Tiered
別々の AUDIO、SD、HD、UHD1、任意の UHD2 鍵で異なる要件を適用できます。ルールがない階層は拒否されます。UHD にハードウェア DRM や強い出力保護が必要な場合に使用します。
モバイル帯域幅とセキュリティを別々に制御する#
4K のパッケージには 480p、720p、1080p、2160p の画質を含められます。任意のスマートフォン制限では、スマートフォンは最大 1080p を要求し、パソコンとタブレットは従来の上限を維持します。Auto と手動画質はどちらも許可された範囲内です。他の視聴者向けの UHD はパッケージに残ります。
利用できる解像度は、お客様の設定、ソースの画質構成、DRM ポリシー、出力保護、デコーダー能力のうち最も低い上限で決まります。Single Video Key Protection では解像度別に暗号学的な分離はできません。信頼できる階層別制御には、対応する複数鍵ポリシーとバックエンド側のルールを使用します。統合オプションとテスト手順を参照してください。
各構成要素の役割#
| 構成要素 | 責任について | 結果 |
|---|---|---|
| Desktop または CLI Packager | ソースをエンコードし、選択した画質を暗号化して、保護された出力を公開します。 | 登録済みマニフェストを持つ Published Content ID。 |
| お客様のウェブサイトのバックエンド | 視聴者を認証し、視聴権限を確認して、信頼できるコンテンツとポリシーを選びます。 | 許可された再生セッション要求。 |
| DRM-X | 要求を検証し、登録済みマニフェスト、DRM License Token、制限付きライセンスルートを返します。 | プレーヤー向けの再生契約と、署名された DRM ルールの適用。 |
| Universal Player とデバイスの DRM | 保護されたメディアを読み込み、ライセンスを取得し、許可された能力の範囲で再生します。 | 許可された画質、音声、字幕で再生。 |
プレーヤーの UI を変更しても DRM 権限は増えません。スマートフォン向け解像度制限では要求する画質構成を狭められますが、より強いセキュリティ要件は信頼できるバックエンドと対応する DRM ポリシーで適用する必要があります。
DRM-X 6.0