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.
Parametreler sorgu dizesine virgül ve köşeli ayraçlarla ayrılmış olarak girilir. Bu söz dizimi, PlayReady 3 işlevlerini tam olarak desteklemek için 2017'de kullanıma sunulmuştur:
- JSON söz dizimine benzer (yine de gerçek JSON değil)
- Okuması ve düzenlemesi kolay
- Güvenli olmayan karakterler (ve işareti gibi) içermez ve bunlardan herhangi birinin kaçmasını gerektirmemelidir
- Not: Sorgu dizesi boşluk karakteri içermemelidir (' ')
- Not: '+' karakterleri base64 kodlanmış bağımsız değişkenlerinde kabul edilebilir
- Tek bir lisans yanıtında birden çok lisans isteğinde bulunmaya ve her biri için parametreler ayarlamaya olanak tanır.
- Örnek: SL3000'de bir anahtar kümesiyle şifrelenmiş video izleme ve SL2000'de başka bir anahtar kümesiyle şifrelenmiş ses parçası.
- Yeni tarih saat biçimi yyyymmdd (örnek: 20171231) ve ayar saatlerine, dakikalara ve saniyelere izin verir: yyyymmdd[hhmmss] (örnek: 20171231235959)
Not: Kalıcı lisanslar almak istiyorsanız parametrelerin persist:true değerini içermesi gerekir.
Örnekler
| LAURL (https://test.playready.microsoft.com/service/) | Description |
|---|---|
rightsmanager.asmx |
Test Anahtarı Tohumunu kullanarak WRMHEADER'da bulunan çocuk için PLAY hakkı ve Güvenlik Düzeyi 150 olan kalıcı olmayan bir lisans döndürün |
rightsmanager.asmx?cfg=(ckt:aescbc) |
PLAYREADY 4.0'DA YENİ. WRMHEADER'da bulunan çocuk için PLAY hakkı olan ve AESCBC şifrelemesi için ayarlanmış içerik anahtarı türüne sahip kalıcı olmayan bir lisans döndürün (AESCTR'nin aksine) |
rightsmanager.asmx?cfg=(begindate:20170101,expiration:20170101010000) |
1 Ocak 2017 0:00 başlangıç tarihi ve 1 Ocak 2017 01:00 ile Test Anahtarı Tohumunu kullanarak WRMHEADER'da bulunan çocuk için PLAY hakkı olan kalıcı olmayan bir lisans döndürün |
rightsmanager.asmx?cfg=(persist:true,begindate:20170101,expiration:20170201,firstexp:60) |
Sabit başlangıç ve bitiş tarihleriyle ve ilk yürütmeden sonra 60 saniyelik göreli süre sonuyla bir kalıcı lisans döndürür. Not: Kalıcı lisansları almak için persist:true öğesini açıkça çağırmanız gerekir. |
rightsmanager.asmx?cfg=(kid:B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A,sl:3000),(kid:7C9484BA-C238-467A-869C-CDD8C7167712,sl:2000) |
Play haklarına sahip, biri Güvenlik Düzeyi 3000, diğeri Güvenlik Düzeyi 2000 olan iki kalıcı olmayan lisans döndürür. Not: Bu iki KID, WRMHEADER'daki KID'lerle eşleşmelidir |
Parametreler
| Parametre | Anlamı | Değerler | Açıklamalar, Örnekler, Varsayılan Değer |
|---|---|---|---|
| Sl | Lisans için En Düşük Güvenlik Düzeyini ayarlama | 150, 2000, 3000 | Örnek: sl:3000 Varsayılan değer 150'dir. Not: Video tuşu sl:3000 olarak ayarlanabilir, ancak genel olarak istemciler yalnızca sl:2000 maksimum olarak ayarlanacak ses anahtarlarını destekler |
| anahtarlı | Lisanslarda içerik anahtarı oluşturmak için sağlanan anahtar tohumunu kullanın | base64 bayt dizisi | Örnek: keyseed:Wdkg2jsl3djgqSFer26XVBoVVRPzVEggUOSKSQaz Varsayılan değer, burada sağlanan Test Anahtarı Tohumu'dur |
| çocuk | Bu özellikleri tek bir KID ile ilişkilendirmek için bir özellik grubunda kullanılır | Kayıt defteri biçiminde veya base64 dizesinde 'header' veya Guid | Örnek 1: kid:header Örnek 2: kid:e13a7861-d8cc-4284-9245-7c835ebde9f0 Örnek 3: kid:YXg64czYhEKSRXyDXr3p8A== kid:header durumunda lisans sunucusu, lisans isteğiyle birlikte gelen WRMHEADER'da bulunan KID'yi kullanır. Bu durumda WRMHEADER yalnızca bir ÇOCUK içermelidir |
| contentkey | İçerik anahtarını ayarlama | base64 bayt dizisi | Örnek: contentkey:eNqVnXrElmo2NSsn7IXeEA== Varsayılan değer key(TestKeySeed, kid) |
| ckt | İçerik Anahtarı Şifreleme Türünü (CTR veya CBC) belirtir | aesctr , aescbc | Örnek: ckt:aescbc Varsayılan değer aesctr'dir Lisans, AESCBC şifrelemesi için bir içerik anahtarı kümesi içerir PLAYREADY 4.0'DA YENİ |
| Tid | Lisans yanıtında TransactionId ayarlama | guid (rastgele) | Örnek: tid:3033E8F0-FB1B-4170-AD5C-60549AAB2C79 Sağlanan değeri LicenseResponse.TransactionId özelliğine ekler. Bu özellik, istemcinin belirtilen işlem tanımlayıcısını kullanarak lisans sunucusuna bir lisans onaylama sınaması göndermesini gerektirir |
| oyun hakkı | Yürütme Hakkı Ekle | yanlış, doğru | Örnek: playright:true Varsayılan değer true Not: Hakkı olmayan bir şekilde döndürülen lisans, istemcinin içeriği kullanmasına izin vermez |
| salt okunur | Sağa Okuma Ekleme | yanlış, doğru | Örnek: readright:true Varsayılan değer false |
| executeright | Yürütme Hakkı Ekleme | yanlış, doğru | Örnek: executeright:true Varsayılan değer false |
| genişletilmiş hakkı | Genişletilmiş Sağ Ekleme | Tam sayı. Örne bakın | Örnek: (extendedright:(type:500,extended:((type:400, mustunderstand:true,besteffort:false,data:Ah==))) |
| Devam ettirmek | Lisansı Kalıcı veya Değil olarak ayarlama | yanlış, doğru | Örnek: persist:true Varsayılan değer yanlış'tır. Lisans kalıcı olmayan olarak ayarlanırsa, medya yürütücüsü bağlamında yalnızca RAM'de istemcide depolanır. |
| simple | SimpleNonPersistentLicense kullanma | yanlış, doğru | Örnek: simple:true Varsayılan değer yanlış'tır. Lisans yanıtını vermek için belirli bir SimpleNonPersistentLicense sınıfını kullanır. Bu sınıf Silverlight'ın eski sürümlerinde destekleniyordu. |
| başlangıç tarihi | Lisansın devre dışı bırakıldığı tarih ve saati ayarlama | yyyymmdd[hhmmss] (GMT) | Örnek: begindate:20170101 Lisans, 1 Ocak 2017 00:00:00 GMT'den önce oynatılmaya izin vermez |
| bitiş tarihi veya süre sonu | Lisansın devre dışı bırakıldığı tarih ve saati ayarlama | yyyymmdd[hhmmss] (GMT) | Örnek 1: enddate:20170131 Örnek 2: enddate:20170131235959 - Lisans 31 Ocak 2017 23:59:59 GMT'den sonra oynatılmaya izin vermez |
| firstplayexpiration veya firstexp | İlk yürütmeden sonra göreli süre sonu ayarlama | tamsayı olarak saniye | Örnek: firstexp:60 Lisans, aynı lisansla ilk kayıttan yürütme başlatıldıktan tam 60 saniye sonra kayıttan yürütme başlatmaya izin vermez. |
| Gerçek zamanlı | Gerçek Zamanlı süre sonu kısıtlaması ekleme | yanlış, doğru | Örnek: realtime:true Varsayılan değer false Bu özellik ayarlanırsa, istemci tarafından bir kayıttan yürütme oturumu sırasında gerçek zamanlı süre sonu zorlaması gerekir. Not: Bu yalnızca PlayReady 3 istemcileri tarafından desteklenir |
| kaldırma tarihi | lisansın istemcide silinebileceği bir tarih ayarlama (GMT) | yyyymmdd[hhmmss] | Örnek: removaldate:20170228 İstemcilerin bu özelliğe göre lisansları kaldırmalarının isteğe bağlı olduğunu unutmayın. Ancak Windows bu kaldırma işlemini her lisans alımında çalıştırır. Bu özelliği ayarlamayla ilgili ek kısıtlamalar için Sunucu SDK'sı belgelerine bakın. |
| isroot | İstenen lisansın tanımlı kök KID ile bir kök lisans olması gerekir | yanlış, doğru | Örnek: cfg=(isroot:true,kid:3C6F3C13-6207-4916-867C-8252B3993638) |
| rootid | Yaprak lisansı için kök KID'yi ayarlama | Kılavuz | Örnek: cfg=(rootid:3C6F3C13-6207-4916-867C-8252B3993638,kid:header),(isroot:true,kid:3C6F3C13-6207-4916-867C-8252B3993638) |
| sourceid | SourceID veya Kısıtlı Kaynak Kimliği kısıtlamasını ayarlama | int | Örnek: sourceid:267 6.12 CRS bölümünde izin verilen değerleri denetleyin |
| caopl | Sıkıştırılmış Dijital Ses Çıkış Koruma Düzeyi kısıtlaması ayarlama | tamsayı | Örnek: caopl:200 Varsayılan değer 0'dır Genellikle sıkıştırılmış ses için Güvenli Ses Sürücüleri gerektirir. 6.7 ve 3.6.2 CRS bölümünde izin verilen değerleri denetleyin Sunucu SDK kodu: right.CompressedDigitalAudioOPL = 200; |
| ucaopl | Sıkıştırılmamış Dijital Ses Çıkış Koruma Düzeyi kısıtlaması ayarlama | tamsayı | Örnek: ucaopl:300 Varsayılan değer 0'dır Genellikle sıkıştırılmamış ses için HDCP veya DTCP gerektirir. 6.7 ve 3.6.3 CRS bölümünde izin verilen değerleri denetleyin Sunucu SDK kodu: right.UncompressedDigitalAudioOPL = 300; |
| cvopl | Sıkıştırılmış Dijital Video Çıkış Koruma Düzeyi kısıtlaması ayarlama | tamsayı | Örnek: cvopl:500 İzin verilen tüm değerler, PlayReady Ürününün sıkıştırılmış şifresi çözülmüş İçeriğin video bölümünü herhangi bir video çıkışına geçirmemesi gerektiği anlamına gelir. 6.7 ve 3.6.4 CRS bölümünde izin verilen değerleri denetleyin Sunucu SDK kodu: right.CompressedDigitalVideoOPL = 500; |
| ucvopl | Sıkıştırılmamış Dijital Video Çıkış Koruma Düzeyi kısıtlaması ayarlama | tamsayı | Örnek: ucvopl:300 Varsayılan değer 0'dır Genellikle sıkıştırılmamış video için HDMI'da HDCP gerektirir. 6.7 ve 3.6.5 CRS bölümünde izin verilen değerleri denetleyin Sunucu SDK kodu: right.UncompressedDigitalVideoOPL = 300; |
| avopl | Analog Video Çıkış Koruma Düzeyi kısıtlaması ayarlama | tamsayı | Örnek: avopl:200 için hiçbir zaman CGMS-A kopya gerektirme 6.7 ve 3.6.6 bölümündeki izin verilen değerleri denetleyin Sunucu SDK kodu: right.AnalogVideoOPL = 200; |
| dvop | Açık Dijital Video Çıkış Koruması ekleme | temel 64 dizesinde kodlanmış guid ve isteğe bağlı veriler | Örnek: dvop:(guid:ABB2C6F1-E663-4625-A945-972D17B231E7,data:AAAAAQ==) HDCP Tür 1'i gerektirmek için. 3.6.5.7 CRS bölümüne bakın. Sunucu SDK kodu: right.AddDigitalVideoOutputProtection(new Guid("", 1)) |
| daop | Açık Bir Dijital Ses Çıkış Koruması Ekleme | temel 64 dizesinde kodlanmış guid ve isteğe bağlı veriler | Örnek: daop:(guid:6D5CFA59-C250-4426-930E-FAC72C8FCFA6,data:AAAAAQ==) SCMS gerektirmek için. 3.6.3.8 CRS bölümüne bakın. Sunucu SDK kodu: right.AddDigitalAudioOutputProtection(new Guid("{6D5CFA59-C250-4426-930E-FAC72C8FCFA6}", 1)) |
| avop | Açık Analog Video Çıkış Koruması ekleme | guid ve temel 64 dizesinde kodlanmış veriler | Örnek: avop:(guid:760AE755-682A-41E0-B1B3-DCDF836A7306,data:AAAAAQ==) 6.5 CRS bölümünde izin verilen değerleri denetleyin. Sunucu SDK kodu: right.AddAnalogVideoOutputProtection(new Guid("{760AE755-682A-41E0-B1B3-DCDF836A7306}", 1) |
| extendedrestrictions | Sağa bir veya birden çok Genişletilmiş Kısıtlama ekleme | tamsayı ve özellikler, bkz. örnek | Örnek: (extendedrestrictions:((type:400, mustunderstand:true,besteffort:false,data:Ah==),(type:401, mustunderstand:true,besteffort:false,data:Ah==))) Başka bir hak ayarlanmadıysa Yürütme hakkı için geçerli olduğunu varsayar. |
| playenablers | Lisansa bir veya birden çok Play Enabler ekleme | guid veya guid grubu | Örnek 1: playenablers:(786627D8-C2A6-44BE-8F88-08AE255B01A7) (Bilinmeyen Çıkışlara izin ver). Örnek 2: playenablers:(786627D8-C2A6-44BE-8F88-08AE255B01A7,5ABF0F0D-DC29-4B82-9982-FD8E57525BFC) (Bilinmeyen Çıkışlara ve AirPlay'e izin ver). Tüm Play Enabler'lar için CR'lere bakın. |
| Aşağıdaki parametreler, yukarıda açıklanan belirli kısıtlama ve yürütme etkinleştirici bileşimleri için kısaltmalardır | |||
| explicitacp | Analog Video için Otomatik Kazanç Denetimi ve Renk Şeridi kısıtlaması ayarlama | tamsayı 0,1,2,3 | Örnek: explicitacp:2 Eşdeğer: avop(guid:C3FD11C6-F8B7-4D20-B008-1DB17D61F2DA,data:AgAAAA==) 6.5.1 ve 3.6.7.2 CRS bölümüne bakın. Sunucu SDK kodu: right.AddAnalogVideoOutputProtection(new ExplicitOutputProtection(new Guid("C3FD11C6-F8B7-4D20-B008-1DB17D61F2DA"), HeightBytes.Concat(WidthBytes).ToArray())) |
| maxres | Maksimum Etkili Çözünürlük Kod Çözme Boyutu kısıtlaması ayarlama | tamsayı x tamsayı | Örnek: maxres:1920x1080 Eşdeğer: dvop:(guid:9645E831-E01D-4FFF-8342-0A720E3E028F,data:AAAEOAAAB4A=) 6.5 ve 3.6.5.7.1 CRS bölümüne bakın. Sunucu SDK kodu: right.AddDigitalVideoOutputProtection(new ExplicitOutputProtection(new Guid("9645E831-E01D-4FFF-8342-0A720E3E028F"), BitConverter.GetBytes((int)value)) |
| allowunknownsd | Kısıtlı çözünürlük için Bilinmeyen Çıkış için Çıkış Denetimi Ekleme | yanlış, doğru | Örnek: allowunknownsd:true Eşdeğer: playenablers:(B621D91F-EDCC-4035-8D4B-DC71760D43E9) 3.9.2 CRS bölümüne bakın. Sunucu SDK kodu: right.AddPlayEnabler(new PlayEnabler(new Guid("B621D91F-EDCC-4035-8D4B-DC71760D43E9"))) |
| allowunknownhd | Herhangi bir çözüm için Bilinmeyen Çıkış için Çıkış Denetimi Ekleme | yanlış, doğru | Örnek: allowunknownhd:true Eşdeğer: playenablers:(786627D8-C2A6-44BE-8F88-08AE255B01A7) 3.9.1 CRS bölümüne bakın. Sunucu SDK kodu: right.AddPlayEnabler(new PlayEnabler(new Guid("786627D8-C2A6-44BE-8F88-08AE255B01A7"))) |
| clientinfo | Özel yansıma özelliği. Diğer ayrıntılar için bu sayfaya bakın. |