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+ gibi dünyanın dört bir yanındaki büyük iş ortakları tarafından kullanılır. Widevine, dijital dağıtım yerine premium içerikleri görüntülemeyle ilgili en iyi deneyimi sunmayı amaçlar.

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

Desteklenen Platformlar

Aksi belirtilmediği sürece Widevine istemcisi yerel olarak bir cihaz platformuna 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ın) 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) / Elektron Evet
Firefox Tarayıcı Evet
Edge Tarayıcısı 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 ve Blu-ray oynatıcılar (Tizen, WebOS) Evet

çizim

Desteklenen Şifreleme Şemaları

Aşağıdaki tabloda Widevine'in entegre platformlarındaki şifreleme şemalarının bir eşlemesi sunulmuştur.

Platform cenc çeken cbc1 cbc
Android 4.4 - 6.x (Android TV dahil) E - - -
Android 7.x ve sonraki sürümler (Android TV dahil) E - - E
Chromecast (Yayın) E - E E
Google Home E - - -
Akıllı TV ve Blu-ray oynatıcılar E - - E
Widevine iOS E - - E
Chrome tarayıcı (masaüstü) ve Chrome OS E - - E
Chrome tarayıcı (mobil) E - - E
Mozilla Firefox E - - E
Opera E - - E
NexPlayer SDK'sı E - - E

Ekosistem

çizim

Yukarıdaki şemada, DRM ekosistemindeki kullanılabilir Widevine bileşenleri gösterilmektedir.

Temel hazırlık, Keybox ve OEMCrypto bileşenleri cihaz entegrasyon sürecine özeldir. Widevine'i bir cihaza entegre etmek istiyorsanız lütfen bize ulaşın.

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

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

Widevine Lisansları Verme

Widevine, müşterilere lisans vermek için 2 yöntem sunar:

  • Cloud Lisans Hizmeti
    • Erişim veya işlem ücreti olmadan küresel olarak erişilebilen hizmet.
    • Widevine lisanslarına kuruluş başına kimlik bilgileri kullanılarak erişim 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'nin 2 ortamı vardır: Test ve Üretim. Widevine lisanslarına kuruluş başına benzersiz kimlik bilgisi ile erişim sağlanır.

Cloud Lisans Hizmeti aşağıdakiler için 2 uç nokta sağlar:

  • İçerikleri şifrelemek için içerik anahtarları alma.
    • Bu şekilde istenen içerik anahtarları, Widevine Cloud Lisans Hizmeti tarafından depolanır.
  • Lisans verme
    • Widevine istemci cihazı tarafından oluşturulan lisans isteğini karşılar.

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

  • Widevine, Google Lisans Lisansı ile iletişim kurmak için Proxy SDK'sı sağlar.
  • Lisans proxy'si, gelen istemci isteğini doğrular ve doğrular ve hangi iş kurallarının uygulanacağını belirler.
  • İşletme kuralları, cihazdaki kaynak lisans isteğine eklenir ve sipariş karşılama için lisans hizmetine gönderilir.
  • Bir lisans oluşturulduktan sonra lisansın içeriği değiştirilemez ve istekte bulunan cihaza göre kişiselleştirilir.

Shaka Paketleyici

Widevine'den Shaka Packager (eski adıyla eDASH-Packager), DASH uyumlu MP4 biçimleri oluşturma, Widevine PSSH kullanarak şifreleme gerçekleştirme ve DASH manifesti oluşturma konularında açık kaynaklı bir referans uygulamasıdır. Hata ve özellik isteğinde bulunmak için lütfen github sayfasını ziyaret edin.

Oynatıcı - Android

Google tarafından sağlanan açık kaynaklı ExoPlayer projesi, Widevine CENC medyasının oynatıldığını gösteren önerilen referans oynatıcı kitaplığıdır. ExoPlayer varsayılan olarak, Widevine ekibinden bilinen iyi CENC içeriğinin önceden belirlenmiş bir listesini içeren bir demo uygulaması oluşturur.

Oynatıcı - Tarayıcı

Shaka Player açık kaynak projesi, WiDMine'nin bir CDM (tercihen Widevine) kullanarak CENC HTML5 oynatmayı desteklemek için kapsamlı bir tarayıcılar arası JavaScript kitaplık çerçevesi sağlama girişimidir. Github'ın dışında, Shaka Player Kullanıcıları tartışma grubu mevcut ve Widevine'dan Shaka Player geliştirici ekibi tarafından izlenir.

Shaka Player aşağıdakileri sunar:

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