Cara kerja Multi-DRM
Pelajari cara Multi-DRM melindungi video, cara backend mengontrol akses, dan cara pemutar memperoleh lisensi DRM.
Video terenkripsi dan lisensi DRM dikirim melalui jalur yang berbeda
CDN mengirimkan video terenkripsi. Backend Anda memeriksa akses, dan layanan lisensi DRM mengizinkan dekripsi pada perangkat yang kompatibel.
- Penyimpanan / CDN
Mengirimkan media terenkripsi ke pemutar.
- Backend Anda
Memeriksa hak menonton pengguna dan meminta otorisasi pemutaran dari DRM-X.
- DRM-X
Memvalidasi otorisasi pemutaran dan memproses permintaan lisensi DRM.
- Pemutar + perangkat
Menggunakan sistem DRM perangkat untuk memperoleh lisensi dan memutar media terenkripsi.
Panduan ini menjelaskan alur dari berkas sumber hingga pemutaran yang diizinkan. Mulai dengan Video terlindungi pertama Anda atau gunakan tutorial Desktop bergambar untuk mengemas berkas pertama.
Memahami Multi-DRM#
Browser dan perangkat menggunakan sistem DRM yang berbeda. DRM-X menggabungkan enkripsi konten, otorisasi pemutaran, dan pengiriman lisensi dalam satu integrasi. Backend Anda memeriksa apakah penonton berhak menonton. DRM-X mengembalikan konfigurasi dan otorisasi untuk pemutar yang kompatibel. Pemutar kemudian meminta lisensi DRM yang diperlukan untuk memutar video terenkripsi.
| DRM | Tipe klien | Pengiriman terproteksi |
|---|---|---|
| Widevine | Chrome, Android, Android TV, Fire TV | DASH / CENC |
| PlayReady | Microsoft Edge, Windows, TV yang kompatibel | DASH / CENC |
| FairPlay Streaming | Safari, iPhone, iPad, Apple TV | HLS / CBCS |
| WisePlay | Compatible perangkat Huawei dan browsers | Terdaftar keluaran yang terkualifikasi |
Content ID tetap dan manifest terdaftar#
Gunakan Content ID untuk mengenali video dalam aplikasi Anda. Setiap video yang dipublikasikan memiliki manifest pemutaran terdaftar dan model kunci enkripsi. Saat backend meminta pemutaran, DRM-X memilih manifest yang sesuai dengan sistem DRM perangkat. Pemutar tidak dapat menggantinya dengan manifest yang belum terdaftar.
Pilih model kunci sebelum mengemas konten#
Single Video Key Protection
Satu kunci video melindungi setiap versi video yang dipilih dengan satu aturan kebijakan ALL. Audio tidak dienkripsi secara default; mengaktifkan enkripsi audio menambahkan kunci audio terpisah untuk kompatibilitas Safari/FairPlay.
Multi-key Quality Tiered
Pisahkan AUDIO, SD, HD, UHD1, dan UHD2. Tingkat yang tidak disertakan tidak menerima kunci; tingkat tinggi dapat memerlukan keamanan atau perlindungan keluaran lebih kuat.
DRM-X pemutar mendeteksi model kunci yang diterbitkan dan merekomendasikan penyunting kebijakan yang cocok secara otomatis.
Kelola konten, lalu izinkan pemutaran#
DRM-X memiliki dua tugas utama. Pertama, membantu Anda mengatur konten, enkripsi, penyimpanan, dan aturan akses. Kemudian, saat penonton menekan Putar, DRM-X membuat sesi pemutaran berumur singkat dan menangani pertukaran lisensi DRM. Pengembang menyebut kedua bagian ini control plane dan data plane.
Satu aliran untuk browser, aplikasi, dan TV#
- Penonton login ke layanan Anda.
- Backend Anda memeriksa pembelian, langganan, atau akses kursus.
- Backend Anda memilih templat bernama atau kebijakan kustom yang lengkap.
- Backend Anda membuat sesi pemutaran:
POST api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions. - DRM-X menentukan paket terbit yang aktif dan manifesnya yang terdaftar.
- DRM-X mengembalikan Contract v1 dan DRM License Token berumur singkat.
- Pemutar mengirim challenge DRM tanpa mengubah byte-nya ke URL lisensi yang dikembalikan.
- DRM-X Gateway memvalidasi token, dan penyedia menerapkan kebijakan bertanda tangan di dalamnya.
- Jika pembatasan pemutaran bersamaan diaktifkan, pemutar melepas reservasinya saat pemutaran dihentikan atau diganti.
Paket dan konfigurasi
Konten, set kunci, rilis paket yang tidak dapat diubah, manifestasi yang terdaftar, API klien, baku, kredensial, dan audit bukti.
Putar ulang dan lisensi
Otorisasi sesi berumur pendek, DRM License Tokens, permintaan lisensi asli dari perangkat, sertifikat FairPlay, perpanjangan dan pelepasan sesi.
DRM-X tidak menggantikan basis data hak menonton. Sistem menerima keputusan backend terautentikasi dan menandatanganinya untuk permintaan itu. Jangan membuat otorisasi di JavaScript peramban, kode Android, atau aplikasi iOS.
Konsep dan format pengiriman yang didukung#
| DRM | Tipe klien | Media yang diterbitkan | Sistem kunci |
|---|---|---|---|
| Widevine | Chrome, Firefox, Android, Android TV, Fire TV | DASH + CENC | com.widevine.alpha |
| PlayReady | Microsoft Edge pada perangkat yang memenuhi syarat Windows | DASH + CENC | com.microsoft.playready.recommendation |
| FairPlay Streaming | Safari, iPhone, iPad, Apple TV | HLS + CBCS | com.apple.fps |
| WisePlay | Huawei browser dan perangkat yang kompatibel | DASH + CENC | com.huawei.wiseplay |
Single Video Key Protection
Satu kunci video melindungi semua versi video yang dipilih, sehingga tingkat resolusinya tidak dapat dipisahkan secara kriptografis. Audio tidak dienkripsi secara default; audio yang dienkripsi menggunakan kunci audio terpisah. Gunakan satu aturan keamanan ALL yang seragam dan maximumQualityTier: "auto".
Multi-key Quality Tiered
Kunci terpisah AUDIO, SD, HD, UHD1, serta UHD2 opsional memungkinkan syarat berbeda. Tanpa aturan, tingkat ditolak. Gunakan bila UHD harus memakai DRM perangkat keras atau perlindungan keluaran lebih kuat.
Bandwidth ponsel dan keamanan dikendalikan terpisah#
Paket 4K dapat berisi versi 480p, 720p, 1080p, dan 2160p. Batas ponsel opsional meminta paling tinggi 1080p pada ponsel, sementara komputer dan tablet mempertahankan batasnya. Auto dan pilihan manual mengikuti otorisasi. Versi UHD tetap disimpan untuk penonton lain.
Resolusi tersedia adalah batas terendah dari pengaturan pelanggan, tingkat sumber, kebijakan DRM, perlindungan keluaran, dan dekoder. Single Video Key Protection tidak memisahkan tingkat resolusi secara kriptografis. Untuk pembatasan tepercaya, gunakan kebijakan multikunci yang sesuai dan aturan milik backend. Lihat opsi integrasi dan prosedur uji.
Peran setiap komponen#
| Bagian | Tanggung Jawab | Hasil |
|---|---|---|
| Desktop atau CLI Packager | Mengodekan sumber, mengenkripsi versi yang dipilih, dan memublikasikan keluaran terlindungi. | Published Content ID dengan manifes terdaftar. |
| Backend situs web Anda | Mengautentikasi penonton, memeriksa akses, serta memilih konten dan kebijakan tepercaya. | Permintaan sesi pemutaran yang diizinkan. |
| DRM-X | Memvalidasi permintaan dan menyediakan manifes terdaftar, DRM License Token, serta rute lisensi terbatas. | Kontrak pemutaran untuk pemutar dan penerapan aturan DRM bertanda tangan. |
| Universal Player dan DRM perangkat | Memuat media terlindungi, memperoleh lisensi, dan memutar dalam kemampuan yang diizinkan. | Pemutaran dengan kualitas, audio, dan takarir yang diizinkan. |
Mengubah UI pemutar tidak menambah hak DRM. Batas resolusi khusus ponsel dapat mengurangi tingkat yang diminta. Persyaratan keamanan lebih kuat harus diterapkan dalam backend tepercaya dan kebijakan DRM yang sesuai.
DRM-X 6.0