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:

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

menggambar

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

menggambar

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