Aracılığıyla paylaş


PK ve Sunucunun Önceki Sürümlerinden Taşıma Nasıl Yapılır?

PlayReady Hizmetleri için Öneriler

Microsoft aşağıdaki geçiş ilkelerini önerir:

  • Bir hizmetin PlayReady SDK'sının en son sürümüne yükseltildiğinden emin olun. Bu, yeni ve eski cihazlar arasında en iyi uyumluluğu sağlar. Sunucu SDK'sının son sürümleri de önemli performans ve kararlılık geliştirmeleri eklemiş. En yeni PlayReady Server 4.0'a yükseltmek için ek lisans veya lisans ücreti gerekmeyen bir uygulama olduğunu unutmayın.

  • Yeni cihazlar PlayReady'nin donanıma (SoC) geçişine devam ettikçe, PlayReady 3.0 ve üzeri ve SL3000 olarak bir hizmete rapor eden daha fazla cihaz olacaktır. Örneğin, tüm Windows 10 cihazları artık PlayReady 3.0 ve üzeri cihazlar olarak rapor verir. Hizmetlerin uyumluluğu korumak ve bazı yeni özelliklerden yararlanmak için sunucu SDK'sının en son sürümüne yükseltmesi teşvik edilir.

  • Bu konuda verilen bilgileri, yeni cihazları desteklerken eski lisans hizmetlerini as-is koruma gibi uç durumları işlemek için kılavuz olarak kullanın.

  • Lisans sahipleri, geçiş soruları göndermek üzere geri bildirim sitemize erişim sağlamak için askdrm@microsoft.com ile iletişime geçebilir.

PlayReady Cihaz Üreticileri için Öneriler

OEM'lerin cihazlarını Ekim 2017'de yayınlanan PK4.0 sürümüne yükseltmeleri kesinlikle önerilir. Bu, cihazların en iyi medya hizmetleri tarafından uygulanan en son işlevlerden yararlanmasına olanak tanıyan tek sürümdür.

Avantajlar Olumsuz Yönler - Dikkat edilmesi gereken noktalar
SL3000'i destekleyebilir Sunucu SDK 1.X ile uyumlu değil
SecureStop, SecureDelete, MaxResDecode gibi en son işlevleri uygulayabilir
Daha İyi Kod Tabanı
İçerik sahipleri tarafından istenen yeni lisans ilkelerinin zorunlu kılınaadığından emin olun

OEM Yükseltme Planı

  1. Hizmetlerinize başvurun ve hepsinin bir sunucu SDK 2.0+ sürümünü geçirmesini veya eklemesini sağlayın.

    • Sunucu SDK'sı sürümünü doğrulayın.

    • Hizmetle ilgili dikkat edilmesi gereken noktaları tekrarlayın: Microsoft'tan ek Lisanslama gereksinimleri ve ek ücret alınmaz .

    • Sunucu SDK'sı v2.0+ tabanlı bir lisans hizmeti çalıştırıyorlarsa, büyük olasılıkla uyumlu olacaktır. Sonraki bölümde yer alan hizmet URL'leri ve senaryoları uyumluluk testinde yardımcı olabilir.

    • Bir sunucu SDK v1.X tabanlı lisans sunucusu çalıştırıyorlarsa, lisans sunucularını sunucu SDK 2.0+ (en son sürüm önerilir) tabanlı bir sunucuya geçirebilir veya yeni istemciler için daha yeni bir lisans sunucusu ekleyebilirler.

  2. PK 4.0'ı Microsoft'tan indirin.

  3. Adresine e-posta AskDRM@microsoft.comgöndererek Microsoft'un iş ortaklarından veya doğrudan Microsoft'tan destek alın.

  4. PK 4.0'ı uygulayın ve ürününüzü serbest bırakın.

Hizmetler için Taşıma Notları

