Ringkasan
Widevine DRM adalah sistem perlindungan konten Google untuk media premium. Layanan ini digunakan oleh partner utama di seluruh dunia seperti Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+, dan banyak lagi. Fokus Widevine adalah untuk memberikan pengalaman terbaik dalam melihat konten premium dibandingkan distribusi digital.
DRM Widevine mengadopsi standar berikut:
- Ekstensi Media Terenkripsi - spesifikasi W3C.
- Enkripsi Umum
- ISO/IEC 23001-7 - Enkripsi umum dalam file format file media dasar ISO
- ISO/IEC 23001-9 - Enkripsi umum streaming transpor MPEG-2
Platform yang Didukung
Klien Widevine disematkan secara native ke platform perangkat, kecuali jika dinyatakan lain.
Perangkat atau Platform | Didukung? |
Android (Seluler, TV, Otomotif) | Ya |
Open Source Android (AOSP) | Ya |
Apple iOS | Ya [1] |
Apple TV (tvOS) | - |
Chromecast (Cast) | Ya |
Perangkat Google Home dan Nest | Ya |
ChromeOS (Chromebook) | Ya |
Browser Chrome (Windows, Mac OS X, Linux) | Ya |
Browser Chromium | Ya |
Framework Tersemat Chromium (CEF) / Elektron | Ya |
Browser Firefox | Ya |
Browser Edge | Ya |
Opera (Browser dan Perangkat tersemat) | Ya |
Browser Safari (Desktop) | - |
Perangkat Roku | Ya |
Perangkat Amazon Echo | Ya |
Perangkat Amazon Fire OS | Ya |
Perangkat Amazon Fire TV | Ya |
Perangkat Facebook Portal | Ya |
Nintendo Switch | - |
Sony PlayStation | Ya |
Microsoft Xbox | - |
Smart TV dan pemutar Blu-ray (Tizen, WebOS) | Ya |
Skema Enkripsi yang Didukung
Tabel di bawah memberikan pemetaan skema enkripsi di seluruh platform terintegrasi Widevine.
Platform | cenc | cens | cbc1 | cbcs |
Android 4.4 - 6.x (termasuk Android TV) | Y | - | - | - |
Android 7.x dan yang lebih baru (termasuk Android TV) | Y | - | - | Y |
Chromecast (Cast) | Y | - | Y | Y |
Google Home | Y | - | - | - |
Smart TV dan pemutar Blu-ray | Y | - | - | Y |
iOS Widevine | Y | - | - | Y |
Browser Chrome (desktop) dan ChromeOS | Y | - | - | Y |
Browser Chrome (seluler) | Y | - | - | Y |
Mozilla Firefox | Y | - | - | Y |
Opera | Y | - | - | Y |
SDK NexPlayer | Y | - | - | Y |
Ekosistem
Diagram di atas mengilustrasikan komponen Widevine yang tersedia dalam ekosistem DRM.
Komponen Provisioning, Keybox, dan OEMCrypto khusus untuk proses integrasi perangkat. Jika Anda tertarik untuk mengintegrasikan Widevine ke dalam perangkat, hubungi kami.
Permintaan lisensi dari perangkat klien asal akan diterima oleh mekanisme proxy yang dioperasikan partner (melalui HTTPS). Mekanisme proxy ini akan memvalidasi permintaan dan menambahkan aturan bisnis sebelum mengirim payload untuk dipenuhi oleh Layanan Lisensi Widevine.
Perangkat klien Widevine tidak berkomunikasi langsung dengan Layanan Lisensi Widevine, dalam keadaan apa pun.
Mengeluarkan Lisensi Widevine
Widevine menyediakan 2 metode untuk menerbitkan lisensi kepada klien:
- Layanan Lisensi Cloud
- Layanan yang dapat diakses secara global tanpa biaya akses atau transaksi.
- Akses diberikan menggunakan kredensial per organisasi kepada pemegang lisensi Widevine.
- SDK Server Lisensi
- Didesain untuk menghosting layanan lisensi Anda sendiri.
Menggunakan Layanan Lisensi Cloud Widevine
Layanan Lisensi Cloud memiliki 2 lingkungan - Pengujian dan Produksi. Akses diberikan dengan kredensial unik per organisasi kepada pemegang lisensi Widevine.
Cloud License Service menyediakan 2 endpoint untuk:
- Mengambil kunci konten untuk tujuan mengenkripsi konten.
- Kunci konten yang diminta dengan cara ini disimpan oleh Layanan Lisensi Cloud Widevine.
- Mengeluarkan lisensi
- Memenuhi permintaan lisensi yang dihasilkan oleh perangkat klien Widevine.
Semua permintaan lisensi dari perangkat klien harus diproses oleh mekanisme proxy lisensi.
- Widevine menyediakan Proxy SDK untuk berkomunikasi dengan Layanan Lisensi Cloud.
- Proxy lisensi memvalidasi dan memverifikasi permintaan klien yang masuk serta menentukan aturan bisnis yang akan diterapkan.
- Aturan bisnis ditambahkan ke permintaan lisensi asal dari perangkat dan dikirim ke layanan lisensi untuk fulfillment.
- Setelah lisensi dibuat, konten lisensi tidak dapat diubah lagi dan disesuaikan dengan perangkat yang meminta.
Shaka Packager
Shaka Packager (sebelumnya dikenal sebagai eDASH-Packager) dari Widevine adalah implementasi referensi open source tentang cara membuat format MP4 yang kompatibel dengan DASH, melakukan enkripsi menggunakan PSSH Widevine, dan membuat manifes DASH. Kunjungi halaman github untuk melaporkan bug dan permintaan fitur.
Pemutar - Android
Project ExoPlayer open source yang dikelola Google adalah library pemutar referensi yang direkomendasikan yang menunjukkan pemutaran media CENC Widevine. Membangun ExoPlayer, secara default, akan menghasilkan aplikasi demo yang berisi daftar preset konten CENC yang terkenal dari tim Widevine.
Pemutar - Browser
Project open source Shaka Player adalah inisiatif Widevine untuk menyediakan framework library JavaScript lintas browser yang komprehensif guna mendukung pemutaran HTML5 CENC menggunakan CDM (sebaiknya Widevine). Di luar github, grup diskusi Pengguna Shaka Player tersedia dan dipantau oleh tim developer Shaka Player dari Widevine.
Shaka Player menawarkan:
- Framework pemutar open source yang lengkap
- UI yang dapat dikonfigurasi dan disesuaikan
- Dapat digunakan di berbagai platform dan browser
- Dukungan untuk HTML5, MSE, EME & DASH
- Opsi multi-DRM