Aracılığıyla paylaş


PlayReady Paketleyicisi Geliştirme

İçeriği korumak için PlayReady'yi paketleyicinize eklemeye başlamadan önce incelemeniz gereken birkaç nokta vardır. Şifrelemek istediğiniz içerik için PlayReady koruması sağlayan bir paketleyici geliştirmenin şu şekilde olduğunu unutmayın:

  • Microsoft'un lisans sözleşmesini gerektirmez.
  • İçeriğinize PlayReady eklemeyle ilişkili Microsoft'a herhangi bir ücret uygulanmaz.
  • Microsoft'a PlayReady kodlayıcıları veya paketleyicileri için geçerli bir telif hakkı ödemesi yoktur.

Bu nedenle, bu öğeler için herhangi bir zaman veya bütçe ayırmanız gerekmez.

Uyarı

Bazı Microsoft PlayReady İş Ortakları , kendiniz geliştirmek istemiyorsanız şirketiniz için bir PlayReady paketleyicisi geliştirebilir.

Geliştirmeye Genel Bakış

PlayReady işlevini paketleyicinize eklemeye yönelik geliştirme süresi, aşağıdaki bileşenlerin geliştirilmesine ve test edilmesine bağlıdır:

  • Anahtar Oluşturucu — içeriği şifrelemek için kullanılan anahtar değerini (ilişkili KeyID değeriyle birlikte) oluşturur. KeySeed mekanizmasını kullanırsanız, bu oluşturucunun PlayReady Anahtar Tohumu belirtiminde tanımlandığı gibi işlevi uygulaması gerekir.

  • PlayReady Üst Bilgi Oluşturucusu — PlayReady Nesnesini (PlayReady Üst Bilgisi ve/veya Katıştırılmış Lisans Deposu dahil) oluşturur. Bu PlayReady Üst Bilgisi KeyID'yi veya KeyID'lerin listesini, PlayReady lisans sunucusunun varsayılan URL'sini ve korumalı içeriğiniz için ihtiyacınız olan tüm özel değerleri içerir. Bu işlev , PlayReady Üst Bilgi Belirtimi'nde belirtilen gereksinimleri karşılamalıdır.

  • Packager — anahtar oluşturucusu tarafından sağlanan anahtar değerini ve PlayReady üst bilgi oluşturucusu tarafından oluşturulan PlayReady Nesnesini kullanarak içeriği paketler.

  • Anahtar Yönetim Sistemi — anahtar değerini ve ilişkili KeyId değerini depolar (KeySeed mekanizması kullanılıyorsa gerekli değildir).

PlayReady Paketleyicisi Geliştirme

