# ライセンス認可の概要

バックエンドで視聴権限を確認した後、Playback Session API を使用します。再生ルールを選択してプレーヤーを接続し、再生終了時にはセッションを解放します。

再生が許可されるまでの流れ

視聴できるユーザーは、お客様のバックエンドが判断します。DRM-X は再生の認可情報を返し、プレーヤーはその情報を使って DRM ライセンスをリクエストします。

- 01**視聴者**

お客様のサービスにログインし、動画の再生をリクエストします。

- 02**お客様のバックエンド**

購入履歴、サブスクリプション、その他の視聴権限を確認します。

- 03**DRM-X**

選択した再生ルールを適用し、再生設定と認可情報を返します。

- 04**プレーヤー**

受け取った認可情報を使い、再生に必要な DRM ライセンスをリクエストします。

バックエンドはアクセスを決定します。DRM-Xは署名されたポリシーを強制します。暗号化されたメディアとDRMのライセンスは、別の配送パスに従います。

## 再生セッションを作成[#](#create-a-playback-session)

```
POST https://api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions
Accept: application/json
Content-Type: application/json
X-DRMX-Client-Id: {siteKey}
X-DRMX-Client-Secret: {accessKey}
```

```
{
  "contentId": "course-12-lesson-4",
  "contentType": "vod",
  "drmSystem": "widevine",
  "subject": "customer-user-1001",
  "sessionId": "new-unpredictable-id-per-playback",
  "playbackMode": "streaming",
  "licensePolicyTemplate": "multi-tier-standard",
  "useEnvironmentDefaults": true,
  "applicationId": "customer-web"
}
```

すべての値は、検出されたクライアントの機能を除き、信頼できるサーバーの状態から来ます。 許可リストに対する機能入力を検証し、クライアントから権限、ポリシー、またはURLを決して受け入れません。



## 名前付きポリシーテンプレートを選択[#](#choose-a-named-policy-template)

| テンプレート | 利用する | 
| --- | --- |

| `single-software` | 幅広いソフトウェア暗号化互換性を備えたシングルキーコンテンツ。 | 

| `single-hdcp` | また、承認されたデジタル出力保護を必要とするシングルキーコンテンツ。 | 

| `single-hardware` | 単一のキー プレミアム プレイ オン 資格のあるハードウェア 安全な装置。 | 

| `multi-tier-standard` | 別々のマルチキーコンテンツ AUDIO, SD, HD, と UHD ルール。 | 

カスタムポリシーでは、サーバーから1つの完全承認されたDRM-XライセンスポリシーJSON v2を送信します。`licensePolicyTemplate`または`licensePolicy`を選択し、どちらも使用しないでください。



## 直接トークンか顧客のproxy[#](#direct-token-or-customer-proxy)

### ダイレクトトークン

最速の統合。 クライアントは、短命 DRM License Token を受信し、返されたライセンスまたは FairPlay 証明書エンドポイントにのみ添付します。

### トークンプロキシ

サーバは、固定されたキャッシュに実質のトークンを保存し、顧客管理のプロキシ URL で不透明のハンドルを返します。 ハンドルをユーザ、Content ID、DRM、および expiry に結合しました。



## ライフサイクルを完了[#](#complete-the-lifecycle)

- セッションの応答を`Cache-Control: no-store`で返します。
- ネイティブ DRM チャレンジとレスポンス ボディのバイナリパススルーを正確に使用してください。
- リダイレクトとキャップの証明書、ライセンス、およびログリクエストのサイズを注入します。
- ストップ、交換、ターミナルエラー、シャットダウン時に返されたリリースルートを呼び出します。
- 許可ヘッダー、成功したセッションボディ、ライセンスバイト、課題、またはコンテンツキーをログに記録しないでください。

<!-- Canonical: https://docs.drm-x.com/ja/license-service/overview -->
<!-- Language: ja -->
