Экосистема PlayReady
Клиенты и серверы являются двумя основными компонентами экосистемы PlayReady. Эти компоненты взаимодействуют с помощью протоколов, указанных корпорацией Майкрософт. Содержимое защищено службой упаковки содержимого с помощью PlayReady, а затем передается клиентам, расшифровывающим содержимое с помощью сведений, хранящихся в лицензии. Сведения в этом разделе служат основой для концепций PlayReady, которые предоставляются в качестве сценариев в распространенных сценариях PlayReady.
Клиенты PlayReady
Клиенты PlayReady — это устройства, способные воспроизводить защищенное содержимое при наличии лицензии на это содержимое (например, программы проигрывателя мультимедиа на личных компьютерах или приложениях на таких устройствах, как мобильные телефоны, планшеты и смарт-телевизоры). Клиенты PlayReady также должны иметь возможность применять права и ограничения, связанные с политикой, включенной в лицензию.
На следующем рисунке показаны значки, используемые в этом документе, которые символизируют устройства, используемые в качестве клиентов PlayReady.
Серверы PlayReady
Настроенные серверы приложений обеспечивают взаимодействие с клиентами. Поставщики услуг используют пакет средств разработки программного обеспечения PlayReady Server (SDK) для создания серверов с бизнес-логикой для конкретной службы. Например, служба подписок настроит серверы на лицензию для конкретной службы. Лицензия может включать срок действия и ограничения выдачи лицензий, которые связываются с определенной серверной частью данных, имеющей сведения о подписчике. Используя пакет SDK для сервера PlayReady, настраиваемый построитель серверов может быть уверен, что служба будет защищать содержимое и выдавать лицензии, работающие с клиентами PlayReady.
К серверам PlayReady относятся серверы лицензирования, контроллеры домена, серверы отслеживания, серверы безопасной остановки и защищенные серверы удаления. Все эти серверы разрабатываются в одном пакете SDK для сервера PlayReady.
Кроме того, в службе также есть упаковщик содержимого для шифрования и кодирования содержимого, а также серверная часть потоковой передачи и CDN для распространения содержимого в сети.
На следующем рисунке показаны значки, используемые в этом документе для представления различных серверов.
Примечание
Содержимое хранится и распространяется с помощью веб-серверов, но продукты PlayReady не включают или не требуют специализированного веб-сервера для хранения и распространения содержимого.
Поток содержимого и лицензий
В системах PlayReady служба упаковки содержимого шифрует содержимое и сохраняет его на веб-сервере. Клиенты получают зашифрованное содержимое через потоковую передачу или скачивание. Клиенты также получают лицензию PlayReady с сервера лицензирования, которая содержит сведения, необходимые для расшифровки содержимого для отрисовки.
На следующем рисунке показано содержимое и поток лицензий для приобретения лицензий (LA). Серая стрелка означает очистку передачи содержимого, черные стрелки указывают на защиту передачи содержимого без лицензии, а белые стрелки указывают на передачу лицензий.
Ниже описаны содержимое и поток лицензий для получения лицензий, показанные на предыдущем рисунке:
Поставщик содержимого упаковывал незащищенное содержимое с помощью стороннего программного обеспечения или пакета SDK для сервера PlayReady.
При упаковке содержимого поставщик содержимого копирует защищенное содержимое на сервер или систему распространения содержимого.
Поставщик содержимого передает сведения о лицензии на сервер лицензирования.
Затем клиент получит защищенное содержимое.
Когда клиент пытается воспроизвести содержимое, заголовок указывает, что клиенту необходимо получить лицензию. Затем клиент выполняет приобретение лицензии с сервера лицензирования.
Дополнительные сведения о приобретении лицензий см. в разделе "Приобретение лицензий".
Процесс шифрования и лицензирования PlayReady более подробно описан в процессе базового шифрования и лицензирования.