Поделиться через


Тестирование клиентов PlayReady с помощью версий пакета SDK для сервера PlayReady

Веб-сайт тестирования PlayReady содержит набор служб лицензий, использующих текущие и устаревшие версии пакета SDK для сервера. Эти службы лицензий можно использовать для тестирования совместимости клиентов. Например, при обновлении клиента до PK 4.0 клиент можно проверить на предыдущих версиях служб для проверки совместимости.

Службы с версиями перечислены в таблице ниже.

Версия пакета SDK URL-адрес службы лицензий
Пакет SDK 1.52 http(s)://test.playready.microsoft.com/directtaps/svc/pr152/rightsmanager.asmx
Пакет 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
Пакет SDK 4.0 http(s)://test.playready.microsoft.com/service/rightsmanager.asmx

Эти службы с версиями могут использовать параметры, перечисленные на тестовом сайте PlayReady для тестирования определенных политик. Общедоступный тестовый сервер PlayReady теперь поддерживает несколько синтаксисов для предоставления этих параметров, чтобы тестировщики могли выбрать наиболее подходящий для своего случая.

Сайт http(s)://test.playready.microsoft.com/service/rightsmanager.asmx всегда используется для последнего актуального сервера.

Рекомендуемый синтаксис — синтаксис строки запроса. К другим синтаксисам относятся пользовательский синтаксис JSON данных, синтаксис JSON Base 64 и устаревший синтаксис.

Обратите внимание, что не все параметры политики будут работать с каждой из версий службы. Например, MaxResDecode работает только со службами, разработанными с помощью пакета SDK 3.0 или более поздней версии.

Чтобы помочь в тестировании возможностей, следующие тесты можно использовать с различными службами лицензий с версиями, чтобы охватывать четыре уникальных сценария лицензирования. В этих сценариях показано, как использовать синтаксис строки запроса в тестах. Тем не менее, вы можете использовать любой из других синтаксисов, связанных выше, если они более подходящи для вашего случая.

Сценарий 1. Непостояные лицензии

Непрекращающиеся лицензии — это наиболее распространенный сценарий лицензирования, используемый службами потоковой передачи.

Этапы тестирования:

  1. Упаковка содержимого с помощью keySeed , отмеченного на тестовом сайте PlayReady. Для этого теста при упаковке можно использовать любой keyID.

  2. Протестируйте запрос лицензии от клиента, используя следующий URL-адрес:

    {URL-адрес службы лицензий с версиями} без параметров

    Пример: https://test.playready.microsoft.com/service/rightsmanager.asmx

  3. Проверка возврата лицензии и успешное воспроизведение.

Сценарий 2. Постоянные лицензии

Постоянные лицензии обычно используются службами, которые обеспечивают воспроизведение содержимого в автономном режиме.

Этапы тестирования:

  1. Упаковка содержимого с помощью keySeed, отмеченного на тестовом сайте PlayReady. Для этого теста при упаковке можно использовать любой keyID.

  2. Протестируйте запрос лицензии от клиента, используя следующий URL-адрес:

    {URL-адрес службы лицензий с версиями} ?cfg=(persist:true,firstexp:60)

    Этот параметр направляет службу лицензий на возврат лицензии, срок действия которого истекает через 60 секунд после первого воспроизведения. Обратите внимание, что для получения постоянных лицензий необходимо явно вызвать параметр persist:true .

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

  3. Убедитесь, что лицензия возвращена и что воспроизведение выполнено успешно. Добавьте или измените параметры политики на основе времени, указанные на тестовом сайте, для тестирования других постоянных сценариев.

Сценарий 3. Связывание лицензий

Корневые привязанные лицензии используются некоторыми службами подписок, чаще всего для музыки. В сценарии с корневой привязкой несколько конечных лицензий можно привязать к одной корневой лицензии. По истечении срока действия корневой лицензии конечные лицензии больше не будут использоваться, если новый корневой каталог не будет переиздан.

Этапы тестирования:

  1. Упаковка содержимого с помощью keySeed, указанного на тестовом сайте PlayReady, с помощью следующего KeyID:

    Base64: uPeXHrR3K0icGCpYMBGsZzw==

  2. Протестируйте клиент с помощью следующего URL-адреса, чтобы запросить лицензию:

    {URL-адрес службы лицензий с версиями} ?cfg=(rootid:uPeXHrR3K0icGCpYMBGsZzw==,kid:header),(isroot:true,kid:uPeXHrR3K0icGCpYMBGsZzw==)

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

  3. Убедитесь, что лицензия возвращена и что воспроизведение выполнено успешно. В этом сценарии один ответ от службы должен содержать две лицензии. Одна из них будет корневой лицензией, а другая — конечной. Срок действия лицензий должен истекать через пять минут после выдачи клиенту.

Сценарий 4. Лицензия, привязанная к домену

Домены не так часто используются службами. Домены PlayReady позволяют службе управлять количеством активных устройств в учетной записи и для устройств в учетной записи для предоставления общего доступа к содержимому и лицензиям в автономном режиме.

  1. Упаковка содержимого с помощью keySeed, указанного на тестовом сайте PlayReady, с помощью следующего KeyID:

    Base64: m1HAERIu8E+uABCZY4TX2g==

    Тестовый клиент будет использовать следующий URL-адрес для присоединения к домену и получения лицензии:

    {url-адрес службы лицензий с версиями}?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA===)

    Пример: https://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(accountid:A/uHOj7F+UaM+Jlny2obFA==)

  2. Убедитесь, что тестовый клиент создает и отправляет запрос JoinDomain и проверяет наличие сертификата домена в ответе службы.

  3. Попросите тестового клиента отправить запрос лицензии службе, используя тот же URL-адрес, включая идентификатор учетной записи.

  4. Убедитесь, что лицензия возвращена и что воспроизведение выполнено успешно. Для сброса сценария можно дополнительно отправить запрос LeaveDomain в службу лицензий.

Дополнительные сведения

Дополнительные сведения см. на веб-сайте PlayReady на https://www.microsoft.com/playready/ сайте и тестовом сайте PlayReady.https://test.playready.microsoft.com/