Kendi PlayReady Packager'ınızı geliştirmeye karar verdiyseniz, içeriğinizin depolanmasını ve teslimini nasıl istediğinize bağlı olarak paketleyicinin nasıl çalışmasını istediğinize karar vermeniz gerekir. Aşağıdaki liste, paketleyicinize PlayReady işlevselliği eklemek için gereken adımları sağlar.

  1. Şifreleme biçiminizi seçin. İçeriği korumak için birkaç farklı şifreleme türü kullanılır. Microsoft PlayReady sistemleri, Gelişmiş Şifreleme Standardı (AES) olan simetrik anahtar algoritmasını kullanır. Sürüm 4.0'dan başlayarak PlayReady sistemleri, ISO standart ISO/IEC 23001-7'de tanımlandığı gibi hem CBC (Şifreleme Blok Zinciri) hem de CTR (Sayaç Modu) modlarında AES 128 tuşlarını destekler. İçeriği korumak için kullanılan şifreleme mekanizmaları bir kapsayıcıda kapsüllenir, böylece dosyalara çeşitli platformlarda verimli bir şekilde göz atılabilir ve şifreleri çözülebilir.

    CTR modunda veya CBC modunda kullanılan AES-128 anahtarlarını kullanan tüm şifreleme biçimlerine PlayReady Ürünleri için Uyumluluk Kuralları tarafından izin verilir. Daha fazla bilgi için bkz. PlayReady İçerik Şifreleme Modları.

  2. İçeriğinizi nasıl şifreleyebileceğinizi seçin. Daha fazla bilgi için bkz. Şifreleme anahtarlarını kullanma.

  3. İçeriğinizin şifresini yalnızca PlayReady kullanarak mı çözmek istediğinizi yoksa birden çok DRM'yi mi desteklemek istediğinizi seçin. Daha fazla bilgi için bkz. Şifreleme araçlarını kullanma.

  4. İçerik anahtarlarını nasıl oluşturup depolayabileceğinizi seçin (Anahtar Değeri ve Anahtar Kimliği).

    Paketleyiciniz, içeriğinizi şifrelemek ve şifresini çözmek için kullanılan Anahtar Değerini oluşturan bir tür anahtar oluşturucu içermelidir. Anahtar oluşturucu, anahtar kimliğini Anahtar Değeri ile ilişkilendirmelidir. Anahtar Değeri gizli olarak kalır ve Anahtar Kimliği herkese açıktır ve içeriğinizdeki PlayReady üst bilgisine eklenir. Paketleyici bir anahtar oluşturucu içermiyorsa, ayrı olarak bir tane geliştirmeniz veya kaynak oluşturmanız gerekir.

    Birden çok Anahtar Değerini ve bunların ilişkili Anahtar Kimliklerini depolamak için bir anahtar yönetim sistemi geliştirmeniz veya üçüncü taraflardan lisans almanız gerekir. Anahtar yönetim sistemi bir veritabanı veya başka bir depolama sistemi olabilir, ancak herhangi birinin yetkilendirme olmadan anahtar değerlerine erişmesini önlemek için güvenli olmalıdır. Microsoft, PlayReady ile bir anahtar yönetim sistemi sağlamaz. Alternatif olarak, anahtar yönetim sistemi yerine PlayReady ile sağlanan KeySeed mekanizmasını kullanabilirsiniz (KeySeed mekanizması, içeriğin şifresini çözme lisanslarını sağlayan paketleyicinize ve PlayReady Sunucusuna dahil edilmelidir).

  5. Şifrelenmiş içeriğinize playready nesnesini (PlayReady üst bilgisi ve/veya eklenmiş lisans deposu dahil) nasıl ekleyebileceğinizi seçin. Daha fazla bilgi için bakınız PlayReady Başlık Oluşturma.

  6. Anahtar değerlerini ve anahtar kimliklerini PlayReady Sunucusuna nasıl sağlayacağınızı seçin. Bu sayede anahtar değerleri PlayReady istemcilerine dağıtabilirsiniz.

    Kendi PlayReady Lisans Sunucunuzu geliştirebilirsiniz (PlayReady lisansı gerektirir; ancak PlayReady Server'ı geliştirmeniz veya kullanmanız için Microsoft tarafından herhangi bir ücret veya telif hakkı toplanmaz) veya üçüncü bir taraf tarafından sağlanan veya çalıştırılan playready sunucusunu kullanabilirsiniz. İster kendi PlayReady Sunucunuzu geliştirin ister PlayReady Sunucusu bir üçüncü taraf tarafından sağlanıyor veya işletiliyor olsun, istemcinin içeriğinizi verimli bir şekilde yürütebilmesi için anahtar değerleri ve anahtar kimliklerini sunucuya zamanında iletebilmeniz gerekir.

  7. İstemcilerin içerik şifreleme anahtarlarını almak için PlayReady Lisans Sunucusu'na nasıl başvuracağını seçin. İstemci uygulamalarının lisans almaları gerektiğinde PlayReady Lisans Sunucusu URL'sini (Lisans Alma URL'si veya LA URL'si olarak da bilinir) bilmesi gerekir. İstemci uygulamaları, la URL değerinin sabit kodlanması veya sunucudan dinamik olarak alınması için programlanabilir. İstemci uygulaması bu LA URL değerine sahip değilse, içeriğin PlayReady Üst Bilgisinde bulunan LA URL değerini kullanır ve bu varsayılan LA URL'sidir. Gerekli olmasa da, hizmetlerin paketleme zamanında içeriğin PlayReady Üst Bilgisine varsayılan LA URL değerini eklemesi çok yaygındır.

Ayrıca bakınız

PlayReady Test İçeriği