Omówienie

Widevine DRM to opracowany przez Google system ochrony treści multimedialnych. Jest wykorzystywany przez największych partnerów z całego świata, takich jak Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+ i wiele innych. Widevine zapewnia widzom najlepsze wrażenia podczas oglądania treści premium w porównaniu z dystrybucją cyfrową.

Widevine DRM przyjmuje następujące standardy:

Obsługiwane platformy

O ile nie zaznaczono inaczej, klient Widevine jest natywnie osadzony w platformie urządzenia.

Urządzenie lub platforma Obsługiwane?
Android (urządzenia mobilne, telewizja, motoryzacja) Tak
Android Open Source (AOSP) Tak
Apple iOS Tak [1]
Apple TV (z tvOS)
Chromecast (obsługa) Tak
Urządzenia Google Home i Nest Tak
ChromeOS (Chromebook) Tak
Przeglądarka Chrome (Windows, Mac OS X, Linux) Tak
Przeglądarka Chromium Tak
Chromium frame Framework (CEF) / Elektro Tak
Przeglądarka Firefox Tak
Przeglądarka Edge Tak
Opera (przeglądarka i urządzenia umieszczone na stronie) Tak
Przeglądarka Safari (komputer)
Urządzenia Roku Tak
Urządzenia Amazon Echo Tak
Urządzenia Amazon Fire OS Tak
Urządzenia Amazon Fire TV Tak
Urządzenia w portalu Facebook Tak
Nintendo Switch
PlayStation firmy Sony Tak
Microsoft Xbox,
Telewizory smart TV i odtwarzacze płyt Blu-ray (Tizen, WebOS) Tak

rysunek

Obsługiwane schematy szyfrowania

Tabela poniżej zawiera mapowanie schematów szyfrowania na zintegrowanych platformach Widevine.

Platforma Cenc Cennik cbc1 cbcs
Android 4.4-6.x (w tym Android TV) Y -
Android 7.x i nowsze (w tym Android TV) Y Y
Chromecast (obsługa) Y Y Y
Google Home Y -
Telewizory smart TV i odtwarzacze płyt Blu-ray Y Y
Widevine na iOS Y Y
Przeglądarka Chrome (na komputerach) i Chrome OS Y Y
Przeglądarka Chrome (urządzenia mobilne) Y Y
Mozilla Firefox Y Y
Opera Y Y
Pakiet SDK NexPlayer Y Y

Ekosystem

rysunek

Powyższy diagram przedstawia dostępne komponenty Widevine w ekosystemie DRM.

Komponenty obsługi administracyjnej, Boxbox i OEMCrypto są dostosowane do procesu integracji urządzenia. Jeśli chcesz zintegrować Widevine z urządzeniem, skontaktuj się z nami.

Żądanie licencji z źródłowego urządzenia klienckiego zostanie wysłane przez mechanizm proxy obsługiwany przez partnera (przez HTTPS). Ten mechanizm proxy zweryfikuje żądanie i dołączy reguły biznesowe przed wysłaniem ładunku do wykonania przez usługę licencjonowania Widevine.

Urządzenie klienta Widevine w żadnych okolicznościach nie komunikuje się bezpośrednio z usługą licencji Widevine.

Wystawianie licencji Widevine

Widevine udostępnia 2 metody wydawania licencji klientom:

  • Usługa licencji Cloud
    • Globalna usługa bez opłat za dostęp i transakcji.
    • Dostęp jest przyznawany licencjobiorcom poszczególnych organizacji za pomocą danych logowania.
  • Pakiet SDK serwera licencji
    • Zaprojektowany do hostowania własnej usługi licencyjnej.

Korzystanie z usługi Widevine Cloud License Service

Usługi licencji Cloud obejmują 2 środowiska – testowe i produkcyjne. Dostęp jest przyznawany unikalnym identyfikatorom logowania w organizacji na potrzeby licencji Widevine.

Cloud License Service udostępnia 2 punkty końcowe:

  • Odzyskiwanie kluczy treści do szyfrowania treści.
    • Klucze treści żądane w ten sposób są przechowywane przez usługę Widevine Cloud License Service.
  • Wystawianie licencji
    • Spełnia żądanie licencji wygenerowane przez urządzenie klienta Widevine.

Wszystkie żądania licencji z urządzenia klienckiego muszą być przetwarzane przez mechanizm udzielania licencji.

  • Widevine udostępnia pakiet SDK serwera proxy do komunikacji z usługą Cloud License Service.
  • Serwer proxy licencji weryfikuje i weryfikuje przychodzące żądanie klienta oraz określa reguły biznesowe, które mają być stosowane.
  • Reguły biznesowe są dołączane do pierwotnego żądania licencji z urządzenia i wysyłane do usługi licencyjnej w celu realizacji.
  • Po wygenerowaniu licencji nie można modyfikować jej treści ani dostosowywać jej do urządzenia, z którego pochodzi licencja.

Program Shaka

Pakiet Shaka Packager (wcześniej edev-Packager) używany w witrynie Widevine to odniesienie do oprogramowania open source pokazujące, jak generować formaty MP4 zgodne z DASH, wykonywać szyfrowanie za pomocą Widevine PSSH i tworzyć plik manifestu DASH. Wejdź na stronę Github, aby zgłosić błędy i prośby o dodanie funkcji.

Odtwarzacz – Android

Obsługiwany przez Google projekt ExoPlayer obsługiwany przez Google to zalecana biblioteka plików referencyjnych, która demonstruje odtwarzanie multimediów Widevine CENC. Tworzenie aplikacji ExoPlayer spowoduje domyślnie wygenerowanie wersji demonstracyjnej zawierającej wstępnie przygotowaną listę znanych treści CENC od zespołu Widevine.

Odtwarzacz – przeglądarka

Projekt typu open source o nazwie Shaka Player to inicjatywa Widevine mająca na celu udostępnienie wszechstronnej biblioteki JavaScript w różnych przeglądarkach, która umożliwia odtwarzanie plików HTML5 w formacie CENC za pomocą CDM (najlepiej Widevine). Poza GitHub jest dostępna grupa dyskusyjna dotycząca użytkowników Shaka Player, która jest monitorowana przez zespół programistów Shaka Player w firmie Widevine.

Shaka Player oferuje:

  • W pełni polecana platforma open source
  • Konfigurowalny i konfigurowalny interfejs użytkownika
  • Obsługa wielu platform i różnych przeglądarek
  • Obsługa HTML5, MSE, EME i DASH
  • Opcje wielu DRM