Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Korumalı içeriği yürütmek için içerik için geçerli bir lisans kullanılabilir olmalıdır. İçerik için geçerli bir lisans yoksa, lisansın alınması gerekir. Lisans alma sırasında, istemci lisansını bir Lisans Sunucusundan veya Bir Proxy Sunucusundan alır. Lisans alma istemcisi, telefon veya tablet gibi bir mobil cihazda veya kişisel bilgisayarda bulunan bir medya oynatıcıdır. Lisans alma istemcileri doğrudan bir Lisans Sunucusuna bağlanır ve edindikleri içerik için lisans talep eder.
Lisans alma bağlamında, Lisans Sunucusu ve Paketleme Sunucusu DRM Sunucuları olarak kabul edilir. Lisans edinebilen taşınabilir cihazlar ve kişisel bilgisayarlar istemci olarak kabul edilir.
Lisans alımı için Sunucu ve İstemci etkileşimleri
Bu bölümde, lisans alımı için bileşen etkileşimleri incelenmiştir.
Sunucu tarafında PlayReady Server SDK'sı aşağıdakiler için işlevsellik sağlar:
- Lisans oluşturma/verme
Tüketicinin taşınabilir cihazındaki veya kişisel bilgisayardaki istemci aşağıdakiler için işlevsellik sağlar:
- Lisans alma
- Kullanım kurallarının uygulaması
- İçerik şifre çözme
Etki Alanı, Ölçüm, Güvenli Durdurma ve Güvenli Silme desteği de PlayReady Server SDK'sı ile birlikte sunulur.
Proaktif, Reaktif lisans alma
Lisans alımı için iki mod vardır:
- Proaktif lisans alma — İstemci uygulaması kayıttan yürütme başlamadan önce açıkça bir lisans isteği başlatır. Bu genellikle sistemin uygulamanın içeriğe göz atması ve herhangi bir kayıttan yürütme oturumu başlatılmadan önce lisansı "proaktif olarak" alması için zaman alacak şekilde programlandığı bir senaryodur. Lisans alındıktan sonra kullanım herhangi bir zamanda başlayabilir. Uygulama anında oynatmaya başlayabilir veya, genellikle çevrimdışı oynatma senaryosunda, içerik gerçekten oynatılmadan önce günler öncesinde lisans alınabilir.
- Reaktif lisans alma — İstemci uygulaması, içerik oynatılmadan önce açıkça lisans almaz. Kayıttan yürütme başlatıldıktan sonra PlayReady medya yürütücüsü, bu içeriğin şifresini çözebilen mevcut bir PlayReady lisansı arar. Kullanılabilir bir lisans bulamazsa, otomatik olarak ilişkili lisans alma nesnesini kullanarak lisansı alır ve ardından oynatmaya devam eder.
Aşağıdaki şekil, içerik koruma ve lisans alımının mimarisi hakkında genel bir bakış sunmaktadır.
Lisans alımı, şekilde gösterildiği gibi şu adımları izler:
İçerik sağlayıcısı bir anahtar oluşturmak için lisans anahtarı tohumu ve anahtar tanımlayıcısı kullanır.
İçerik sağlayıcısı, anahtar tanımlayıcısını ve Lisans Sunucusunun URL'sini içerik üst bilgisine yerleştirir ve ardından dosyayı anahtarla şifreleyerek korur.
İçerik sağlayıcısı korumalı dosyayı kullanıcıya teslim eder.
Kullanıcının medya yürütücüsü, korumalı dosyanın oynatılıp oynatılamayacağını belirlemek için kullanıcının cihazının DRM bileşenini sorgular.
DRM bileşeni, kullanıcının cihazında Lisans Deposu'nda dosyayı yürütmek için geçerli bir lisans arar.
DRM bileşeni gerekli lisansı bulamazsa, Lisans Sunucusundan bir lisans isteğinde bulunur. Lisans istemek için kullanılan lisans sınaması, içerik üst bilgisini ve kullanıcının cihazı hakkındaki bilgileri içerir.
Lisans Sunucusu, 1. adımda içerik sağlayıcısı tarafından oluşturulan içerik anahtarını oluşturmak için paylaşılan lisans anahtarı çekirdeğini ve anahtar tanımlayıcısını kullanır. Ardından Lisans Sunucusu anahtarı şifreler.
Lisans Sunucusu bir lisans oluşturur, şifrelenmiş içerik anahtarını lisansa ekler ve özel imzalama anahtarını kullanarak lisansı imzalar.
Lisans Sunucusu, imzalı lisansı kullanıcının cihazına teslim eder.
Kullanıcının cihazındaki DRM bileşeni sertifikanın imzasını ve son kullanma tarihini doğrular ve lisansı Lisans Deposu'na yerleştirir.
DRM bileşeni, istenen içerik paketlerinin şifresini çözer ve bunları yürütücüye gönderir.
Bu noktada, oyuncu içeriği kullanılabilir bir biçimde elde etmiş olacaktır. Lisans tarafından etkinleştirilen tüm ilkeler kullanılabilir. Örneğin, lisans "oynat" seçeneğini etkinleştirirse, lisans alma istemcisi içeriği yürütebilir.
Aşağıdaki şekilde, proaktif olarak lisans edinmenin temel adımları gösterilmektedir.
Aşağıdaki şekilde, bir lisansı yeniden etkinleştirmeye yönelik temel adımlar gösterilmektedir.
İstemci korumalı bir dosyayı aldıktan sonra, bu istemcinin bu içeriği kullanan eylemleri gerçekleştirebilmesi için önce bir lisans alması gerekir. Lisanslar, ilişkili içeriğe erişmek için gerekli bilgileri depolar ve bu içeriğe erişilebilen kuralları depolar. Korumalı içerik zaten lisansı olan bir kullanıcıdan kopyalanmış olsa bile, kullanıcıların korumalı içeriği oynatmak için kendi lisanslarını almaları gerekir. Lisanslar, ilgili içeriğin şifresini çözmek için şifreleme anahtarını içerir veya zincirlenmiş lisanslar söz konusu olduğunda bir ara anahtar içerir. Lisanslar ayrıca içeriğin kullanımını belirten hakları ve diğer özellikleri içerir. Örneğin, lisans korumalı bir dosyanın kaç kez oynatılabileceğini ve lisansın süresinin dolup dolmayacağını belirler. Bu özellikler, lisansta korumalı dosyadan ayrı olarak yapılandırılır.
Her lisans aşağıdaki bilgileri içerir:
- İçerik şifreleme anahtarı.
- Lisansın hakları.
- Lisans koşulları olarak da bilinen uygun kısıtlamalar ve uygun değiştirmeler.
İstemcinin lisansla ilişkili içeriğin şifresini çözebilmesi için önce ilkeyi lisanstan alması gerekir. Lisans içindeki içerik koruma bilgileri, istemcinin ortak anahtarı veya istemcinin etki alanının ortak anahtar şifreleme bilgileri kullanılarak şifrelenir. Lisans, içerik koruma bilgilerinin şifresini çözmek için özel anahtarı olan istemciye veya etki alanına "bağlı" olarak kabul edilir.
İstemciler lisansları doğrudan Lisans Sunucularından veya ara sunucu üzerinden alır.
Lisans alımı için ulaştırma
PlayReady lisans alma işlemlerinin tümü, istemci ile Sunucu arasında bir işlem gerektirir:
- İstemci tarafından oluşturulan ve Sunucu'ya gönderilen bir sınama.
- Sunucu tarafından oluşturulan ve istemciye gönderilen bir yanıt.
İşlemler genellikle İnternet'te, HTTP veya HTTPS aracılığıyla ya da kapalı bir ağda gerçekleşir. Kullanılan protokol Basit Nesne Erişim Protokolü'ne (SOAP) dayanır ve özelleştirilebilir. İşlemler zaman uyumsuz olarak da uygulanabilir; örneğin, bir istemci sınamayı tek bir konuma gönderirken ve sunucu bu sınamayı işlerken, bir yanıt oluştururken ve bu yanıtı başka bir konuma gönderirken.
Uyarı
PlayReady lisans yayınını desteklemez; yani Sunucular yayın ağındaki istemcilere lisans gönderir.