初めての保護動画の再生
スタート DRM-X 6.0 保護された Web 再生: コンテンツを公開し、少なくとも優先 認証情報 を作成し、ビューアを承認し、登録されたマニフェストを読み込みます。
最初の動画から保護された再生まで
動画を暗号化し、バックエンドを接続して再生をテストします。Access Key はサーバー側で保管してください。
- ログイン
DRM-X Console を開き、使用する環境を選択します。
- 暗号化して公開
動画をパッケージングし、ステータスが Published になるまで待ちます。
- API client を作成
license-tokens:create 権限のみを付与します。Access Key が表示されたら、安全な場所に保存してください。
- バックエンドを設定
認証情報と Content ID を設定し、再生ルールを選択して、ユーザーに視聴権限があるか確認します。
- 再生をテスト
バックエンド経由で再生セッションをリクエストします。その後、プレーヤーが DRM ライセンスを取得し、暗号化された動画を再生します。
まず1つのソースファイルを使用します。パッケージ化して公開し、DRM-X Web Player で確認してからウェブサイトに組み込みます。DRM-X の顧客アカウント、開発環境、ソース動画または音声ファイルが必要です。
1. 保護ファイルを一つ公開する#
- 環境を選択します。統合作業では開発環境を使用し、本番環境の認証情報は別に管理してください。
- Packager をインストールします。Console → Package Content から Packager Suite 1.0.0-beta.1 をダウンロードします。ZIP 全体を展開し、Desktop Packager の手順に従ってプロファイルを接続します。
- パッケージ化して公開します。ソースを 1 つ追加し、空の出力フォルダーを選択します。最初のテストでは Single Video Key Protection と以下の single-software ポリシーを使用します。後で画質別のルールが必要になったら Multi-key Quality Tiered と multi-tier-standard を使用してください。スマートフォンの上限を 1080p にする場合は、1080p 以下の画質を含めます。
- Published を待ちます。Content ID とパッケージ化に使用した環境を控えます。エンコード完了やアップロード件数だけでは公開完了を確認できません。
DRM-X Web Player でテストする#
- サインインします。DRM-X Web Player を開き、コンテンツを所有する DRM-X 顧客アカウントを使用します。
- コンテンツを選択します。パッケージ化と同じ環境を選びます。コンテンツ一覧から Published の項目を選択し、タイトルと Content ID を確認します。
- 再生を開始します。検出された鍵モデルと対応するポリシーを使用し、Play を押します。プレーヤーは新しい DRM License Token を要求します。
- 結果を確認します。シーク、音声、許可された画質、各音声言語、字幕をテストします。音声のみの場合は、音が出ることと再生時間が進むことを確認します。終了したら Stop を押します。
項目が見つからない場合は、環境と Published 状態を確認してください。再生に失敗した場合は、ウェブサイトへ組み込む前に再生のトラブルシューティングを参照します。視聴者はお客様のサイトにログインするため、DRM-X Console アカウントは不要です。
組み込み後は、視聴権限のあるユーザーと拒否すべきユーザーの両方をテストします。対応する実機のブラウザーとデバイスで再生を確認してください。他のデバイスでは UHD を維持しながらスマートフォンの帯域幅を抑える場合は、任意のスマートフォン向け 1080p 制限手順に従います。
2. 必要最小限の権限でサーバー統合を作成する#
Web Player でのテストが成功したら、サーバー統合用の認証情報を作成します。license-tokens:create だけを許可した再生 API クライアントを作成し、Site ID、Site Key、Access Key をサーバーで保管します。
バックエンドに合った統合キットをダウンロードします。PHP の場合は PHP 手順ガイドを参照してください。プレーヤーコンポーネントと任意のスマートフォン制限については、Web SDK ガイドを使用します。
本番環境の認証情報は、シークレット管理サービスまたは保護された環境設定で管理してください。Access Key をブラウザーの JavaScript、APK、IPA、TV アプリ、ダウンロード可能な設定ファイルに含めないでください。
3. 印の付いた三つのサーバー設定を変更する#
// Server-side only
siteId: "your-development-environment-uuid"
siteKey: "drmx_your_environment_scoped_client_id"
accessKey: "paste-the-one-time-access-key"
contentId: "your-published-content-id"
licensePolicyTemplate: "single-software"続いて、サンプルのログイン処理とアクセス権確認を、実際のセッション、サブスクリプション、購入、受講登録、レンタル、イベント参加権の確認に置き換えます。
4. 再生を要求し、終了時にセッションを解放する#
再生を試みるたびに、予測できない新しいセッション ID を生成します。成功したセッションのレスポンスは Cache-Control: no-store を付けてクライアントに返します。停止、コンテンツの切り替え、回復不能なエラー、アプリ終了時には、確保した同時再生枠を解放してください。
- プレーヤーから
subject、ポリシー JSON、manifest URL、ライセンス URL を直接受け取って使用しないでください。 - 認可ヘッダーを付けるのは、レスポンスで返された DRM ライセンスと FairPlay 証明書の要求先だけにしてください。
- 相関 ID と各処理段階の結果を記録してください。トークン、鍵、ネイティブのライセンス要求、ライセンスの生データは記録しないでください。
DRM-X 6.0