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:
- Şifrelenmiş Medya Uzantılar: W3C spesifikasyonu.
- Ortak Şifreleme
- ISO/IEC 23001-7: ISO temel medya dosyası biçimi dosyalarında ortak şifreleme
- ISO/IEC 23001-9: MPEG-2 taşıma akışlarının ortak şifrelemesi
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 |
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
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