Ringkasan
Widevine DRM adalah sistem perlindungan konten Google untuk media premium. Aplikasi 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 memberikan pengalaman terbaik untuk melihat konten premium daripada distribusi digital.
DRM Widevine menggunakan 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 aliran transportasi MPEG-2 yang umum
Platform yang Didukung
Klien Widevine disematkan secara native ke dalam platform perangkat kecuali dinyatakan lain.
Perangkat atau Platform | Didukung ? |
Android (Seluler, TV, Otomotif) | Ya |
Open Source Android (AOSP) | Ya |
Apple iOS | Ya [1] |
Apple TV (tvOS) | - |
Chromecast (Transmisi) | Ya |
Perangkat Google Home dan Nest | Ya |
ChromeOS (Chromebook) | Ya |
Browser Chrome (Windows, Mac OS X, Linux) | Ya |
Browser Chromium | Ya |
Chromium Embedded Framework (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 Portal Facebook | 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 yang terintegrasi dengan Widevine.
Platform | cenc | sens | cbc1 | CBcs |
Android 4.4 - 6.x (termasuk Android TV) | Y | - | - | - |
Android 7.x dan yang lebih baru (termasuk Android TV) | Y | - | - | Y |
Chromecast (Transmisi) | 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 menggambarkan komponen Widevine yang tersedia dalam ekosistem DRM.
Komponen Penyediaan, Keybox, dan OEMCrypto dikhususkan 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.
Memberikan Lisensi Widevine
Widevine menyediakan 2 metode untuk menerbitkan lisensi kepada klien:
- Layanan Lisensi Cloud
- Layanan yang dapat diakses secara global tanpa akses atau biaya transaksi.
- Akses diberikan menggunakan kredensial per organisasi untuk penerima 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 untuk penerima lisensi Widevine.
Layanan Lisensi Cloud menyediakan 2 endpoint untuk:
- Mengambil kunci konten untuk mengenkripsi konten.
- Kunci konten yang diminta dengan cara ini disimpan oleh Layanan Lisensi Cloud Widevine.
- Memberikan lisensi
- Memenuhi permintaan lisensi yang dibuat oleh perangkat klien Widevine.
Semua permintaan lisensi dari perangkat klien harus diproses oleh mekanisme proxy lisensi.
- Widevine menyediakan SDK Proxy untuk berkomunikasi dengan Layanan Lisensi Cloud.
- Proxy lisensi memvalidasi dan memverifikasi permintaan klien yang masuk dan menentukan aturan bisnis yang akan diterapkan.
- Aturan bisnis ditambahkan ke permintaan lisensi asal dari perangkat dan dikirim ke layanan lisensi untuk pemenuhan.
- Setelah lisensi dibuat, konten lisensi tidak dapat lagi diubah dan dipersonalisasi untuk perangkat yang meminta.
Paket Shaka
Shaka Packager (sebelumnya dikenal sebagai eDASH-Packager) dari Widevine adalah penerapan referensi open source terkait cara membuat format MP4 yang kompatibel dengan DASH, melakukan enkripsi menggunakan Widevine PSSH, dan membuat manifes DASH. Buka halaman github untuk mengajukan bug dan permintaan fitur.
Pemutar - Android
Project ExoPlayer open source open source yang dikelola Google adalah library pemutar referensi yang direkomendasikan yang menunjukkan pemutaran media Widevine CENC. Mem-build ExoPlayer secara default akan membuat aplikasi demo yang berisi daftar preset konten CENC yang diketahui baik dari tim Widevine.
Pemutar - Browser
Project open source Shaka Player adalah inisiatif Widevine untuk menyediakan framework library JavaScript lintas browser yang komprehensif untuk mendukung pemutaran CENC HTML5 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 berfitur lengkap
- UI yang dapat dikonfigurasi dan dapat disesuaikan
- Berkemampuan lintas platform dan lintas browser
- Dukungan untuk HTML5, MSE, EME & amp; DASH
- Opsi multi-DRM