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.
PlayReady'nin temel özelliği, içeriği yetkisiz kullanıma karşı korumaktır. Bunu yapmak için önce içeriğiniz şifrelenmeli ve içeriğe ilişkili bir PlayReady Üst Bilgisi eklenmelidir. Bu işlemi yapan sistem, bazen kodlayıcıyla tümleştirilen şifreleyici olarak da bilinen paketleyicidir.
Bu konu başlığında PlayReady kullanarak içeriğinizi şifrelemenin ve teslim etmenin çeşitli yolları açıklanmaktadır.
PlayReady içeriğini paketleme — DRM üst bilgisini şifreleme ve ekleme
Net içeriği şifreleme işlemi bir veya birden çok şifreleme anahtarı tanımlamak, içeriğin kendisini oluşturan baytları şifrelemek için bu anahtarları kullanmak ve içeriğe (içeriğin dosyalarına veya içerik varsa bildirime) bir DRM üst bilgisi eklemekten oluşur.
PlayReady tarafından korunan tüm şifrelenmiş içerikte şifrelenmiş dosyaya PlayReady Üst Bilgisi eklenmelidir. Bu PlayReady Üst Bilgisi, bir PlayReady İstemcisi tarafından söz konusu içerik parçasını bulmak veya lisans almak için kullanılır. PlayReady Üst Bilgisi, UTF-16'da kodlanmış XML'lerden oluşur. İçeriği şifrelemek için kullanılan anahtar tanımlayıcılarını (KID' ler), istemcinin başka bir lisans sağlanmadıysa lisans almak için kullanacağı varsayılan URL'yi ve özel öznitelikleri içerir.
Temiz içeriği paketleyen herhangi bir paketleyicinin üst bilgiyi oluşturmak ve şifrelenmiş içeriğe eklemek için PlayReady Üst Bilgi oluşturucusu uygulaması gerekir. PlayReady Üst Bilgisi, PlayReady Üst Bilgisi Belirtimine göre uygulanmalıdır. Paketleyicinizde PlayReady Üst Bilgi oluşturucusu oluşturmanın birden çok yolu vardır:
- PlayReady Üst Bilgi Belirtimini temel alarak kendiniz geliştirin.
- PlayReady Başlık üreten PlayReady Server SDK API'sini kullanın.
- Windows 10 API'sini kullanarak bir PlayReady Başlığı oluşturun.
Şifrelenmiş içeriğiniz, PlayReady Üst Bilgileri ve üçüncü taraf DRM üst bilgileri dahil olmak üzere birden çok DRM üst bilgisi içerebilir. Bunun nasıl çalıştığı hakkında daha fazla bilgi için bkz. Şifreleme araçlarını kullanma.
İçerik Türü
PlayReady, ses ve video içeriğini korumak için kullanılabilir. PlayReady ile kullanılan en yaygın kodlama türleri MPEG-4 AVC (H.264), Yüksek Verimli Video Kodlama (HEVC) H.265 standartları ve AV1 standardıdır. PlayReady bu standartlarla sınırlı değildir ve istemci cihazında desteklenen herhangi bir ses ve video biçimiyle kullanılabilir.
PlayReady sürüm 1 ve 2, ses veya video yükleriyle sınırlı olmayan içerik içeren korumalı bir paket oluşturmanıza olanak tanır. Zarflar olarak adlandırılan bu paketler, veri dosyası ve yürütülebilir dosya koleksiyonu (örneğin, uygulama mağazası tarafından dağıtılan bir uygulama), resimler (örneğin, ekran duvar kağıdı) veya e-kitap gibi dosyalar içerebilir. Bu içerik, dosyaları bir zarf dosyasına kapsülleyerek paketlenmiştir ve bu dosya ses/video içeriğine benzer şekilde şifresi çözülebilir.
Ses/video dışı bu içerik türleri artık PlayReady 3.0 ve sonraki sürümlerde desteklenmiyor.
Şifreleme araçları
Microsoft, PlayReady teslimat kalemlerinin bir parçası olarak paketleyici dahil etmez. Bunun yerine PlayReady, kodlayıcılar tarafından kullanılmak üzere yaygın şifreleme standartlarına göre belirtimler sağlar. Bu nedenle şifreleme biçimi PlayReady'ye özgü değildir, dosya biçiminin bir işlevidir. Günümüzde en yaygın kullanılan şifreleme biçimi, Iso /IEC 23001-7 Ortak Şifreleme ISO Standart biçimidir.
Temel olarak, kendi paketleyicinizi oluşturabilir veya herhangi bir tür açık kaynak şifreleyici (ffmpeg gibi) ile çalışabilirsiniz. Buna ek olarak, PlayReady (Harmonic, Elemental, Ericsson, Wowza, Allegro gibi) ile içerik şifrelemek istiyorsanız profesyonel bir kodlayıcı şirketiyle çalışabilirsiniz.
Şifreleme araçlarını kullanma
PlayReady, ISO IEC ortak şifreleme standardını destekler. Bu işlem , Temel şifreleme ve lisanslama işleminde açıklananla aynıdır, ancak diğer DRM'ler için üst bilgiler dahil edilir; her biri bu DRM'nin SystemID'sinde tanımlanan Koruma Sistemine Özgü Üst Bilgi ('pssh') kutusunun yükü olarak). Tüm bu üst bilgilerin, KID'leri veya sonuçta içerik anahtarlarına erişmek için gereken bilgileri belirten kendi söz dizimi vardır. Bu varlığın içerik anahtarları tüm DRM'ler için aynı olacaktır.
Şifreleme anahtarlarını kullanma
Varlıklarınızı şifrelemenin birçok farklı yolu vardır. En basit ve en karmaşık olanı, sistemde ne kadar karmaşıklık tasarlamak istediğinize ve hizmetin ihtiyaçlarının ne olduğuna bağlıdır.
Örneğin, aşağıdaki şekilde gösterildiği gibi uyarlamalı bir akış içeriğini ele alalım. Dört farklı video özelliği, bir ses parçası ve bir alt başlık parçası vardır. Her biri 2,0 saniyelik segmentlerle segmentlere ayrılmış MP4 dosyalarında kodlanır. İstemcinin neleri geri almak istediğine bağlı olarak birden çok biçimde sunulan bir varlıktır. Kesintisiz Akış, HLS ve DASH en yaygın çeşitlemelerdir. Kayıttan yürütme sırasında istemci (video oynatıcı), ağ bant genişliği kısıtlamaları, kayıttan yürütme hızı ve oynatıcı özellikleri gibi diğer sınırlı kaynaklar göz önünde bulundurulduğunda kayıttan yürütme kalitesini mümkün olduğunca yüksek tutmak için yeterli video parçasından video segmentinin her kayıttan yürütme zamanı için seçim yaparak varlığın segmentlerini ağ üzerinden ardışık olarak indirecek. Bu mantık, oynatıcıda uygulanan bazı sezgisel kurallar tarafından yönetilen adaptif akış oynatma olarak bilinir.
Varlığı tek bir anahtarla şifreleme
Bu varlıkları şifrelemenin en basit yolu, her şeyi şifrelemek için tek bir içerik anahtarı kullanmaktır (genellikle alt yazılar şifrelenmez; herhangi bir kurala karşı değildir, ancak genellikle açık tutulurlar). Tek bir içerik anahtarı kullanmak Lisans Sunucusu'nun hayatını kolaylaştırır çünkü Lisans Sunucusu'nun bir anahtar teslimi gerekir {KID, CK}. Bu anahtar, genellikle oynatma gerçekleşmeden önce istemci tarafından edinilir.
Uyarı
PlayReady İstemcileri proaktif veya reaktif olarak lisans alabilir. Bu iki modun açıklaması için Lisans Alma sayfasına bakın.
Varlığı iki anahtarla şifreleme, birini en yüksek kaliteye ayırma
Son yıllarda varlık başına birden çok anahtar kullanmaya yönelik bazı geliştirmeler yapılmıştır ve çoğunlukla yalnızca belirli en yüksek sağlamlıktaki istemcilerin en yüksek kaliteli içeriği kullanmasına izin verme gereksiniminden yararlanılmıştır. Ultra HD (4K) içeriğinin gelmesi ve daha yüksek renk içeriği için yüksek dinamik aralık (HDR) eklenmesiyle, stüdyoların ve hizmetlerin yalnızca donanım DRM'sinin yerleşik olduğu belirli istemcilerde en yüksek kaliteye izin verme gereksinimi vardı. Bu senaryoda varlık, farklı bir içerik anahtarı {kid2, ck2} kullanılarak şifrelenen 4K parça dışında tüm parçalar için bir içerik anahtarı {kid1, ck1} kullanılarak şifrelenir. Yani:
- Yalnızca Full HD oynatmasına izin verilen bir istemciye (4K parçaya değil) yalnızca {kid1, ck1} dahil bir PlayReady lisansı teslim edilir.
- 4K'ya kadar oynamasına izin verilen bir istemciye {kid1, ck1} ve {kid2, ck2} gibi bir PlayReady lisansı verilecektir.
Bu ek karmaşıklığı kullanarak hizmet, bazı istemcilerin 4K izlemenin şifresini çözemeyeceğinden ve 4K izlemenin yalnızca hizmetin en çok güvendiği istemcilere ayrılabildiğinden emin olabilir.
Her parça için bir anahtarla varlığın şifrelenmesi
Hizmetin uygulaması gereken daha karmaşık bir hak haritası olabilir. Bazı istemcilerin ekran boyutlarına, sağlamlıklarına, çıkışlarına ve konumlarına bağlı olarak yalnızca bazı video parçalarına, bazı video niteliklerine ve bazı ses parçalarına erişmesine izin verilebilir. Hizmetin gelecekte rastgele bir kısıtlama kümesi uygulama konusunda tam esnekliğe sahip olduğundan emin olmak için, bir varlığı her parçaya özgü bir içerik anahtarıyla şifreleyebilir. Mesela:
- Yalnızca 720p oynamasına izin verilen bir istemciye {kid1, ck1}, {kid2, ck2} ve {kidA, ckA} gibi bir PlayReady lisansı verilecek.
- 4K'ya kadar oynamasına izin verilen bir istemciye {kid1, ck1}, {kid2, ck2}, {kid3, ck3}, {kid4, ck4} ve {kidA, ckA} gibi bir PlayReady lisansı verilecek.
- Varlığın (daha önce indirilmiş) 4K sürümünü çevrimdışı yürüten bir istemciye {kid4, ck4} ve {kidA, ckA} dahil bir PlayReady lisansı teslim edilecek.
Şifreleme anahtarlarını düzenli aralıklarla değiştirme (çok dönemli varlık)— lisans döndürme
Bazı senaryolarda hizmet, genellikle program sınırlarında şifreleme anahtarlarını zaman zaman değiştirmek ister. Örneğin, canlı bir doğrusal akışın herkesin erişmesini istediğiniz ücretsiz içerik içeren birden çok dönemi ve ardından abonelerle sınırlı olan bazı içerikleri vardır. Program sınırlarında şifreleme anahtarlarının değiştirilmesi, hizmetin {KIDi1, CKi1} ücretsiz hava anahtarlarını hiçbir kısıtlama olmadan tüm kullanıcılara teslim etmesine ve {kidi2, cki2} içerik anahtarlarını yalnızca hizmette başarıyla oturum açmış abonelere teslim etmesine olanak tanır.
Bu lisans döndürmenin çok ölçeklenebilir olmadığını unutmayın: Şifreleme anahtarları her değiştiğinde, tüm istemciler kendi lisans isteklerini kullanarak yeni şifreleme anahtarlarını isteyebilir. Bu, çok sayıda istemciye sahip sistemlerde lisans isteklerinin yüksek düzeyde artmasına neden olabilir.
Şifreleme anahtarlarını sık sık değiştirme— ölçeklenebilir anahtar döndürme
PlayReady'de ölçeklenebilir anahtar döndürme adlı gelişmiş bir mekanizma vardır (lisans döndürmenin aksine). Bu yöntem, gerçek içeriğin akışında bir Katıştırılmış Lisans Deposu (ELS) depolar. Bu mekanizmada, A2 segmentini şifrelemek için kullanılan anahtar yaprak anahtar {kidA2, ckA2} olarak adlandırılır ve A2 segmentinin ELS'sinde teslim edilir ve kendisi A izlemesinin tüm kesimleri için aynı olan ve kök anahtarı {kidRA, ckRA} olarak adlandırılan ayrı bir anahtarla şifrelenir. MPEG-2 TS ve Control Word şifrelemesi hakkında bilginiz varsa, şifrelemenin çok daha güçlü olması ve daha esnek olması dışında bu benzer bir mekanizmadır.
Bu varlığın canlı lineer televizyon olduğunu varsayalım. İstemci oynatmayı denediğinde, akış bildiriminin PlayReady Üst Bilgisinde kidRA'yı bulur ve kidRA için bir lisans ister. Lisans Sunucusu , {kidRA, ckRA} kök anahtarı için bir kök lisans döndürür. Ardından istemci, A1 segmentini ayrıştırıp segmentin üst bilgisinde ELS'yi bulur. Bu ELS'i ayrıştırırken, bu ELS'de {kidA1, ckA1} yaprak lisansı bulur. {kidRA, ckRA} kök anahtarını ve {kidA1, ckA1} yaprak lisansını kullanarak ckA1 değerini alabilir ve A1 segmentinin şifresini çözüp işleyebilir.
PlayReady ölçeklenebilir anahtar döndürme özelliği son derece ölçeklenebilir çünkü şifreleme anahtarları her değiştirildiğinde istemcilerin Lisans Sunucusu'na başvurmasını gerektirmez. İstemcinin akış başına Lisans Sunucusu'ndan yalnızca bir kök lisansa veya izlemeye ihtiyacı olduğundan, lisans isteklerinin hacmini mümkün olan en düşük değerde tutar. Şifreleme anahtarlarının her kesim kadar sık( gerekirse genellikle iki saniyede bir) döndürülmesini sağlar.