Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Устройства, включая клиент PlayReady, внедренный изготовителем оборудования
Многие ведущие изготовители оборудования лицензировали PlayReady и реализовали проигрывателя (на основе пакета PlayReady Porting Kit) на своих устройствах. Затем они предоставляют разработчикам приложений доступ в составе пакета SDK.
Например, корпорация Майкрософт гарантирует, что все устройства Windows 10 включают клиент PlayReady, интегрированный в саму ОС Windows или встроенное ПО микросхемы устройства (TEE), и предоставляет его через API UWP разработчикам приложений. Но многие производители устройств Android TV делают то же самое. Эти устройства используют различные API для предоставления клиента PlayReady приложениям, в том числе:
- API универсальной платформы Windows на компьютерах, Xbox
- API Java DrmManagerClient на устройствах Android
- Различные интерфейсы на устройствах Linux
- API EME JavaScript в современных веб-браузерах
- API HbbTV CE-HTML на старых встроенных веб-браузерах
На этих устройствах разработчикам приложений не нужно лицензировать PlayReady или управлять кодом Или сертификатом PlayReady. Они просто используют пакет SDK, предоставляемый изготовителем оборудования на платформе, и выполняют операции PlayReady из приложения, например AcquireLicense(KID) и т. д.
Приложение, разработанное с помощью этой модели, не требует выплаты лицензионных сборов.
В следующей таблице показана текущая доступность клиента PlayReady на различных устройствах.
| Внедрено на устройство | В приложении | |
|---|---|---|
| Windows 10 | Да. Пакет SDK для Windows. UWP или веб-приложение в Microsoft Edge | |
| Windows 8, 8.1 | Да, пакет SDK для Windows | Возможные сторонние пакеты SDK |
| Windows 7 | Да, Silverlight | Возможные сторонние пакеты SDK |
| MacOS | нет | SDK Silverlight и сторонние SDK |
| iOS | нет | 1-й и 3-й партии SDK |
| Операционная система Apple TV | нет | Сторонние SDK |
| Chrome OS | нет | |
| Android Mobile | Да на некоторых моделях | Сторонние SDK |
| Android TV | Да для всех моделей | |
| Телевизоры Linux | Да на большинстве моделей | |
| Консолей | Да на PlayStations и Xbox | |
| Сетевые приемники | Да на большинстве моделей | |
| Проигрыватели дисков Blu Ray | Да на большинстве моделей |
Устройства, не включая клиент PlayReady
Некоторые изготовители оборудования сделали выбор, чтобы не внедрить клиент PlayReady на своем устройстве или внедрить его, но не сделать его доступным для разработчиков приложений через свой пакет SDK.
На этих устройствах разработчики приложений по-прежнему могут выполнять операции PlayReady из приложения, но им необходимо интегрировать клиент PlayReady в свое приложение, включая код PlayReady и сертификаты.
Интеграция клиента PlayReady в приложении требует, чтобы разработчик приложений лицензировал PlayReady и использовал реализацию на основе пакета переносов устройств PlayReady в приложении. Компания, которая разрабатывает с использованием исходного кода PlayReady, должна иметь лицензию на разработку устройств PlayReady и лицензию на распределение промежуточных продуктов.
Эта разработка требует опыта для защиты приложения, включая код PlayReady и секреты PlayReady (ключи, сертификаты). Большинство разработчиков приложений решили использовать пакет SDK PlayReady, разработанный и поддерживаемый партнером Майкрософт).
Разработка приложений с помощью PlayReady в Windows, Xbox
Корпорация Майкрософт разрабатывает и распространяет клиент PlayReady в каждом устройстве Windows 10, 8.1, 8 и каждом устройстве Xbox. Этот клиент PlayReady предоставляется и свободно доступен через высокоуровневый API для разработчиков приложений.
Разработчики приложений могут создавать приложения универсальной платформы Windows (UWP), способные предоставлять пользователю содержимое PlayReady при применении правил доступа, определенных поставщиком контента. Приложение может свободно использовать этот встроенный клиент PlayReady в Windows 8, 8.1 или 10, без подписания каких-либо соглашений с корпорацией Майкрософт и без необходимости каких-либо сертификатов PlayReady, или любой платы PlayReady или роялти.
Документацию по Windows 10 PlayReady можно найти в PlayReady для Windows 10 и в Windows.Media.Protection.PlayReady Namespace. Примеры приложений PlayReady для Windows 10 можно найти в составе коллекции примеров UWP и в примере универсальных приложений Windows PlayReady для Windows 10 (Javascript/C#/EME).
Дополнительные сведения о разработке приложения, работающего на Xbox, см. в статье PlayReady DRM на Xbox.
Вы также можете создавать Магазин PlayReady и веб-приложения для Windows 8.1. Документацию по PlayReady для Windows 8.1 можно найти в разделе "Разработка Магазина Windows PlayReady" и веб-приложений. Примеры приложений PlayReady для Windows 8.1 можно найти в примере PlayReady для приложений Магазина Windows 8.1.
Разработка приложений с помощью PlayReady в Windows 7
Некоторые партнеры PlayReady предоставляют пакеты SDK для запуска PlayReady в Windows 7 и Mac OS на основе Electron, Xamarin или других технологий. Вы можете напрямую связаться с этими партнерами PlayReady , чтобы получить дополнительные сведения.
Silverlight — это нерекомендуемая платформа приложений под управлением Windows 7 и Mac OS, которая включает в себя полностью функциональный клиент PlayReady. Он работает в браузерах с ограничениями, а также может запускаться из браузеров для предоставления автономных приложений в Windows 7 и Mac OS.
Разработка приложений с помощью PlayReady в Android
Хотя многие модели устройств Android внедряют клиент PlayReady, интегрированный изготовителем оборудования, другие не делают этого.
Разработка приложения для моделей, которые внедряют одну, так же просто, как с помощью пакета SDK на этих устройствах. Обычно они предоставляют клиентскую часть PlayReady через класс Java DrmManagerClient. Дополнительные сведения см. в спецификации Microsoft PlayReady для Android.
Разработка приложения для моделей, которые не внедряют клиент PlayReady, требует интеграции клиента PlayReady в самом приложении.
Партнеры Майкрософт разрабатывают пакеты SDK PlayReady для Android из комплекта портов PlayReady и делают их доступными разработчикам приложений. Если у вас есть проект для разработки приложения с помощью PlayReady на Android, вы можете напрямую связаться с перечисленными партнерами Майкрософт по предложениям и цитатам.
Разработка приложений с помощью PlayReady в iOS, AppleTV OS, MacOS
Продукты Apple не поставляются с внедренным клиентом PlayReady. Однако можно распространять приложения для этих платформ, которые интегрируют клиент PlayReady в самом приложении.
Партнеры Майкрософт также могут разрабатывать пакеты SDK PlayReady для платформ ОС на основе Apple из комплекта портов PlayReady и сделать их доступными для разработчиков приложений. Если у вас есть проект для разработки приложения с помощью PlayReady в iOS, например, вы можете напрямую связаться с перечисленными партнерами Майкрософт по предложениям и цитатам.
Разработка приложений с помощью PlayReady в веб-браузере
Веб-приложение, работающее в современном веб-браузере с поддержкой HTML5 и JavaScript, будет использовать интерфейс зашифрованных расширений мультимедиа (EME) для выполнения операций PlayReady.