En iyi cihaz uyumluluğu için lisans sunucusunun Sunucu SDK'sının en son sürümünü çalıştırdığından emin olun. En son Sunucu SDK'sı, kullanılan Taşıma Seti sürümünden bağımsız olarak tüm PlayReady istemcilerine lisans teslim edebilecektir. 3.0 veya üzerindeki Cihaz Taşıma Seti ile geliştirilen bir İstemci, PlayReady SDK 1.x'i kullanarak lisans hizmetinden lisans almaya çalıştığında, lisans hizmeti, genel bir hizmete özgü SOAP hatası verir. Sunucu, windows günlüğüne bir özel durum kaydederek sınamanın istemci sertifika zincirinin eksik olduğunu belirtir.

PlayReady hizmetini Sunucu SDK 4.0'a geçirme

Hizmet yükseltmesi genellikle kod değişikliği içermez, yalnızca güncelleştirilmiş kitaplıkların yeniden derlenmesi ve dağıtılmasını içerir. Bazı durumlarda, bazı kullanım dışı API'ler nedeniyle küçük kod değişiklikleri olabilir. Lisans işleyici kitaplığının yeniden derlenmesi ve dağıtımı hizmete erişen cihazlar için saydam olmalıdır.

Güncelleştirilmiş bir lisans işleyicisinin derlenmesi ve dağıtılması için aşağıdakiler dikkate alınacaktır:

  • Projenin yeniden derlemeden önce eski PlayReady kütüphanelerine yönelik referansları kaldırması ve yenilerine referans vermesi gerekir.

  • Daha yeni Sunucu SDK'ları için .NET 4.0 veya üzeri gerekir. Lisans hizmeti işleyicisini 1.52 gibi erken bir sürümden yükseltirken, hedef çerçevenin proje özelliklerinde 4.0 veya üzeri sürüme güncelleştirilmesi gerekir.

    Hedef Çerçeve

  • Eski işleyici 4.0'dan küçük bir .NET sürümünü hedefleyen diğer kitaplıklara başvuruyorsa, ek geçiş adımları olabilir. Ancak, bir .NET kitaplığı genel olarak herhangi bir sorun olmadan daha düşük bir sürüme başvurabilir. Başvuruda bulunulan kitaplıkları işleyicinin sürümüne yeniden derleme veya üçüncü taraf bileşenler için kitaplık güncelleştirmeleri alma fırsatını araştırmak yararlı olacaktır.

  • Proje içinde yalnızca Microsoft.Media.Drm.RMCore'a başvuru yapılması gerekir. Bir çözümü dağıtırken, diğer DLL'lerin web sitesinin bin dizinine dağıtılması gerekir. Önceki SDK'larda olduğu gibi proje içinde bunlara başvuru yapılması gerekmez.

    Microsoft.Media.Drm.RMCore'a başvurma

  • Lisans hizmeti tarafından kullanılan Uygulama Havuzu için en az 4.0 .NET CLR sürümü gereklidir. Lisans hizmeti 2.0 veya daha önceki bir sürümü çalıştırıyorsa, büyük olasılıkla 4.0'dan küçük bir .NET CLR sürümünde çalışıyor olabilir.

    Uygulama Havuzunu Düzenleme

  • En son PlayReady Server SDK'sı yalnızca Windows Server 2012 ve üzeri sürümlerde desteklenir. Ancak, Windows Server 2008 R2'nin Sunucu SDK'sı ile ilgili herhangi bir sorunu olmadığı bilinmez.

Bir Hizmet için farklı Sunucu SDK sürümlerini destekleme

Microsoft, SDK'nın yayımlandıktan kısa süre sonra en son sürümüne geçmenizi önerir. Ancak bazı durumlarda, bir hizmet Sunucu SDK'sının birden çok sürümünü çalıştırmak isteyebilir. Bunun nedeni, kolayca güncelleştirilmeyen eski ve arşiv hizmetlerinin ve uç noktalarının korunması olabilir. Bu durumda bir hizmet yeni istemcileri güncelleştirilmiş bir lisans hizmetine yönlendirirken eski hizmeti dokunulmayan halde bırakabilir. Örneğin, bir hizmetin ekosistemi içinde PlayReady PK 1.2 ile oluşturulmuş bir istemci çalıştıran bir dizi eski cihaz olabilir. Yeni cihazları PlayReady PK 4.0 kullanılarak geliştirilmiştir. Yeni istemcinin, Sunucu SDK 2.0 veya üstü ile oluşturulmuş bir lisans hizmetine işaret etmesi gerekecek. Hem eski hem de yeni cihazlar aynı uygulamayı (HTML tabanlı uygulama platformu gibi) kullanıyorsa istemcinin sürümünü algılamak için uygulamaya mantık eklenmesi gerekir. İstemci uygulaması daha sonra lisans isteklerini daha yeni bir lisans hizmetine yönlendirebilir.

