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:
- Rozszerzenia zaszyfrowanych multimediów – specyfikacja W3C.
- Popularne szyfrowanie
- ISO/IEC 23001-7 – typowe szyfrowanie w plikach podstawowego formatu ISO,
- ISO/IEC 23001-9 – typowe szyfrowanie strumieni transportowych MPEG-2
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 |
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
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