DRM-X 6.0 鳩とオリーブの枝のロゴDRM-X 6.0ドキュメント
◎ 日本語

初めての保護動画の再生

スタート DRM-X 6.0 保護された Web 再生: コンテンツを公開し、少なくとも優先 認証情報 を作成し、ビューアを承認し、登録されたマニフェストを読み込みます。

Markdown を表示動作サンプル更新日 2026-10-26

最初の動画から保護された再生まで

動画を暗号化し、バックエンドを接続して再生をテストします。Access Key はサーバー側で保管してください。

  1. ログイン

    DRM-X Console を開き、使用する環境を選択します。

  2. 暗号化して公開

    動画をパッケージングし、ステータスが Published になるまで待ちます。

  3. API client を作成

    license-tokens:create 権限のみを付与します。Access Key が表示されたら、安全な場所に保存してください。

  4. バックエンドを設定

    認証情報と Content ID を設定し、再生ルールを選択して、ユーザーに視聴権限があるか確認します。

  5. 再生をテスト

    バックエンド経由で再生セッションをリクエストします。その後、プレーヤーが DRM ライセンスを取得し、暗号化された動画を再生します。

動画を暗号化して公開し、バックエンドを設定した後、対応プレーヤーで再生をテストします。

まず1つのソースファイルを使用します。パッケージ化して公開し、DRM-X Web Player で確認してからウェブサイトに組み込みます。DRM-X の顧客アカウント、開発環境、ソース動画または音声ファイルが必要です。

1. 保護ファイルを一つ公開する#

  1. 環境を選択します。統合作業では開発環境を使用し、本番環境の認証情報は別に管理してください。
  2. Packager をインストールします。Console → Package Content から Packager Suite 1.0.0-beta.1 をダウンロードします。ZIP 全体を展開し、Desktop Packager の手順に従ってプロファイルを接続します。
  3. パッケージ化して公開します。ソースを 1 つ追加し、空の出力フォルダーを選択します。最初のテストでは Single Video Key Protection と以下の single-software ポリシーを使用します。後で画質別のルールが必要になったら Multi-key Quality Tiered と multi-tier-standard を使用してください。スマートフォンの上限を 1080p にする場合は、1080p 以下の画質を含めます。
  4. Published を待ちます。Content ID とパッケージ化に使用した環境を控えます。エンコード完了やアップロード件数だけでは公開完了を確認できません。

DRM-X Web Player でテストする#

  1. サインインします。DRM-X Web Player を開き、コンテンツを所有する DRM-X 顧客アカウントを使用します。
  2. コンテンツを選択します。パッケージ化と同じ環境を選びます。コンテンツ一覧から Published の項目を選択し、タイトルと Content ID を確認します。
  3. 再生を開始します。検出された鍵モデルと対応するポリシーを使用し、Play を押します。プレーヤーは新しい DRM License Token を要求します。
  4. 結果を確認します。シーク、音声、許可された画質、各音声言語、字幕をテストします。音声のみの場合は、音が出ることと再生時間が進むことを確認します。終了したら 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 と各処理段階の結果を記録してください。トークン、鍵、ネイティブのライセンス要求、ライセンスの生データは記録しないでください。