Udostępnij przez


Serwer licencji testowej PlayReady

Publiczny serwer testowy PlayReady dostępny w http://test.playready.microsoft.com/service/rightsmanager.asmx bezwarunkowo dostarcza klientom licencje z dostosowywalnymi prawami i ograniczeniami praw, podając parametry jako argumenty żądania licencji. Klient może określić prawa żądane w zwróconych licencjach, podając zestaw parametrów w ciągu zapytania lub w nagłówkach żądania. Publiczny serwer testowy PlayReady obsługuje teraz wiele składni, aby zapewnić te parametry, dzięki czemu testerzy mogą wybrać jeden najbardziej odpowiedni dla ich przypadku.

Zalecaną składnią jest składnia ciągu zapytania.

Inicjator klucza testowego

Jeśli adres URL la nie zawiera niestandardowego inicjatora klucza do użycia (np. przy użyciu parametru keyseed:VB8xp/ZsROLmaEu3Zyug4DH0r0MmA/tTcmFMBEqL), użyty klucz inicjuj jest inicjatorem klucza testowego podanego poniżej:

Inicjator klucza testowego (bajty):

{ 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF, 0x60, 0x44, 0x86, 0x71, 0x59, 0xF1, 0x6D, 0x6B, 0x75, 0x55, 0x44, 0xFC, 0xD5, 0x11, 0x69, 0x89, 0xB1, 0xAC, 0xC4, 0x27, 0x8E, 0x88 }

Inicjator klucza testowego (Base64):

"XVBovsmzhP9gRIZxWfFta3VVRPzVEWmJsazEJ46I"

Obsługiwane opcje składni

Serwer Test PlayReady obsługuje cztery różne opcje składni do określania parametrów licencji:

Przykłady:

  • http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(begindate:20151201,expiration:20171230)
  • http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(kid:B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A,sl:3000),(kid:7C9484BA-C238-467A-869C-CDD8C7167712,sl:2000)

Funkcje:

  • Podobnie jak w przypadku składni JSON (nie jest to jednak prawdziwe dane JSON)
  • Łatwe do odczytania i edytowania
  • Nie zawiera niebezpiecznych znaków (takich jak ampersand) i nie powinien wymagać ucieczki żadnego z nich
  • Uwaga: ciąg zapytania nie może zawierać żadnych znaków spacji (' ')
  • Uwaga: znaki "+" są dopuszczalne w argumentach zakodowanych w formacie base64
  • Zezwala na żądania wielu licencji w jednej odpowiedzi na licencję i ustawia parametry dla każdego z nich
  • Przykład: śledzenie wideo zaszyfrowane przy użyciu jednego klucza ustawionego na SL3000 i ścieżkę dźwiękową zaszyfrowaną za pomocą innego klucza ustawionego na SL2000
  • Nowy format daty/godziny yyyymmdd (na przykład: 20171231) i umożliwia ustawianie godzin, minut i sekund: rrrrmdd[hhmmss] (przykład: 20171231235959)

Zobacz pełną dokumentację: Składnia ciągu zapytania

2. Składnia JSON customData

Przykład:

http://test.playready.microsoft.com/service/rightsmanager.asmx

tym:

CustomData = "json=[{'kid':'B6E39626-1CFB-4AA1-BCBD-4EF1ABA7843A','sl':'3000'},{'kid':'7C9484BA-C238-467A-869C-CDD8C7167712','sl':'2000'}]"

Funkcje:

  • Czysta składnia JSON
  • Zezwala na żądania wielu licencji w jednej odpowiedzi na licencję i ustawia parametry dla każdego z nich
  • Zezwalaj na wszelkiego rodzaju właściwości i kombinacje praw i ograniczeń praw
  • Wymagaj, aby klient mógł wstawić dane w pliku LicenseRequest.CustomData

Zobacz pełną dokumentację: Składnia JSON usługi CustomData

3. Składnia base64 JSON

Przykład:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg64=W3sna2lkJzonQjZFMzk2MjYtMUNGQi00QUExLUJDQkQtNEVGMUFCQTc4NDNBJywnc2wnOiczMDAwJ30seydraWQnOic3Qzk0ODRCQS1DMjM4LTQ2N0EtODY5Qy1DREQ4QzcxNjc3MTInLCdzbCc6JzIwMDAnfV0=

Funkcje:

  • Czysta składnia JSON
  • Nie jest to łatwe do odczytania i edytowania
  • Nie zawiera niebezpiecznych znaków i nie powinien wymagać ucieczki żadnego z nich
  • Zezwala na żądania wielu licencji w jednej odpowiedzi na licencję i ustawia parametry dla każdego z nich
  • Zezwalaj na wszelkiego rodzaju właściwości i kombinacje praw i ograniczeń praw
  • Umożliwia wstawianie niestandardowych wartości danych w ciągu zapytania
  • Nie wymaga, aby klient mógł wstawić dane w pliku LicenseRequest.CustomData
  • Uwaga: znaki "+" są dopuszczalne w ciągu zakodowanym w formacie base64

Zapoznaj się z pełną dokumentacją: Składnia base64 JSON

4. Starsza składnia

Przykład:

http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&FirstPlayExpiration=60&UncompressedDigitalVideoOPL=270

Funkcje:

  • Dziedziczone z poprzedniego serwera testowego hostowanego w systemie i zgodnego z tym serwerem http://playready.directtaps.net/rightsmanager.asmx
  • Znak "&" w adresie URL la nie jest dobrze obsługiwany przez analizator XML, więc aby włączyć jako wartość LA_URL w nagłówku pliku multimedialnego lub nagłówku strumienia multimediów, musisz uciec od tego znaku
  • Przykład: http://test.playready.microsoft.com/service/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1
  • Ograniczone możliwości (tylko jedna licencja)
  • Format daty "USA": mm/dd/rrrr (na przykład: 12.31.2017)

Zobacz pełną dokumentację: Starsza składnia

Dokumentacja praw i praw

Pełny opis praw i ograniczeń dotyczących praw jest publikowany w artykule PlayReady Compliance and Robustness Rules (Reguły zgodności i niezawodności usługi PlayReady).

Wsparcie

Aby uzyskać pomoc techniczną i dodatkowe zasoby: