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