Önerilen geçiş, lisans hizmetini Sunucu SDK'sının en son sürümüne güncelleştirmektir. Bu, birçok hizmet için tüm cihazlarda uyumluluk sağlayabilir. Bir hizmetin uyumluluğu doğrulamak için istemciler arasında testte olması gerekir.

Önerilen Geçiş

Bir hizmet eski istemci ve hizmet yapılandırmasında değişiklik yapmak istemezse, SDK'nın en son sürümüne yükseltilmiş ve modern istemciler tarafından kullanılan ikinci bir lisans hizmeti barındırmak önerilir.

İkinci Lisans Hizmetini Barındırma

Bir hizmet hem eski cihazlarda (PlayReady 1.X) hem de daha yeni cihazlarda (PlayReady 3.0 veya üzeri) tek bir istemci uygulaması kullanıyorsa, tüm bu cihazlara lisans sunmak için iki PlayReady Lisans Sunucusu (PlayReady 1.X ve PlayReady 3.0 veya üzeri) çalıştırması gerekir. Uygulama, istekleri temel alınan PlayReady istemcisinin sürümüne göre doğru lisans sunucusuna yönlendirme mantığını içerebilir veya hizmet, tüm bu cihazlardan gelen istekleri tek bir URL'de uygun lisans sunucusuna yönlendiren bir hizmet ara sunucusu kullanabilir.

Ara Sunucu Yapılandırma İşlemi

Lisans sınaması incelenerek bu işlem bir proxy içinde yapılabilir. PK sürümü öğesinde <CLIENTVERSION> not edilir.

öğesi, SOAP sınamasının içinde aşağıdaki öğenin altında bulunur:

<Challenge><LA><CLIENTINFO><CLIENTVERSION>3.1.0.1017</CLIENTVERSION> 

PK 3.0 veya daha yüksek sürümlere sahip müşterilere eski lisans hizmetleri desteği sağlama

PlayReady Cihaz Taşıma Seti 3.0 veya üzeri ile geliştirilen bir istemci cihazı büyük olasılıkla Sunucu SDK 2.0 veya üzeri ile geliştirilen mevcut hizmetlerle çalışır. Yukarıda belirtildiği gibi, bir hizmetin uyumluluğu doğrulamak için PK 3.0 veya üzeri istemcileri test etmesi gerekir.

Cihazın SL3000 sertifikası varsa, lisans işleyicisindeki istemci sertifikası aracılığıyla kullanıma sunulan SecurityLevel 3000 olarak raporlanır. Üretim ve test cihazları arasında ayrım yapmak için belirli bir SecurityLevel değeri arıyorlarsa, bu durum bazı lisans işleyicileriyle ilgili sorunlara neden olabilir.

SecurityLevels arasında ayrım yapmak, canlı hizmetten sağlanan kayıttan yürütme lisanslarını doğrulamak için test cihazlarına sınırlı içerik erişimi sağlayan hizmetler için yaygındır. Yalnızca SecurityLevel 2000 olarak bildirilen cihazlarda ticari içerik için oynatma lisansları verilir. Hizmet, istemcide SOAP hatasına neden olacak hizmete özgü bir özel durum oluşturur.

Aşağıdaki örnekte SecurityLevel, bir üretim cihazı olduğundan emin olmak için istemci sertifikasında denetleniyor. 2000'e sabit kodlanmış olduğundan, güvenlik düzeyi 3000 olan cihazlar üretim cihazı olarak görülmez.

Güvenlik Düzeyi Sabit Kodlanmış

Bu sonraki örnek, güvenlik düzeyi denetimini 2000'den büyük mü yoksa 2000'e eşit mi olacak şekilde güncelleştirir. Bu, SL3000 cihazlarıyla uyumluluğu sağlar.

SL3000 Cihazlarıyla Uyumluluk

Hizmetler için PlayReady 3.X ve üzeri özellikleri destekleme

Yeni donanım DRM güvenlik düzeyine ek olarak PlayReady 3.0 ve üzeri sürümler de çeşitli yeni özellikler kullanıma sunulmuştur. Bu yeni özelliklerden yararlanmak için hizmetin önce istemcinin PlayReady 3.0 ve üzeri özelliklere sahip olup olmadığını belirlemesi gerekir. İstemci sertifika sınıfı artık işleyici içinde ilke tanımlama mantığına yardımcı olmak için bir özellik koleksiyonu döndürecek bir GetSupportedFeatures yöntemini destekliyor. İstemci 3.0 Cihaz Taşıma Kiti ile geliştirildiyse, koleksiyonda SupportedFeature.PlayReady3Features özelliğine sahip olacaktır. Koleksiyonda, istemcinin bir güvenli saat mi yoksa geri alma karşıtı saat mi kullandığı gibi ek yararlı özellikler vardır.

Cihazın PlayReady 3.0 istemcisi olup olmadığını algılamaya yönelik bir örnek aşağıda verilmiştir.

PlayReady 3 istemcisini algılama

İşleyici algılandıktan sonra Güvenli Durdurma, Gerçek zamanlı lisans süre sonu ve MaxResDecode gibi ilkeler ekleyebilir.

Hizmetlerde hem SL2000 hem de SL3000'i destekleme

PlayReady, Uyumluluk ve Sağlamlık Kuralları'nda tanımlandığı gibi güvenilir bir yürütme ortamında çalışmak için PlayReady donanım güvenlik düzeyini karşılayan cihazlar tarafından bildirilen yeni bir güvenlik düzeyi SL3000 kullanıma sunulmuştur. Hizmetler için bazı istemcilerin SL2000, bazılarının da SL3000 olarak rapor vermesi yaygın olacaktır. Örneğin, Windows'da, Windows 10'a yükseltilen eski cihazlar SL2000 olarak rapor verebilir. Yeni Windows 10 cihazları, DRM'nin daha yeni yongalara eklendiği SL3000 olarak raporlanacaktır.

Aşağıda, istemcinin sınamasından bildirilen güvenlik düzeyine göre farklı ilkeler sağlayan bir hizmet örneği verilmiştir:

SecurityLevel Tabanlı Farklı İlkeler

Hizmet, ilkelerin yazılım tabanlı DRM istemcileri ile donanım tabanlı DRM istemcileri arasında nasıl farklılık göstereceğini belirler. Bu ilkeler stüdyo gereksinimleri tarafından yönlendirilebilir. Örneğin, bir stüdyo gelecekte Ultra-HD veya 4K içeriğinin donanım tabanlı PlayReady DRM'yi destekleyen cihazlarla sınırlı olmasını gerektirebilir.

PlayReady 3.0 ve üzeri sürümlerinin çözünürlükler hakkındaki politikaları birkaç farklı şekilde uygulanabilir. Bunun bir yolu, SL2000 lisanslarının MaxResDecode ilkesini içerik sahibi tarafından sağlanan izin verilen sınırlara ayarlamaktır. SL3000 cihazları bu ilke kısıtlamasını alamaz. Uyarlamalı akış teknolojileri için geçerli olan bir diğer seçenek de çeşitli çözümleri korurken farklı bir KeyID kullanmaktır. Bir hizmet, güvenlik düzeyini algılarken yalnızca yazılım tabanlı istemci için izin verilen çözümler için lisans sağlayabilir. SL3000 güvenlik düzeyinde olduğunu bildiren bir istemci, tüm çözünürlükler için oynatma lisansları alır. PlayReady, şemada birden çok KeyID etkinleştirerek bu ikinci senaryoyu desteklemek için yeni bir DRM başlığı (v4.2.0.0 ve üzeri) sunmuştur.

Ayrıca Bkz.

PlayReady Ürün Sürümleri

PlayReady Sunucu SDK'sının Sürümleriyle PlayReady İstemcilerini Test Etme