Templat bernama dan kebijakan khusus
Pilih kebijakan DRM-X yang cocok dengan paket yang diterbitkan, termasuk jangka waktu, perlindungan keluaran, dan pengukur kualitas.
Gunakan server- side bernama template kebijakan #
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.
| 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.
Kirim kebijakan custom complete time #
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
ALLaturan,allowed_track_types: ALL, dan langit-langit kualitas otomatis. - Aturan multi- kunci dapat menargetkan
AUDIO,SD,HD,UHD1, atauUHD2. Dikeluarkan tiers tidak menerima kunci. max_stream_per_user: 0menonaktifkan DRM-X contrace -stream membatasi untuk token itu.expiresInSecondsadalah DRM License Token validitas (60- 7200 detik). Ini dipisahkan dari lisensi DRM dan durasi pemutaran.
DRM-X 6.0