# Templat bernama dan kebijakan khusus

Pilih kebijakan DRM-X yang cocok dengan paket yang diterbitkan, termasuk jangka waktu, perlindungan keluaran, dan pengukur kualitas.

Pilih kebijakan untuk konten Anda

Sesuaikan kebijakan dengan model kunci yang digunakan saat video dienkripsi.

- 01**Single Key Protection**

Gunakan satu kebijakan untuk semua trek: single-software, single-hdcp, atau single-hardware.

- 02**Multi-key Quality Tiered**

Gunakan multi-tier-standard untuk menerapkan aturan keamanan yang berbeda pada audio, SD, HD, dan UHD.

Pilih kebijakan yang cocok dengan model kunci paket. Kunci tunggal memakai satu aturan seragam; paket bertiered memakai aturan trek terpisah.

Kebijakan Lisensi 

## Gunakan server- side bernama template kebijakan [ # ](#use-a-server-side-named-policy-template)



Templat bernama menghapus kebijakan paling banyak JSON dari kode aplikasi. DRM-X memperluas nama yang dipilih ke kebijakan v2 kanonical, mengesahkan paket sebenarnya, dan menandatangani hasilnya ke DRM License Token.



Pilih kebijakan untuk konten Anda

Sesuaikan kebijakan dengan model kunci yang digunakan saat video dienkripsi.

- 01**Single Key Protection**

Gunakan satu kebijakan untuk semua trek: single-software, single-hdcp, atau single-hardware.

- 02**Multi-key Quality Tiered**

Gunakan multi-tier-standard untuk menerapkan aturan keamanan yang berbeda pada audio, SD, HD, dan UHD.

Pakai template yang cocok dengan model kunci yang dipilih ketika isi dibungkus. 


| Nama | Model paket | Perilaku | 
| --- | --- | --- |

| `single-software` | Kunci tunggal | Kompabilitas Broad, perangkat lunak DRM, tidak ada HDCP minimum. | 

| `single-hdcp` | Kunci tunggal | Perangkat lunak DRM dengan HDCP 1.x-class keluaran proteksi. | 

| `single-hardware` | Kunci tunggal | Hardware-secure DRM dengan HDCP 2.2 kelas perlindungan keluaran. | 

| `multi-tier-standard` | Tombol multi- | Audio /SD software, HD software + HDCP, UHD1 hardware + 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"
}
```



Dengan `useEnvironmentDefaults: true`, templat menyediakan keamanan ketika pengaturan lingkungan yang disimpan mengontrol DRM License Token validitas, aliran yang mengalir, dan pembaharuan. Atur ke `false` ketika Anda ingin nilai operasional template yang tepat.



Aplikasi dapat menemukan built- in saat ini melalui `GET /api/v1/playback/license-policy-templates`. Nama plat templat disebabkan - sensitif pada masukan dan canonicalized dalam permintaan tersebut.





Kebijakan Lisensi 

## Kirim kebijakan custom complete time [ # ](#send-a-complete-custom-request-time-policy)



Gunakan `licensePolicy` ketika template bernama tidak mengekspresikan aturan bisnis Anda. Jangan kirim `licensePolicyTemplate` dalam permintaan yang sama.



```
{
  "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
    }
  }]
}
```



### Aturan yang gagal ditutup


- Kebijakan JSON terbatas pada 16 KiB, harus menggunakan `policy_version: 2`, dan mungkin berisi paling banyak tujuh aturan trek unik. 
- Isi tunggal - kunci membutuhkan satu `ALL` aturan, `allowed_track_types: ALL`, dan langit-langit kualitas otomatis. 
- Aturan multi- kunci dapat menargetkan `AUDIO`, `SD`, `HD`, `UHD1`, atau `UHD2`. Dikeluarkan tiers tidak menerima kunci. 
- `max_stream_per_user: 0` menonaktifkan DRM-X contrace -stream membatasi untuk token itu. 
- `expiresInSeconds` adalah DRM License Token validitas (60- 7200 detik). Ini dipisahkan dari lisensi DRM dan durasi pemutaran. 



**Kustomisasi milik pada server Anda**Peta rancangan langganan yang dipercaya, jendela sewaan, peringkat konten, atau kelas perangkat untuk objek kebijakan yang disetujui. Jangan pernah meneruskan kebijakan yang diterima dari peramban atau masukan mobile.

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