Экосистема PlayReady

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

Клиенты PlayReady

Клиенты PlayReady — это устройства, способные воспроизводить защищенное содержимое при наличии лицензии на это содержимое (например, программы проигрывателя мультимедиа на личных компьютерах или приложениях на таких устройствах, как мобильные телефоны, планшеты и смарт-телевизоры). Клиенты PlayReady также должны иметь возможность применять права и ограничения, связанные с политикой, включенной в лицензию.

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

PlayReady Clients

Серверы PlayReady

Настроенные серверы приложений обеспечивают взаимодействие с клиентами. Поставщики услуг используют пакет средств разработки программного обеспечения PlayReady Server (SDK) для создания серверов с бизнес-логикой для конкретной службы. Например, служба подписок настроит серверы на лицензию для конкретной службы. Лицензия может включать срок действия и ограничения выдачи лицензий, которые связываются с определенной серверной частью данных, имеющей сведения о подписчике. Используя пакет SDK для сервера PlayReady, настраиваемый построитель серверов может быть уверен, что служба будет защищать содержимое и выдавать лицензии, работающие с клиентами PlayReady.

К серверам PlayReady относятся серверы лицензирования, контроллеры домена, серверы отслеживания, серверы безопасной остановки и защищенные серверы удаления. Все эти серверы разрабатываются в одном пакете SDK для сервера PlayReady.

Кроме того, в службе также есть упаковщик содержимого для шифрования и кодирования содержимого, а также серверная часть потоковой передачи и CDN для распространения содержимого в сети.

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

PlayReady Servers

Примечание

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

Поток содержимого и лицензий

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

На следующем рисунке показано содержимое и поток лицензий для приобретения лицензий (LA). Серая стрелка означает очистку передачи содержимого, черные стрелки указывают на защиту передачи содержимого без лицензии, а белые стрелки указывают на передачу лицензий.

Content License Flow

Ниже описаны содержимое и поток лицензий для получения лицензий, показанные на предыдущем рисунке:

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

  2. При упаковке содержимого поставщик содержимого копирует защищенное содержимое на сервер или систему распространения содержимого.

  3. Поставщик содержимого передает сведения о лицензии на сервер лицензирования.

  4. Затем клиент получит защищенное содержимое.

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

Дополнительные сведения о приобретении лицензий см. в разделе "Приобретение лицензий".

Процесс шифрования и лицензирования PlayReady более подробно описан в процессе базового шифрования и лицензирования.