# Ikhtisar otorisasi lisensi

Gunakan Playback Session API setelah backend memeriksa izin menonton. Pilih aturan pemutaran, hubungkan pemutar, lalu lepaskan sesi saat pemutaran berakhir.

Cara pemutaran diotorisasi

Backend Anda menentukan siapa yang boleh menonton. DRM-X memberikan otorisasi pemutaran. Pemutar menggunakannya untuk meminta lisensi DRM.

- 01**Penonton**

Masuk ke layanan Anda dan meminta video.

- 02**Backend Anda**

Memeriksa pembelian, langganan, atau izin menonton lainnya milik pengguna.

- 03**DRM-X**

Menerapkan aturan yang dipilih dan mengembalikan konfigurasi serta otorisasi pemutaran.

- 04**Pemutar**

Menggunakan otorisasi yang diterima untuk meminta lisensi DRM yang diperlukan untuk pemutaran.

Backend Anda memutuskan akses; DRM-X memaksa kebijakan yang ditandatangani. Media tersandi dan DRM lisensi mengikuti jalur pengiriman terpisah.

## Buat sesi putar ulang [ # ](#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"
}
```

Semua nilai berasal dari negara server terpercaya kecuali kemampuan klien terdeteksi. Kemampuan validasi terhadap allowlist dan tidak pernah menerima hak, kebijakan, atau URL dari klien.



## Pilih suatu templat kebijakan bernama [ # ](#choose-a-named-policy-template)

| Templat | Gunakan untuk | 
| --- | --- |

| `single-software` | Isi tunggal-kunci dengan kompabilitas softwere- dekripsi yang luas. | 

| `single-hdcp` | Isi tunggal-kunci yang juga memerlukan perlindungan keluaran digital yang disetujui. | 

| `single-hardware` | Single- kunci premium pemutaran kualifikasi perangkat hardware-secure. | 

| `multi-tier-standard` | Isi multi- kunci dengan terpisah AUDIO, SD, HD, dan UHD aturan. | 

Untuk kebijakan kustom, kirim satu lisensi yang disetujui DRM-X Kebijakan JSON v2 dari server Anda. Pilih `licensePolicyTemplate` atau `licensePolicy`, tidak pernah keduanya.



## Token langsung atau proksi pelanggan [ # ](#direct-token-or-customer-proxy)

### Direct- token

Integrasi tercepat. Klien menerima hukuman singkat DRM License Token dan memasukkannya hanya ke lisensi yang dikembalikan atau FairPlay titik akhir sertifikat.

### Token- proksi

Server Anda menyimpan token sebenarnya dalam cache yang telah dicairkan dan mengembalikan handle yang lebam dengan URL proksi terkontrol. Ikat handle ke pengguna, Content ID, DRM, dan kadaluarsa.



## Lengkap lifecycle [ # ](#complete-the-lifecycle)

- Kembalikan respon sesi dengan `Cache-Control: no-store`.
- Gunakan sandi biner yang tepat untuk asli DRM tantangan dan respon tubuh.
- Tolak redireksi dan sertifikat cap, lisensi, dan ukuran permintaan log.
- Panggil kembali rute rilis di Stop, pengganti, kesalahan terminal, dan shutdown.
- Jangan pernah log authority headers, sukses badan sesi, lisense bytes, tantangan, atau kunci isi.

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