# 定義済みテンプレートとカスタムポリシー

期間、出力保護、品質層を含む公開パッケージに一致するDRM-Xライセンスポリシーを選択します。

コンテンツのポリシーを選ぶ

動画の暗号化に使用したキーモデルと一致するポリシーを選択します。

- 01**Single Key Protection**

すべてのトラックに同じポリシーを適用します。single-software、single-hdcp、single-hardware から選択してください。

- 02**Multi-key Quality Tiered**

multi-tier-standard を使用すると、音声、SD、HD、UHD にそれぞれ異なるセキュリティルールを適用できます。

パッケージキーモデルに合ったポリシーを選択します。 シングルキーは1つの均一ルールを使用します。 ティアされたパッケージは、別々のトラックルールを使用します。

ライセンスポリシー 

## サーバ側の名前付きポリシーテンプレート[#](#use-a-server-side-named-policy-template) を使用する



名前付きテンプレートは、アプリケーションコードからほとんどのポリシーJSONを削除します。 DRM-Xは、選択した名前をcanonical v2ポリシーに拡大し、実際のパッケージに対して検証し、結果をDRM License Tokenに署名します。



コンテンツのポリシーを選ぶ

動画の暗号化に使用したキーモデルと一致するポリシーを選択します。

- 01**Single Key Protection**

すべてのトラックに同じポリシーを適用します。single-software、single-hdcp、single-hardware から選択してください。

- 02**Multi-key Quality Tiered**

multi-tier-standard を使用すると、音声、SD、HD、UHD にそれぞれ異なるセキュリティルールを適用できます。

コンテンツがパッケージされたときに選択したキーモデルにマッチするテンプレートを使用します。 


| お名前 (必須) | パッケージモデル | ビーキャビター | 
| --- | --- | --- |

| `single-software` | シングルキー | 広い互換性、ソフトウェアDRM、HDCPの最小値。 | 

| `single-hdcp` | シングルキー | ソフトウェアDRM HDCP 1.xクラス出力保護付き。 | 

| `single-hardware` | シングルキー | ハードウェアに安全な DRM と HDCP 2.2 クラス出力保護。 | 

| `multi-tier-standard` | マルチキー | オーディオ/SDソフトウェア、HDソフトウェア+HDCP、UHD1ハードウェア+HDCP 2.2。 | 


```
{
  "contentId": "course-12-lesson-4",
  "contentType": "vod",
  "drmSystem": "widevine",
  "subject": "customer-user-1001",
  "playbackMode": "streaming",
  "licensePolicyTemplate": "multi-tier-standard",
  "useEnvironmentDefaults": true,
  "maximumQualityTier": "auto"
}
```



`useEnvironmentDefaults: true` では、保存された環境設定が DRM License Token の妥当性、同時並列ストリーム、および更新をコントロールしながら、テンプレートはセキュリティを供給します。テンプレートの正確な操作値が必要な場合は、`false` に設定します。



アプリケーションは、`GET /api/v1/playback/license-policy-templates`を介して現在のビルトインを発見することができます。 テンプレート名は、入力時に大文字化され、リクエスト内で大文字化されます。





ライセンスポリシー 

## 完全な注文の要求時間の方針[#](#send-a-complete-custom-request-time-policy)を送って下さい



名前付きテンプレートがあなたのビジネスルールを表現しない場合は、`licensePolicy` を使用します。同じリクエストで `licensePolicyTemplate` を送信しないでください。



```
{
  "policy_version": 2,
  "playback_policy": {
    "persistent": false,
    "license_duration": 14400,
    "rental_duration": 0,
    "playback_duration": 7200,
    "renewal_duration": 300,
    "allowed_track_types": "ALL",
    "max_stream_per_user": 2
  },
  "security_policy": [{
    "track_type": "ALL",
    "widevine": {
      "security_level": 1,
      "required_hdcp_version": "HDCP_V1",
      "disable_analog_output": true
    },
    "playready": {
      "security_level": 2000,
      "digital_video_protection_level": 250,
      "analog_video_protection_level": 150,
      "digital_audio_protection_level": 100
    },
    "fairplay": {
      "hdcp_enforcement": 0,
      "allow_airplay": true,
      "allow_av_adapter": false
    },
    "wiseplay": {
      "security_level": 1,
      "output_control": 1
    }
  }]
}
```



### 不定休のルール


- ポリシー JSON は 16 KiB に限られ、 `policy_version: 2` を使用する必要があります。 ほとんどの 7 つのユニークなトラックルールに含まれている場合があります。 
- シングルキーのコンテンツには、`ALL` ルール、`allowed_track_types: ALL`、および自動品質の天井が必要です。 
- マルチキールールは、ターゲットを絞る可能性がある `AUDIO`, `SD`, `HD`, `UHD1`, または `UHD2`. 省略された層はキーを受け取りません。 
- `max_stream_per_user: 0` は、そのトークンに対して DRM-X 同時リミットを無効にします。 
- `expiresInSeconds` は DRM License Token の妥当性 (60–7200 秒) です。DRM のライセンスと再生時間とは別です。 



**カスタマイズはサーバーに所属しています**信頼できるサブスクリプションプラン、レンタルウィンドウ、コンテンツ評価、またはデバイスクラスをマップして、ポリシーオブジェクトを承認しました。 ブラウザまたはモバイル入力から受け取ったポリシーを転送しないでください。

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