Udostępnij przez


Jak testować klientów PlayReady przy użyciu wersji zestawu PlayReady Server SDK

Witryna internetowa testowania PlayReady zawiera zestaw usług licencji korzystających z bieżących i starszych wersji zestawu SDK serwera. Te usługi licencyjne mogą służyć do ułatwienia testowania zgodności klienta. Na przykład podczas aktualizowania klienta do PK 4.0 można przetestować klienta względem poprzednich wersji usługi w celu sprawdzenia zgodności.

Wersjonowane usługi są wymienione w poniższej tabeli.

Wersja zestawu SDK Adres URL usługi licencjonowania
SDK 1.52 http(s)://test.playready.microsoft.com/directtaps/svc/pr152/rightsmanager.asmx
Zestaw SDK 2.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr20/rightsmanager.asmx
SDK 2.1 http(s)://test.playready.microsoft.com/directtaps/svc/pr21/rightsmanager.asmx
SDK 2.9 http(s)://test.playready.microsoft.com/directtaps/svc/pr29/rightsmanager.asmx
SDK 3.0 http(s)://test.playready.microsoft.com/directtaps/svc/pr30/rightsmanager.asmx
Zestaw SDK 4.0 http(s)://test.playready.microsoft.com/service/rightsmanager.asmx

Te wersjonowane usługi mogą korzystać z parametrów wymienionych w witrynie testowej PlayReady na potrzeby testowania określonych zasad. Publiczny serwer testowy PlayReady obsługuje teraz wiele składni, aby zapewnić te parametry, aby testerzy mogli wybrać ten najbardziej odpowiedni dla ich przypadku.

Witryna http(s)://test.playready.microsoft.com/service/rightsmanager.asmx jest zawsze używana dla najbardziej aktualnego serwera.

Zalecaną składnią jest składnia ciągu zapytania. Inne składnie obejmują składnię JSON dla Custom Data, składnię Base64 JSON i starszą składnię.

Należy pamiętać, że nie wszystkie parametry zasad będą działać z poszczególnymi wersjami usługi. Na przykład program MaxResDecode działa tylko z usługami opracowanymi z zestawem Server SDK 3.0 lub nowszym.

Aby pomóc w testowaniu funkcjonalności, następujące testy mogą być używane z usługami licencyjnymi w różnych wersjach, aby obejmować cztery różne scenariusze licencjonowania. W tych scenariuszach pokazano, jak używać składni ciągu zapytania w testach. Można jednak użyć dowolnej z innych składni połączonych powyżej, jeśli są one bardziej odpowiednie dla Twojego przypadku.

Scenariusz 1: licencje nietrwale

Licencje nietrwale są najczęstszym scenariuszem licencji używanym przez usługi przesyłania strumieniowego.

Kroki testu:

  1. Spakuj zawartość przy użyciu KeySeed wskazanego na stronie testowej PlayReady. W tym teście można użyć dowolnego identyfikatora KeyID podczas pakowania.

  2. Przetestuj żądanie licencji od klienta przy użyciu następującego adresu URL:

    {versioned license service URL}bez żadnych parametrów

    Ex: https://test.playready.microsoft.com/service/rightsmanager.asmx

  3. Sprawdź, czy licencja została zwrócona i że odtwarzanie zakończyło się pomyślnie.

Scenariusz 2. Trwałe licencje

Licencje trwałe są często używane przez usługi, które umożliwiają odtwarzanie zawartości w trybie offline.

Kroki testu:

  1. Zapakuj zawartość przy użyciu elementu KeySeed zanotowanego na stronie testowej PlayReady. W tym teście można użyć dowolnego identyfikatora KeyID podczas pakowania.

  2. Przetestuj żądanie licencji od klienta przy użyciu następującego adresu URL:

    {Adres URL usługi licencjonowania w wersji}?cfg=(persist:true,firstexp:60)

    Ten parametr przekierowuje usługę licencji, aby zwrócić licencję, która wygaśnie 60 sekund po jej pierwszym uruchomieniu. Pamiętaj, że musisz jawnie wywołać funkcję persist:true , aby otrzymywać trwałe licencje.

    ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:true,firstexp:60)

  3. Sprawdź, czy licencja została zwrócona i czy odtwarzanie zakończyło się pomyślnie. Dodaj lub zmień parametry zasad opartych na czasie, jak pokazano w witrynie testowej, aby przetestować inne trwałe scenariusze.

Scenariusz 3: licencje łańcuchowe

Licencje powiązane z katalogiem głównym są używane przez niektóre usługi subskrypcji, najczęściej w przypadku muzyki. W scenariuszu powiązania z licencją główną kilka licencji podrzędnych może być powiązanych z jedną licencją główną. Po wygaśnięciu licencji głównej licencje podrzędne nie będą już użyteczne, chyba że zostanie wydana nowa główna licencja.

Kroki testu:

  1. Spakuj zawartość przy użyciu KeySeed odnotowanego na stronie testowej PlayReady, używając następującego identyfikatora KeyID:

    Base64: uPeXHrR3K0icGCpYMBGsZw==

  2. Przetestuj klienta przy użyciu następującego adresu URL, aby zażądać licencji:

    {versioned license service URL}?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

    ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZw==)

  3. Sprawdź, czy licencja została zwrócona i czy odtwarzanie zakończyło się pomyślnie. W tym scenariuszu pojedyncza odpowiedź z usługi powinna zawierać dwie licencje. Jedna z nich będzie licencją główną, a druga licencją podrzędną. Licencje powinny wygasać pięć minut po ich wydaniu klientowi.

Scenariusz 4. Licencja powiązana z domeną

Domeny nie są tak często używane przez usługi. Domeny PlayReady zapewniają zarówno usługę do zarządzania liczbą aktywnych urządzeń na koncie, jak i dla urządzeń w ramach konta w celu udostępniania zawartości i licencji w trybie offline.

  1. Spakuj zawartość przy użyciu elementu KeySeed zanotowanego w witrynie testowej PlayReady przy użyciu następującego identyfikatora KeyID:

    Base64: m1HAERIu8E+uABCZY4TX2g==

    Klient testowy użyje następującego adresu URL do dołączenia do domeny i uzyskania licencji:

    {wersjonowany adres usługi licencji}?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

    Ex: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

  2. Sprawdź, czy klient testowy generuje i wysyła wyzwanie JoinDomain oraz czy w odpowiedzi usługi istnieje certyfikat domeny.

  3. Poproś klienta testowego o wysłanie żądania licencji do usługi przy użyciu tego samego adresu URL, w tym identyfikatora accountID.

  4. Sprawdź, czy licencja została zwrócona i czy odtwarzanie zakończyło się pomyślnie. Żądanie LeaveDomain można dodatkowo wysłać do usługi licencji w celu zresetowania scenariusza.

Więcej informacji

Aby uzyskać więcej informacji, odwiedź witrynę internetową PlayReady pod adresem https://www.microsoft.com/playready/ i witryną testową PlayReady pod adresem https://test.playready.microsoft.com/.