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:

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

menggambar

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

menggambar

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