Genel Bakış

Widevine DRM, Google'ın premium medya için içerik koruma sistemidir. Google Play, YouTube, Netflix, Disney+, Amazon Prime Video, HBO Max, Hulu, Peacock, Discovery+, Paramount+ ve daha birçok önemli iş ortağı tarafından dünya genelinde kullanılmaktadır. Widevine'in odak noktası, dijital dağıtım üzerinden premium içerikleri görüntüleme konusunda en iyi deneyimi sunmaktır.

Widevine DRM, aşağıdaki standartları uygular:

Desteklenen Platformlar

Aksi belirtilmedikçe Widevine istemcisi, cihaz platformuna yerel olarak yerleştirilir.

Cihaz veya Platform Destekleniyor mu?
Android (Mobil, TV, Otomotiv) Evet
Android Açık Kaynak (AOSP) Evet
Apple iOS Evet [1]
Apple TV (tvOS) -
Chromecast (Yayınla) Evet
Google Home ve Nest cihazlar Evet
ChromeOS (Chromebook) Evet
Chrome Tarayıcı (Windows, Mac OS X, Linux) Evet
Chromium Tarayıcı Evet
Chromium Embedded Framework (CEF) / Electron Evet
Firefox Tarayıcı Evet
Edge Tarayıcı Evet
Opera (Tarayıcı ve yerleşik cihazlar) Evet
Safari Tarayıcı (Masaüstü) -
Roku cihazları Evet
Amazon Echo cihazları Evet
Amazon Fire OS cihazlar Evet
Amazon Fire TV cihazları Evet
Facebook Portal cihazları Evet
Nintendo Switch -
Sony Playstation Evet
Microsoft Xbox -
Akıllı TV'ler ve Blu-ray oynatıcılar (Tizen, WebOS) Evet

çizim

Desteklenen Şifreleme Düzenleri

Aşağıdaki tabloda, Widevine entegre platformlarındaki şifreleme şemalarının eşlemesi sağlanmaktadır.

Platform cenc cens cbc1 cbcs
Android 4.4 - 6.x (Android TV dahil) Y - - -
Android 7.x ve sonraki sürümler (Android TV dahil) Y - - Y
Chromecast (Yayınla) Y - Y Y
Google Home Y - - -
Akıllı TV ve Blu-ray oynatıcılar Y - - Y
Widevine iOS Y - - Y
Chrome Tarayıcı (masaüstü) ve ChromeOS Y - - Y
Chrome tarayıcı (mobil) Y - - Y
Mozilla Firefox Y - - Y
Opera Y - - Y
NexPlayer SDK Y - - Y

Ekosistem

çizim

Yukarıdaki şema, DRM ekosisteminde bulunan Widevine bileşenlerini göstermektedir.

Hazırlama, Keybox ve OEMCrypto bileşenleri cihaz entegrasyon sürecine özgüdür. Widevine'i bir cihaza entegre etmek istiyorsanız lütfen bize ulaşın.

Kaynak istemci cihazından gelen lisans isteği, iş ortağı tarafından çalıştırılan bir proxy mekanizması tarafından (HTTPS üzerinden) alınır. Bu proxy mekanizması, isteği doğrular ve Widevine Lisans Hizmeti tarafından yerine getirilecek yükü göndermeden önce iş kuralları ekler.

Widevine istemci cihazı hiçbir koşulda doğrudan Widevine Lisans Hizmeti ile iletişim kurmaz.

Widevine Lisansları Verme

Widevine, istemcilere lisans vermek için 2 yöntem sunar:

  • Cloud Lisans Hizmeti
    • Erişim veya işlem ücreti olmayan, dünya genelinde erişilebilen bir hizmettir.
    • Erişim, kuruluş başına kimlik bilgileri kullanılarak Widevine lisans sahiplerine sağlanır.
  • Lisans Sunucusu SDK'sı
    • Kendi lisans hizmetinizi barındırmak için tasarlanmıştır.

Widevine Cloud Lisans Hizmeti'ni kullanma

Cloud Lisans Hizmetleri, Test ve Üretim olmak üzere 2 ortama sahiptir. Widevine lisans sahiplerine, kuruluş başına benzersiz kimlik bilgileriyle erişim sağlanır.

Cloud License Service aşağıdakiler için 2 uç nokta sağlar:

  • İçeriği şifrelemek amacıyla içerik anahtarları alma.
    • Bu şekilde istenen içerik anahtarları Widevine Cloud Lisans Hizmeti tarafından saklanır.
  • Lisans verme
    • Widevine istemci cihazı tarafından oluşturulan lisans isteğini yerine getirir.

İstemci cihazdan gelen tüm lisans istekleri, bir lisans proxy mekanizması tarafından işlenmelidir.

  • Widevine, Cloud Lisans Hizmeti ile iletişim kurmak için bir Proxy SDK'sı sağlar.
  • Lisans proxy'si, gelen müşteri isteğini doğrulayıp doğrular ve hangi iş kurallarının uygulanacağını belirler.
  • İş kuralları, cihazdan yapılan kaynak lisans isteğine eklenir ve yerine getirilmesi için lisans hizmetine gönderilir.
  • Oluşturulan lisansların içeriği değiştirilemez ve istek gönderen cihaza göre kişiselleştirilir.

Shaka Packager

Widevine'in Shaka Packager (eski adıyla eDASH-Packager), DASH uyumlu MP4 biçimleri oluşturma, Widevine PSSH kullanarak şifreleme yapma ve DASH manifesti oluşturma hakkında açık kaynak referans bir uygulamadır. Hata bildirmek ve özellik isteği göndermek için lütfen github sayfasını ziyaret edin.

Oynatıcı - Android

Google tarafından yönetilen açık kaynaklı ExoPlayer projesi, Widevine CENC medyasının oynatılmasını gösteren önerilen referans oynatıcı kitaplığıdır. ExoPlayer'ı derlediğinizde varsayılan olarak, Widevine ekibi tarafından bilinen ve iyi çalışan CENC içeriklerinin önceden ayarlanmış bir listesini içeren bir demo uygulaması oluşturulur.

Oynatıcı - Tarayıcı

Shaka Player açık kaynak projesi, Widevine'in bir CDM (tercihen Widevine) kullanarak CENC HTML5 oynatmayı desteklemek için kapsamlı bir tarayıcılar arası JavaScript kitaplığı çerçevesi sunma girişimidir. GitHub dışında, Widevine'deki Shaka Player geliştirici ekibi tarafından yönetilen bir Shaka Player Kullanıcıları tartışma grubu da mevcuttur.

Shaka Player şunları sunar:

  • Tam özellikli açık kaynak oynatıcı çerçevesi
  • Yapılandırılabilir ve özelleştirilebilir kullanıcı arayüzü
  • Platformlar ve tarayıcılar arası özellikli
  • HTML5, MSE, EME ve DASH için destek
  • Çoklu DRM seçenekleri