PlayReady DRMPlayReady DRM

В этой статье описано, как добавить мультимедийное содержимое, защищенное PlayReady, в приложение универсальной платформы Windows (UWP).This topic describes how to add PlayReady protected media content to your Universal Windows Platform (UWP) app.

PlayReady DRM позволяет разработчикам создавать приложения UWP, способные предоставлять пользователю содержимое PlayReady, и при этом применять правила доступа, заданные поставщиком содержимого.PlayReady DRM enables developers to create UWP apps capable of providing PlayReady content to the user while enforcing the access rules defined by the content provider. В этом разделе описаны изменения, внесенные в Microsoft PlayReady DRM для Windows 10 и о способах изменения приложения PlayReady UWP для поддержки изменения, внесенные в предыдущей версии Windows 8.1 до версии Windows 10.This section describes changes made to Microsoft PlayReady DRM for Windows 10 and how to modify your PlayReady UWP app to support the changes made from the previous Windows 8.1 version to the Windows 10 version.

РазделTopic ОписаниеDescription
Оборудование DRMHardware DRM В данной статье рассказывается, как добавить аппаратное управление цифровыми правами (DRM) PlayReady в приложение UWP.This topic provides an overview of how to add PlayReady hardware-based digital rights management (DRM) to your UWP app.
Адаптивная потоковая передача с помощью PlayReadyAdaptive streaming with PlayReady В этой статье описывается, как добавить возможности адаптивной потоковой передачи мультимедийного содержимого с защитой Microsoft PlayReady в приложение универсальной платформы Windows (UWP).This article describes how to add adaptive streaming of multimedia content with Microsoft PlayReady content protection to a Universal Windows Platform (UWP) app. В настоящее время эта функция поддерживает воспроизведение содержимого Http Live Streaming (HLS) и Dynamic Adaptive Streaming over HTTP (DASH).This feature currently supports playback of Http Live Streaming (HLS) and Dynamic Streaming over HTTP (DASH) content.

Новые возможности PlayReady DRMWhat's new in PlayReady DRM

Ниже перечислены новые функции и изменения, внесенные в PlayReady DRM для Windows 10.The following list describes the new features and changes made to PlayReady DRM for Windows 10.

  • Добавлено аппаратное управление цифровыми правами (HWDRM).Added hardware digital rights management (HWDRM).

    Поддержка аппаратной защиты содержимого обеспечивает безопасное воспроизведение содержимого высокого (HD) и сверхвысокого (UHD) разрешений на нескольких платформах устройств.Hardware-based content protection support enables secure playback of high definition (HD) and ultra-high definition (UHD) content on multiple device platforms. Материал ключей (включая закрытые ключи, ключи содержимого и любой другой материал ключей, используемый для наследования или разблокировки указанных выше ключей), а также расшифрованные сжатые и несжатые примеры видео защищены с помощью аппаратной системы безопасности.Key material (including private keys, content keys, and any other key material used to derive or unlock said keys), and decrypted compressed and uncompressed video samples are protected by leveraging hardware security. При использовании аппаратного управления цифровыми правами ни одно неизвестное средство включения («Воспроизвести неизвестное» и «Воспроизвести неизвестное с уменьшенным разрешением») не имеет значения, так как у конвейера аппаратного управления цифровыми правами всегда имеются сведения о том, какие выходные данные используются.When Hardware DRM is being used, neither unknown enabler (play to unknown / play to unknown with downres) has meaning as the HWDRM pipeline always knows the output being used. Дополнительную информацию см. в статье Аппаратное управление цифровыми правами.For more information, see Hardware DRM.

  • PlayReady больше не является компонентом платформы appX. Теперь он является встроенным компонентом операционной системы.PlayReady is no longer an appX framework component, but instead is an in-box operating system component. Пространство имен было изменено с Microsoft.Media.PlayReadyClient на Windows.Media.Protection.PlayReady.The namespace was changed from Microsoft.Media.PlayReadyClient to Windows.Media.Protection.PlayReady.

  • Следующие заголовки, определение коды ошибок PlayReady теперь входят из Windows Software Development Kit (SDK): Windows.Media.Protection.PlayReadyErrors.h и Windows.Media.Protection.PlayReadyResults.h.The following headers defining the PlayReady error codes are now part of the Windows Software Development Kit (SDK): Windows.Media.Protection.PlayReadyErrors.h and Windows.Media.Protection.PlayReadyResults.h.

  • Обеспечивает заблаговременное получение несохраняемых лицензий.Provides proactive acquisition of non-persistent licenses.

    Предыдущие версии пакета PlayReady DRM не поддерживали заблаговременное получение несохраняемых лицензий.Previous versions of PlayReady DRM did not support proactive acquisition of non-persistent licenses. Такая возможность была добавлена в эту версию.This capability has been added to this version. Это может уменьшить время, затрачиваемое до отображения первого кадра.This can decrease the time to first frame. Дополнительную информацию см. в статье Заблаговременное получение несохраняемой лицензии перед воспроизведением.For more information, see Proactively Acquire a Non-Persistent License Before Playback.

  • Обеспечивает получение нескольких лицензий в одном сообщении.Provides acquisition of multiple licenses in one message.

    Позволяет клиентскому приложению получать несколько несохраняемых лицензий в одном сообщении на получение лицензий.Allows the client app to acquire multiple non-persistent licenses in one license acquisition message. Это может уменьшить время, затрачиваемое до отображения первого кадра, путем получения лицензий на несколько объектов содержимого в то время, когда пользователь все еще просматривает библиотеку содержимого. Это позволяет устранить задержку на получение лицензии, когда пользователь выбирает содержимое, которое необходимо воспроизвести.This can decrease the time to first frame by acquiring licenses for multiple pieces of content while the user is still browsing your content library; this prevents a delay for license acquisition when the user selects the content to play. Кроме того, это позволяет шифровать звуковые и видеопотоки с помощью различных ключей, включив заголовок содержимого, содержащий несколько идентификаторов ключей. Благодаря этому при запросе лицензии можно получать все лицензии для всех потоков в файле содержимого вместо того, чтобы использовать настраиваемую логику и несколько запросов на лицензии для достижения того же результата.In addition, it allows audio and video streams to be encrypted to separate keys by enabling a content header that includes multiple key identifiers (KIDs); this enables a single license acquisition to acquire all licenses for all streams within a content file instead of having to use custom logic and multiple license acquisition requests to achieve the same result.

  • Добавлена поддержка окончания срока действия в режиме реального времени или лицензии с ограниченной продолжительностью.Added real time expiration support, or limited duration license (LDL).

    Предоставляет возможность настраивать окончание срока действия в режиме реального времени для лицензий и незаметного перехода от лицензии с истекшим сроком действия к другой (допустимой) лицензии в процессе воспроизведения.Provides the ability to set real-time expiration on licenses and smoothly transition from an expiring license to another (valid) license in the middle of playback. В сочетании с возможностью получения нескольких лицензий в одном сообщении это позволяет приложению асинхронно получать несколько лицензий с ограниченной продолжительностью, когда пользователь просматривает библиотеку содержимого, и получать лицензию с большей продолжительностью, когда пользователь выберет содержимое, которое необходимо воспроизвести.When combined with acquisition of multiple licenses in one message, this allows an app to acquire several LDLs asynchronously while the user is still browsing the content library and only acquire a longer duration license once the user has selected content to playback. При этом воспроизведение будет начинаться намного быстрее (так как лицензия уже доступна) и так как к моменту окончания срока действия лицензии с ограниченной продолжительностью приложение уже получит лицензию с большей продолжительностью, воспроизведение будет продолжено без перерывов.Playback will then start more quickly (because a license is already available) and, since the app will have acquired a longer duration license by the time the LDL expires, smoothly continue playback to the end of the content without interruption.

  • Добавлены цепочки несохраняемых лицензий.Added non-persistent license chains.

  • Добавлена поддержка ограничений по времени (в том числе истечение срока действия, истечение срока действия после первого воспроизведения и истечение срока действия в режиме реального времени) для несохраняемых лицензий.Added support for time-based restrictions (including expiration, expire after first play, and real time expiration) on non-persistent licenses.

  • Добавлена поддержка HDCP типа 1 (версия 2.2 в Windows 10).Added HDCP Type 1 (version 2.2 on Windows 10) policy support.

    Дополнительную информацию см. в разделе Моменты, которые следует принять во внимание.See Things to Consider for more information.

  • Miracast теперь носит характер неявных выходных данных.Miracast is now implicit as an output.

  • Добавлена безопасная остановка.Added secure stop.

    Безопасная остановка предоставляет устройству PlayReady средства надежного подтверждения службе потоковой передачи мультимедиа того, что воспроизведение мультимедиа остановлено для указанного содержимого.Secure stop provides the means for a PlayReady device to confidently assert to a media streaming service that media playback has stopped for any given piece of content. Благодаря этой возможности службы потоковой передачи мультимедиа могут точно применять ограничения на использование и сообщать о них на различных устройствах для заданной учетной записи.This capability ensures your media streaming services provide accurate enforcement and reporting of usage limitations on different devices for a given account.

  • Добавлено разделение лицензирования звука и видео.Added audio and video license separation.

    Использование отдельных дорожек не позволяет декодировать видео как звук, обеспечивая более надежную защиту содержимого.Separate tracks prevent video from being decoded as audio; enabling more robust content protection. Новые стандарты требуют отдельных ключей для аудио- и видеодорожек.Emerging standards are requiring separate keys for audio and visual tracks.

  • Добавлена функция MaxResDecode.Added MaxResDecode.

    Эта функция была добавлена для ограничения воспроизведения содержимого до максимального разрешения, даже при наличия ключа с большими возможностями (но не лицензии).This feature was added to limit playback of content to a maximum resolution even when in possession of a more capable key (but not a license). Она используется в тех случаях, когда потоки различных размеров кодируются с использованием одного ключа.It supports cases where multiple stream sizes are encoded with a single key.

Следующие новые интерфейсы, классы и перечисления были добавлены в пакет PlayReady DRM:The following new interfaces, classes, and enumerations were added to PlayReady DRM:

Создан новый пример для демонстрации того, как использовать новые компоненты пакета PlayReady DRM.A new sample has been created to demonstrate how to use the new features of PlayReady DRM. Этот пример можно загрузить из https://go.microsoft.com/fwlink/p/?linkid=331670&clcid=0x409.The sample can be downloaded from https://go.microsoft.com/fwlink/p/?linkid=331670&clcid=0x409.

Моменты, которые следует принять во вниманиеThings to consider

  • PlayReady DRM теперь поддерживает HDCP типа 1 (поддерживается в HDCP версии 2.1 или более поздней).PlayReady DRM now supports HDCP Type 1 (supported in HDCP version 2.1 or later). Лицензии PlayReady содержат политику ограничения типа HDCP, которую должно применить устройство.PlayReady carries an HDCP Type Restriction policy in the license for the device to enforce. В Windows 10 эта политика требует использования HDCP 2.2 или более поздней версии.On Windows 10, this policy will enforce that HDCP 2.2 or later is engaged. Эту функцию можно включить в лицензии PlayReady Server v3.0 SDK (сервер управляет этой политикой в лицензии, используя GUID ограничения типа HDCP).This feature can be enabled in your PlayReady Server v3.0 SDK license (the server controls this policy in the license using the HDCP Type Restriction GUID). Дополнительные сведения см. в статье Правила обеспечения совместимости и надежности для PlayReady.For more information, see the PlayReady Compliance and Robustness Rules.
  • Видео в формате Windows Media (также называемом VC-1) не поддерживается аппаратным управлением цифровыми правами DRM (см. статью Переопределение аппаратного управления цифровыми правами).Windows Media Video (also known as VC-1) is not supported in hardware DRM (see Override Hardware DRM).
  • Теперь пакет PlayReady DRM поддерживает стандарт сжатия видео High Efficiency Video Coding (HEVC /H.265).PlayReady DRM now supports the High Efficiency Video Coding (HEVC /H.265) video compression standard. Чтобы поддерживать стандарт HEVC, ваше приложение должно использовать содержимое Common Encryption Scheme (CENC) версии 2, которое включает функцию оставления заголовков фрагментов содержимого в очистителе.To support HEVC, your app must use Common Encryption Scheme (CENC) version 2 content which includes leaving the content's slice headers in the clear. См. ISO/IEC 23001-7 Information technology--технологии MPEG systems — часть 7: Общее шифрование в ISO базовый формат файлов мультимедиа (версия спецификации ISO/IEC 23001-7:2015 или выше необходим.) Дополнительные сведения.Refer to ISO/IEC 23001-7 Information technology -- MPEG systems technologies -- Part 7: Common encryption in ISO base media file format files (Spec version ISO/IEC 23001-7:2015 or higher is required.) for more information. Для всего содержимого с аппаратным управлением цифровыми правами корпорация Microsoft рекомендует использовать CENC версии 2.Microsoft also recommends using CENC version 2 for all HWDRM content. Кроме того, некоторые аппаратные системы управления цифровыми правами поддерживают стандарт HEVC, а другие — нет (см. статью Переопределение аппаратного управления цифровыми правами).In addition, some hardware DRM will support HEVC and some will not (see Override Hardware DRM).
  • Чтобы использовать ряд новых функций PlayReady 3.0 (включая, помимо прочего, SL3000 для аппаратных клиентов, получение нескольких несохраняемых лицензий в одном сообщении на получении лицензий и временные ограничения для несохраняемых лицензий), сервер PlayReady должен иметь версию Microsoft PlayReady Server Software Development Kit v3.0.2769 Release или более позднюю.To take advantage of certain new PlayReady 3.0 features (including, but not limited to, SL3000 for hardware-based clients, acquiring multiple non-persistent licenses in one license acquisition message, and time-based restrictions on non-persistent licenses), the PlayReady server is required to be the Microsoft PlayReady Server Software Development Kit v3.0.2769 Release version or later.
  • В зависимости от политики защиты выходных данных, указанной в лицензии на содержимое, воспроизведение мультимедиа может не работать для конечных пользователей, если их подключенные выходные устройства не поддерживают указанные выше требования.Depending on the Output Protection Policy specified in the content license, media playback may fail for end users if their connected output does not support those requirements. В таблице ниже перечислен набор возникающих в результате этого стандартных ошибок.The following table lists the set of common errors that occur as a result. Дополнительные сведения см. в статье Правила обеспечения совместимости и надежности для PlayReady.For more information, see the PlayReady Compliance and Robustness Rules.
ОшибкаError ЗначениеValue ОписаниеDescription
ОШИБКА_ГРАФИКИ_OPM_ВЫВОДА_DOES_НЕ_ПОДДЕРЖКИ_HDCPERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP 0xC02625130xC0262513 Содержащаяся в лицензии политика защиты выходных данных требует от монитора использовать стандарт HDCP, но при этом не удалось использовать этот стандарт.The license's Output Protection Policy requires the monitor to engage HDCP, but HDCP was unable to be engaged.
MF_E_ПОЛИТИКИ_НЕ ПОДДЕРЖИВАЕТСЯMF_E_POLICY_UNSUPPORTED 0xC00D71590xC00D7159 Содержащаяся в лицензии политика защиты выходных данных требует от монитора использовать стандарт HDCP Type 1, но при этом не удалось использовать этот стандарт.The license's Output Protection Policy requires the monitor to engage HDCP Type 1, but HDCP Type 1 was unable to be engaged.
DRM_E_TEE_ВЫВОДА_ЗАЩИТЫ_ТРЕБОВАНИЯ_НЕ_METDRM_E_TEE_OUTPUT_PROTECTION_REQUIREMENTS_NOT_MET 0x8004CD220x8004CD22 Ошибка с этим кодом возникает только при использовании аппаратного управления цифровыми правами.This error code only occurs when running under hardware DRM. Содержащаяся в лицензии политика защиты выходных данных требует от монитора использовать стандарт HDCP или уменьшить фактическое разрешение содержимого, но при этом не удалось ни использовать этот стандарт, ни уменьшить фактическое разрешение содержимого, так как аппаратное управление цифровыми правами не поддерживает функцию уменьшения разрешения содержимого.The license's Output Protection Policy requires the monitor to engage HDCP or to reduce the content's effective resolution, but HDCP was unable to be engaged and the content's effective resolution could not be reduced because hardware DRM does not support reducing the content's resolution. При использовании программного управления цифровыми правами содержимое воспроизводится.Under software DRM, the content plays. См. статью Рекомендации по использованию аппаратного управления цифровыми правами.See Considerations for Using Hardware DRM.
ОШИБКА_ГРАФИКИ_OPM_НЕ_ПОДДЕРЖИВАЕМЫЕERROR_GRAPHICS_OPM_NOT_SUPPORTED 0xc02625000xc0262500 Графический драйвер не поддерживает защиту выходных данных.The graphics driver does not support Output Protection. Например, монитор подключен через разъем VGA или не установлен соответствующий графический драйвер для цифрового выхода.For example, the monitor is connected through VGA or an appropriate graphics driver for the digital output is not installed. В последнем случае обычно устанавливается базовый видеоадаптер (Майкрософт), а для решения проблемы необходимо установить соответствующий графический драйвер.In the latter case, the typical driver that is installed is the Microsoft Basic Display Adapter and installing an appropriate graphics driver will resolve the issue.

Защита выходных данныхOutput protection

В следующем разделе описывается поведение при использовании PlayReady DRM для Windows 10 с политиками защиты выходных данных в лицензии PlayReady.The following section describes the behavior when using PlayReady DRM for Windows 10 with output protection policies in a PlayReady license.

PlayReady DRM поддерживает уровни защиты выходных данных, содержащихся в спецификации расширяемых прав мультимедиа Microsoft PlayReady.PlayReady DRM supports output protection levels contained in the Microsoft PlayReady Extensible Media Rights Specification. Этот документ можно найти в пакете документов, который предоставляется с лицензированными продуктами PlayReady.This document can be found in the documentation pack that comes with PlayReady licensed products.

Примечание

Допустимые значения уровней защиты выходных данных, которые могут быть установлены сервером лицензирования, регулируются правилами соответствия требованиям PlayReady.The allowed values for output protection levels that can be set by a licensing server are governed by the PlayReady Compliance Rules.

PlayReady DRM позволяет воспроизводить содержимое с политиками защиты выходных данных только на выходных соединителях, как указано в правилах соответствия требованиям PlayReady.PlayReady DRM allows playback of content with output protection policies only on output connectors as specified in the PlayReady Compliance Rules. Дополнительные сведения об условиях выходных соединителей, указанных в правилах соответствия требованиям PlayReady, см. в разделе Заданные условия для правил обеспечения совместимости и надежности PlayReady.For more information about output connector terms specified in the PlayReady Compliance Rules, see Defined Terms for PlayReady Compliance and Robustness Rules.

Этот раздел посвящен сценариям защиты выходных данных с помощью PlayReady DRM для Windows 10 и аппаратного PlayReady DRM для Windows 10, которое также доступно на некоторых клиентах Windows.This section focuses on output protection scenarios with PlayReady DRM for Windows 10 and PlayReady Hardware DRM for Windows 10, which is also available on some Windows clients. При использовании PlayReady HWDRM любая защита выходных данных применяется в реализации Windows TEE (см. Аппаратное управление цифровыми правами (DRM)).With PlayReady HWDRM, all output protections are enforced from within the Windows TEE implementation (see Hardware DRM). В результате иногда поведение отличается при использовании программного управления правами PlayReady (SWDRM).As a result, some behaviors differ from when using PlayReady SWDRM (software DRM):

  • Поддержка цифрового видео без сжатия 270 для уровня защиты выходных данных (OPL): HWDRM PlayReady для Windows 10 не поддерживает разрешение вниз и будет обеспечивать участвует что HDCP (высокой пропускной способностью защиты цифрового содержимого).Support for Output Protection Level (OPL) for Uncompressed Digital Video 270: PlayReady HWDRM for Windows 10 doesn't support down-resolution and will enforce that HDCP (High-bandwidth Digital Content Protection) is engaged. Рекомендуется, чтобы содержимое высокого разрешения для HWDRM имело значение показателя OPL более 270 (хотя это и необязательно).It is recommended that high definition content for HWDRM have an OPL greater than 270 (although it is not required). Кроме того, вам необходимо задать ограничение типа HDCP в лицензии (HDCP версии 2.2 или более поздней).Additionally, you should set HDCP type restriction in the license (HDCP version 2.2 or later).
  • В отличие от программного управления цифровыми правами (SWDRM) при использовании HWDRM защита выходных данных применяется на всех мониторах, при этом учитываются характеристики монитора с самыми худшими возможностями.Unlike SWDRM, with HWDRM, output protections are enforced on all monitors based on the least capable monitor. Например, если у пользователя подключено два монитора, один из которых поддерживает стандарт HDCP, а другой — нет, и при этом лицензия требует наличия стандарта HDCP, то не удастся воспроизвести содержимое, даже если предполагается воспроизводить его только на мониторе, поддерживающем этот стандарт.For example, if the user has two monitors connected where one supports HDCP and the other doesn't, playback will fail if the license requires HDCP even if the content is only being rendered on the monitor that supports HDCP. При использовании SWDRM можно воспроизводить содержимое при условии, что оно будет отображаться только на мониторе, поддерживающем стандарт HDCP.In SWDRM, content will play back as long as it's only being rendered on the monitor that supports HDCP.
  • Чтобы аппаратное управление цифровыми правами (HWDRM) гарантированно использовалось в клиенте и обеспечивало защиту, должны быть выполнены указанные ниже условия для ключей содержимого и лицензий.HWDRM is not guaranteed to be used by the client and secure unless the following conditions are met by the content keys and licenses:
    • Лицензия, используемая для ключа содержимого видео, должна иметь уровень безопасности как минимум 3000.The license used for the video content key must have a minimum security level of 3000.
    • Аудиоданные необходимо шифровать ключом, отличным от ключа для видеоданных, а лицензия, используемая для аудиоданных, должна иметь уровень безопасности, равный как минимум 2000.Audio must be encrypted to a different content key than video, and the license used for audio must have a minimum security level of 2000. Также звук можно оставить незашифрованным.Alternatively, audio could be left in the clear.
  • Все сценарии SWDRM требуют использования минимального уровня безопасности лицензии PlayReady для ключа аудио- и видеосодержимого, который не больше 2000.All SWDRM scenarios require that the minimum security level of the PlayReady license used for the audio and/or video content key is lower or equal to 2000.

Уровни защиты выходных данныхOutput protection levels

В следующей таблице приведены сопоставления между различными уровнями OPL в лицензии PlayReady и способами их применения в PlayReady DRM для Windows 10.The following table outlines the mappings between various OPLs in the PlayReady license and how PlayReady DRM for Windows 10 enforces them.

ВидеоVideo

OPLOPL Сжатое цифровое видеоCompressed digital video Несжатое цифровое видеоUncompressed digital video Аналоговое ТВAnalog TV
ЛюбойAny HDMI, DVI, DisplayPort, MHLHDMI, DVI, DisplayPort, MHL Компонентный, композитныйComponent, Composite
100100 Н/Д\*N/A\* Передает содержимоеPasses content Передает содержимоеPasses content
150150 Н/Д\*N/A\* Передает содержимое, если используется CGMS-A CopyNever или не удается использовать CGMS-APasses content when CGMS-A CopyNever is engaged or if CGMS-A can't be engaged
200200 Передает содержимое, если используется CGMS-A CopyNeverPasses content when CGMS-A CopyNever is engaged
250250 Пытается включить HDCP, но передает содержимое независимо от результатаAttempts to engage HDCP, but passes content regardless of result Н/Д\*N/A\*
270270 SWDRM: Пытается привлечь HDCP.SWDRM: Attempts to engage HDCP. Если не удается включить HDCP, компьютер ограничит эффективное разрешение до 520 000 пикселей на кадр и передаст содержимоеIf HDCP fails to engage, the PC will constrain the effective resolution to 520,000 pixels per frame and pass the content HWDRM: Передает содержимое с помощью HDCP.HWDRM: Passes content with HDCP. Если не удается включить HDCP, воспроизведение через порты HDMI и DVI запрещеноIf HDCP fails to engage, playback to HDMI/DVI ports is blocked
300300

\*\*Если ограничение по типу HDCP не определен:\*\* Передает содержимое с помощью HDCP. \*\*When HDCP type restriction is NOT defined:\*\* Passes content with HDCP. Если не удается включить HDCP, воспроизведение через порты HDMI и DVI запрещено.If HDCP fails to engage, playback to HDMI/DVI ports is blocked.

\*\*Если задано ограничение по типу HDCP\*\*: Передает содержимое с помощью HDCP 2.2 и тип содержимого потока, равным 1. \*\*When HDCP type restriction IS defined\*\*: Passes content with HDCP 2.2 and content stream type set to 1. Если не удается включить HDCP или задать тип потока содержимого 1, воспроизведение через порты HDMI и DVI запрещено.If HDCP fails to engage or content stream type can't be set to 1, playback to HDMI/DVI ports is blocked.

400400 Windows 10 никогда не передает сжатое цифровое видеосодержимое на выходы независимо от последующего значения OPL.Windows 10 never passes compressed digital video content to outputs, regardless of the subsequent OPL value. Дополнительные сведения о сжатом цифровом видео см. в разделе Правила соответствия требованиям для продуктов PlayReady.For more information about compressed digital video content, see the Compliance Rules for PlayReady Products. Н/Д\*N/A\*
500500

* Не все значения для уровней защиты выходных данных, могут быть установлены с сервером лицензирования.* Not all values for output protection levels can be set by a licensing server. Дополнительные сведения см. в статье Правила обеспечения совместимости PlayReady.For more information, see the PlayReady Compliance Rules.

ЗвукAudio

OPLOPL Сжатое цифровое аудиоCompressed digital audio Несжатое цифровое аудиоUncompressed digital audio Аналоговое или USB-аудиоAnalog or USB audio
HDMI, DisplayPort, MHLHDMI, DisplayPort, MHL HDMI, DisplayPort, MHLHDMI, DisplayPort, MHL ЛюбойAny
100100 Передает содержимоеPasses content Передает содержимоеPasses content Передает содержимоеPasses content
150150 НЕ передает содержимоеDoes NOT pass content
200200
250250 Передает содержимое, если HDCP включен для HDMI, DisplayPort либо MHL или если включен SCMS и задан режим CopyNeverPasses content when HDCP is engaged on HDMI, DisplayPort, or MHL, or when SCMS is engaged and set to CopyNever
300300 Передает содержимое, если HDCP включен для HDMI, DisplayPort или MHLPasses content when HDCP is engaged on HDMI, DisplayPort, or MHL

MiracastMiracast

PlayReady DRM позволяет воспроизводить содержимое через выход Miracast, если используется HDCP 2.0 или более поздней версии.PlayReady DRM allows you to play content over Miracast output as soon as HDCP 2.0 or later is engaged. Однако в Windows 10 Miracast считается цифровым выходом.On Windows 10, however, Miracast is considered a digital output. Подробнее о сценариях Miracast см. в разделе Правила обеспечения совместимости PlayReady.For more information about Miracast scenarios, see the PlayReady Compliance Rules. В следующей таблице приведены сопоставления между различными уровнями OPL в лицензии PlayReady и способы их применения для выходов Miracast.The following table outlines the mappings between various OPLs in the PlayReady license and how PlayReady DRM enforces them on Miracast outputs.

OPLOPL Сжатое цифровое аудиоCompressed digital audio Несжатое цифровое аудиоUncompressed digital audio Сжатое цифровое видеоCompressed digital video Несжатое цифровое видеоUncompressed digital video
100100 Передает содержимое, если используется HDCP 2.0 или более поздней версии.Passes content when HDCP 2.0 or later is engaged. Если не удается включить HDCP, содержимое НЕ передаетсяIf it fails to engage, it does NOT pass content Передает содержимое, если используется HDCP 2.0 или более поздней версии.Passes content when HDCP 2.0 or later is engaged. Если не удается включить HDCP, содержимое НЕ передаетсяIf it fails to engage, it does NOT pass content Н/Д\*N/A\* Передает содержимое, если используется HDCP 2.0 или более поздней версии.Passes content when HDCP 2.0 or later is engaged. Если не удается включить HDCP, содержимое НЕ передаетсяIf it fails to engage, it does NOT pass content
150150 НЕ передает содержимоеDoes NOT pass content Н/Д\*N/A\*
200200
250250 Передает содержимое, если используется HDCP 2.0 или более поздней версии.Passes content when HDCP 2.0 or later is engaged. Если не удается включить HDCP, содержимое НЕ передаетсяIf it fails to engage, it does NOT pass content
270270 Н/Д\*N/A\*
300300 Передает содержимое, если используется HDCP 2.0 или более поздней версии.Passes content when HDCP 2.0 or later is engaged. Если не удается включить HDCP, содержимое НЕ передаетсяIf it fails to engage, it does NOT pass content НЕ передает содержимоеDoes NOT pass content

\*\*Если ограничение по типу HDCP не определен:\*\* Передает содержимое, если используется HDCP 2.0 или более поздней версии. \*\*When HDCP type restriction is NOT defined:\*\* Passes content when HDCP 2.0 or later is engaged. Если не удается включить HDCP, содержимое НЕ передается.If it fails to engage, it does NOT pass content.

\*\*При определении HDCP ограничение по типу:\*\* Передает содержимое с помощью HDCP 2.2 и тип содержимого потока, равным 1. \*\*When HDCP type restriction IS defined:\*\* Passes content with HDCP 2.2 and content stream type set to 1. Если не удается включить HDCP или задать тип потока содержимого 1, содержимое НЕ передается.If HDCP fails to engage or content stream type can't be set to 1, it does NOT pass content.

400400 Н/Д\*N/A\* Windows 10 никогда не передает сжатое цифровое видеосодержимое на выходы независимо от последующего значения OPL.Windows 10 never passes compressed digital video content to outputs, regardless of the subsequent OPL value. Дополнительные сведения о сжатом цифровом видео см. в разделе Правила соответствия требованиям для продуктов PlayReady.For more information about compressed digital video content, see the Compliance Rules for PlayReady Products. Н/Д\*N/A\*
500500

* Не все значения для уровней защиты выходных данных, могут быть установлены с сервером лицензирования.* Not all values for output protection levels can be set by a licensing server. Дополнительные сведения см. в статье Правила обеспечения совместимости PlayReady.For more information, see the PlayReady Compliance Rules.

Дополнительные явные ограничения выводаAdditional explicit output restrictions

В следующей таблице описывается реализация явных ограничений защиты вывода цифрового видео в PlayReady DRM для Windows 10.The following table describes the PlayReady DRM for Windows 10 implementation of explicit digital video output protection restrictions.

СценарийScenario Код GUIDGUID Если...If... То...Then...
Максимальное размер декодирования эффективного разрешенияMaximum effective resolution decode size 9645E831-E01D-4FFF-8342-0A720E3E028F9645E831-E01D-4FFF-8342-0A720E3E028F Подключенный выход: выход цифрового видео, Miracast, HDMI, DVI и т. д.Connected output is: digital video output, Miracast, HDMI, DVI, etc.

Передает содержимое со следующими ограничениями:Passes content when constrained to:

  • (а) ширина кадра должна быть меньше или равна максимальной ширине кадра в пикселях, а высота кадра — меньше или равна максимальной высоте кадра в пикселях;(a) the width of the frame must be less than or equal to the maximum frame width in pixels and the height of the frame less than or equal to the maximum frame height in pixels, or
  • (б) высота кадра должна быть меньше или равна максимальной ширине кадра в пикселях, а ширина кадра — меньше или равна максимальной высоте кадра в пикселях.(b) the height of the frame must be less than or equal to the maximum frame width in pixels and the width of the frame less than or equal to the maximum frame height in pixels
Ограничение типа HDCPHDCP type restriction ABB2C6F1-E663-4625-A945-972D17B231E7ABB2C6F1-E663-4625-A945-972D17B231E7 Подключенный выход: выход цифрового видео, Miracast, HDMI, DVI и т. д.Connected output is: digital video output, Miracast, HDMI, DVI, etc. Передает содержимое с использованием HDCP 2.2 и типа 1 потока содержимого.Passes content with HDCP 2.2 and the content stream type set to 1. Если не удается включить HDCP 2.2 или задать тип потока содержимого 1, содержимое НЕ передается.If HDCP 2.2 fails to engage or the content stream type can't be set to 1, it does NOT pass content. Также необходимо указать уровень защиты несжатого цифрового видео не меньше 271Uncompressed digital video output protection level of a value greater than or equal to 271 must also be specified

В следующей таблице описывается реализация явных ограничений защиты вывода аналогового видео в PlayReady DRM для Windows 10.The following table describes the PlayReady DRM for Windows 10 implementation of explicit analog video output protection restrictions.

СценарийScenario Код GUIDGUID Если...If... То...Then...
Аналоговый компьютерный мониторAnalog computer monitor D783A191-E083-4BAF-B2DA-E69F910B3772D783A191-E083-4BAF-B2DA-E69F910B3772 Подключенные отобразится следующее. VGA, DVI–аналогового, и т.д.Connected output is: VGA, DVI–analog, etc. SWDRM: ПК будет ограничивать эффективное разрешение для 520,000 epx каждого кадра и передать содержимоеSWDRM: PC will constrain effective resolution to 520,000 epx per frame and pass content HWDRM: НЕ передает содержимоеHWDRM: Does NOT pass content
Аналоговый компонентный выходAnalog component 811C5110-46C8-4C6E-8163-C0482A15D47E811C5110-46C8-4C6E-8163-C0482A15D47E Подключенный выход: компонентныйConnected output is: component SWDRM: ПК будет ограничивать эффективное разрешение для 520,000 epx каждого кадра и передать содержимоеSWDRM: PC will constrain effective resolution to 520,000 epx per frame and pass content HWDRM: НЕ передает содержимоеHWDRM: Does NOT pass content
Аналоговые ТВ-выходыAnalog TV outputs 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA32098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3 Уровень OPL аналогового ТВ менее 151Analog TV OPL is less than 151 Необходимо использовать CGMS-ACGMS-A must be engaged
225CD36F-F132-49EF-BA8C-C91EA28E4369225CD36F-F132-49EF-BA8C-C91EA28E4369 OPL аналогового ТВ меньше 101, и лицензия не содержит 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3Analog TV OPL is less than 101 and license doesn't contain 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3 Необходимо попытаться использовать CGMS-A, но содержимое может воспроизводиться независимо от результатаCGMS-A engagement must be attempted, but content may play regardless of result
Автоматическое управление усилением и цветовая полосаAutomatic gain control and color stripe C3FD11C6-F8B7-4D20-B008-1DB17D61F2DAC3FD11C6-F8B7-4D20-B008-1DB17D61F2DA Передача содержимого с разрешением меньше или равным 520 000 пикселям на аналоговый ТВ-выходPassing content with resolution less than or equal to 520,000 px to analog TV output Устанавливает AGC только для компонентного видео и режима PAL, если разрешение меньше 520 000 пикселей, и устанавливает AGC и задает данные цветовой полосы для NTSC, если разрешение меньше 520 000 пикселей, согласно таблице 3.5.7.3.Sets AGC only for component video and PAL mode when resolution is less than 520,000 px and sets AGC and color stripe information for NTSC when resolution is less than 520,000 px, according to table 3.5.7.3. в правилах соответствия требованиямin Compliance Rules
Только цифровой выходDigital-only output 760AE755-682A-41E0-B1B3-DCDF836A7306760AE755-682A-41E0-B1B3-DCDF836A7306 Подключен аналоговый выходConnected output is analog Не передает содержимоеDoes not pass content

Примечание

При использовании внешнего модуля адаптера, например "Mini DisplayPort-VGA" для воспроизведения Windows 10 рассматривает выход как выход цифрового видео и не может применять политики для аналогового видео.When using an adapter dongle such as "Mini DisplayPort to VGA" for playback, Windows 10 sees the output as digital video output, and can't enforce analog video policies.

В следующей таблице описывается реализация PlayReady DRM для Windows 10, которая допускает воспроизведение в других обстоятельствах.The following table describes the PlayReady DRM for Windows 10 implementation that enables playing in other circumstances.

СценарийScenario Код GUIDGUID Если...If... То...Then...
Неизвестный выходUnknown output 786627D8-C2A6-44BE-8F88-08AE255B01A7786627D8-C2A6-44BE-8F88-08AE255B01A7 Если не удается определить выход или OPM с графическим драйверомIf output can't reasonably be determined, or OPM can't be established with graphics driver SWDRM: Передает содержимоеSWDRM: Passes content HWDRM: НЕ передает содержимоеHWDRM: Does NOT pass content
Неизвестный выход с ограничениемUnknown output with constriction B621D91F-EDCC-4035-8D4B-DC71760D43E9B621D91F-EDCC-4035-8D4B-DC71760D43E9 Если не удается определить выход или OPM с графическим драйверомIf output can't reasonably be determined, or OPM can't be established with graphics driver SWDRM: ПК будет ограничивать эффективное разрешение для 520,000 epx каждого кадра и передать содержимоеSWDRM: PC will constrain effective resolution to 520,000 epx per frame and pass content HWDRM: НЕ передает содержимоеHWDRM: Does NOT pass content

предварительные требованияPrerequisites

Прежде чем приступить к созданию приложения UWP, защищенного PlayReady, в вашей системе необходимо установить указанное ниже программное обеспечение.Before you begin creating your PlayReady-protected UWP app, the following software needs to be installed on your system:

  • Windows 10.Windows 10.
  • При компиляции любого из примеров для PlayReady DRM для приложений универсальной платформы Windows, необходимо использовать Microsoft Visual Studio 2015 или более поздней версии для компиляции образцов.If you are compiling any of the samples for PlayReady DRM for UWP apps, you must use Microsoft Visual Studio 2015 or later to compile the samples. Чтобы скомпилировать любой образец из PlayReady DRM для Windows 8.1 Store приложений по-прежнему можно использовать Microsoft Visual Studio 2013.You can still use Microsoft Visual Studio 2013 to compile any of the samples from PlayReady DRM for Windows 8.1 Store Apps.

Руководство по миграции приложения UWP на работу с PlayReadyPlayReady UWP app migration guide

Этот раздел содержит сведения о том, как перенести существующие приложения PlayReady Windows 8.x Store в Windows 10.This section includes information on how to migrate your existing PlayReady Windows 8.x Store apps to Windows 10.

Пространство имен для приложений универсальной платформы Windows PlayReady в Windows 10 был изменен с Microsoft.Media.PlayReadyClient для Windows.Media.Protection.PlayReady.The namespace for PlayReady UWP apps on Windows 10 was changed from Microsoft.Media.PlayReadyClient to Windows.Media.Protection.PlayReady. Это означает, что вам необходимо выполнить поиск и заменить в коде старое пространство имен на новое.This means that you will need to search and replace the old namespace with the new one in your code. Вы по-прежнему будете ссылаться на файл winmd.You will still be referencing a winmd file. Он является частью windows.media.winmd в операционной системе Windows 10.It is part of windows.media.winmd on the Windows 10 operating system. Он входит в windows.winmd в качестве части пакета Windows SDK TH.It is in windows.winmd as part of the TH’s Windows SDK. Что касается UWP, то ссылка на него содержится в windows.foundation.univeralappcontract.winmd.For UWP, it’s referenced in windows.foundation.univeralappcontract.winmd.

Чтобы воспроизвести содержимое высокого (HD, 1080p) и сверхвысокого (UHD) разрешений, защищенное PlayReady, вам потребуется реализовать аппаратное управление цифровыми правами PlayReady.To play back PlayReady-protected high definition (HD) content (1080p) and ultra-high definition (UHD) content, you will need to implement PlayReady hardware DRM. Сведения о том, как реализовать аппаратное управление цифровыми правами PlayReady, см. в статье Аппаратное управление цифровыми правами.For information on how to implement PlayReady hardware DRM, see Hardware DRM.

Некоторое содержимое не поддерживается аппаратным управлением цифровыми правами.Some content is not supported in hardware DRM. Дополнительные сведения о том, как отключить аппаратное управление цифровыми правами и включить программное управление цифровыми правами, см. в статье Переопределение аппаратного управления цифровыми правами.For information on disabling hardware DRM and enabling software DRM, see Override Hardware DRM.

Что касается диспетчера защиты мультимедиа, убедитесь, что для кода заданы следующие настройки.Regarding the media protection manager, make sure your code has the following settings if it doesn’t already:

var mediaProtectionManager = new Windows.Media.Protection.MediaProtectionManager();

mediaProtectionManager.Properties["Windows.Media.Protection.MediaProtectionSystemId"] = 
             '{F4637010-03C3-42CD-B932-B48ADF3A6A54}'
var cpsystems = new Windows.Foundation.Collections.PropertySet();
cpsystems["{F4637010-03C3-42CD-B932-B48ADF3A6A54}"] = 
                "Windows.Media.Protection.PlayReady.PlayReadyWinRTTrustedInput";
mediaProtectionManager.Properties["Windows.Media.Protection.MediaProtectionSystemIdMapping"] = cpsystems;

mediaProtectionManager.Properties["Windows.Media.Protection.MediaProtectionContainerGuid"] = 
                "{9A04F079-9840-4286-AB92-E65BE0885F95}";

Заблаговременное получение несохраняемой лицензии перед воспроизведениемProactively acquire a non-persistent license before playback

В данном разделе рассказывается, как заблаговременно получить несохраняемую лицензию перед началом воспроизведения.This section describes how to acquire non-persistent licenses proactively before playback begins.

В предыдущих версиях пакета PlayReady DRM можно было получать несохраняемые лицензии только во время воспроизведения.In previous versions of PlayReady DRM, non-persistent licenses could only be acquired reactively during playback. В этой версии можно получать несохраняемые лицензии заблаговременно перед началом воспроизведения.In this version, you can acquire non-persistent licenses proactively before playback begins.

  1. Заранее создайте сеанс воспроизведения, в котором можно сохранить несохраняемую лицензию.Proactively create a playback session where the non-persistent license can be stored. Пример:For example:

    var cpsystems = new Windows.Foundation.Collections.PropertySet();       
    cpsystems["{F4637010-03C3-42CD-B932-B48ADF3A6A54}"] = "Windows.Media.Protection.PlayReady.PlayReadyWinRTTrustedInput"; // PlayReady
    
    var pmpSystemInfo = new Windows.Foundation.Collections.PropertySet();
    pmpSystemInfo["Windows.Media.Protection.MediaProtectionSystemId"] = "{F4637010-03C3-42CD-B932-B48ADF3A6A54}";
    pmpSystemInfo["Windows.Media.Protection.MediaProtectionSystemIdMapping"] = cpsystems;
    var pmpServer = new Windows.Media.Protection.MediaProtectionPMPServer( pmpSystemInfo );
    
  2. Свяжите этот сеанс воспроизведения с классом получения лицензии.Tie that playback session to the license acquisition class. Пример:For example:

    var licenseSessionProperties = new Windows.Foundation.Collections.PropertySet();
    licenseSessionProperties["Windows.Media.Protection.MediaProtectionPMPServer"] = pmpServer;
    var licenseSession = new Windows.Media.Protection.PlayReady.PlayReadyLicenseSession( licenseSessionProperties );
    
  3. Создайте запрос лицензии в службу поддержки.Create a license service request. Пример:For example:

    var laSR = licenseSession.CreateLAServiceRequest();
    
  4. Выполните получение лицензии с использованием запроса в службу поддержки, созданного в шаге 3.Perform the license acquisition using the service request created from step 3. Лицензия будет сохранена в сеансе воспроизведения.The license will be stored in the playback session.

  5. Для воспроизведения источника мультимедиа свяжите с ним сеанс воспроизведения.Tie the playback session to the media source for playback. Пример:For example:

    licenseSession.configureMediaProtectionManager( mediaProtectionManager );
    videoPlayer.msSetMediaProtectionManager( mediaProtectionManager );
    

Запрос о возможностях защитыQuery for protection capabilities

Начиная с Windows 10, версии 1703, можно запрашивать аппаратные возможности DRM, такие как декодирование кодеков, работа с разрешением и защита вывода (HDCP).Starting with Windows 10, version 1703, you can query HW DRM capabilities, such as decode codecs, resolution, and output protections (HDCP). Запросы выполняются с помощью метода IsTypeSupported, который принимает строку, представляющую возможности, запрос на поддержку которых отправляет пользователь, и строку, указывающую на ключевую систему, в которую подается запрос.Queries are performed with the IsTypeSupported method which takes a string representing the capabilities for which support is queried and a string specifying the key system to which the query applies. Список поддерживаемых строковых значений см. на странице справочного материала об API, IsTypeSupported.For a list of supported string values, see the API reference page for IsTypeSupported. В следующем примере кода показано использование этого метода.The following code example illustrates the usage of this method.

```cs
using namespace Windows::Media::Protection;

ProtectionCapabilities^ sr = ref new ProtectionCapabilities();

ProtectionCapabilityResult result = sr->IsTypeSupported(
L"video/mp4; codecs=\"avc1.640028\"; features=\"decode-bpp=10,decode-fps=29.97,decode-res-x=1920,decode-res-y=1080\"",
L"com.microsoft.playready");

switch (result)
{
    case ProtectionCapabilityResult::Probably:
    // Queue up UHD HW DRM video
    break;

    case ProtectionCapabilityResult::Maybe:
    // Check again after UI or poll for more info.
    break;

    case ProtectionCapabilityResult::NotSupported:
    // Do not queue up UHD HW DRM video.
    break;
}
```

Добавление безопасной остановкиAdd secure stop

В данном разделе рассказывается, как добавить безопасную остановку в приложение UWP.This section describes how to add secure stop to your UWP app.

Безопасная остановка предоставляет устройству PlayReady средства надежного подтверждения службе потоковой передачи мультимедиа того, что воспроизведение мультимедиа остановлено для указанного содержимого.Secure stop provides the means for a PlayReady device to confidently assert to a media streaming service that media playback has stopped for any given piece of content. Благодаря этой возможности службы потоковой передачи мультимедиа могут точно применять ограничения на использование и сообщать о них на различных устройствах для заданной учетной записи.This capability ensures your media streaming services provide accurate enforcement and reporting of usage limitations on different devices for a given account.

Для отправки запроса на безопасную остановку используются два указанных ниже основных сценария.There are two primary scenarios for sending a secure stop challenge:

  • Когда презентация мультимедиа останавливается по завершении содержимого или когда пользователь остановил ее где-то в середине.When the media presentation stops because end of content was reached or when the user stopped the media presentation somewhere in the middle.
  • Когда неожиданно заканчивается предыдущий сеанс (например, из-за сбоя системы или приложения).When the previous session ends unexpectedly (for example, due to a system or app crash). При запуске или при завершении работы приложению потребуется сделать запрос на наличие невыполненных сеансов безопасной остановки и отправить запросы, не зависящие от любых других воспроизводящихся мультимедиа.The app will need to query, either at startup or shutdown, for any outstanding secure stop sessions and send challenge(s) separate from any other media playback.

Пример реализации безопасной остановки воспроизведения см. в файле securestop.cs примера проекта PlayReady по адресу https://go.microsoft.com/fwlink/p/?linkid=331670&clcid=0x409.For a sample implementation of secure stop, see the securestop.cs file in the PlayReady sample located at https://go.microsoft.com/fwlink/p/?linkid=331670&clcid=0x409.

Использование технологии PlayReady DRM на Xbox OneUse PlayReady DRM on Xbox One

Чтобы использовать технологию PlayReady DRM в приложении UWP на Xbox One, необходимо сначала зарегистрировать вашей центра партнеров учетной записи, которая используется, чтобы опубликовать приложение для авторизации для использования PlayReady.To use PlayReady DRM in a UWP app on Xbox One, you will first need to register your Partner Center account that you're using to publish the app for authorization to use PlayReady. Это можно сделать одним из двух способов:You can do this in one of two ways:

  • Попросить ваше контактное лицо в корпорации Майкрософт запросить для вас разрешение.Have your contact at Microsoft request permission.
  • Применить для авторизации, отправляя центра партнеров имя учетной записи и компании для pronxbox@microsoft.com .Apply for authorization by sending your Partner Center account and company name to pronxbox@microsoft.com.

После получения авторизации вам нужно будет добавить в манифест приложения дополнительный элемент <DeviceCapability>.Once you receive authorization, you'll need to add an additional <DeviceCapability> to the app manifest. Это необходимо сделать вручную, поскольку в настоящее время в конструкторе манифеста приложения нет соответствующего параметра.You'll have to add this manually because there is currently no setting available in the App Manifest Designer. Чтобы настроить эту оснастку, выполните указанные ниже действия:Follow these steps to configure it:

  1. Откройте проект в Visual Studio, откройте Обозреватель решений и щелкните Package.appxmanifest правой кнопкой мыши.With the project open in Visual Studio, open the Solution Explorer and right-click Package.appxmanifest.

  2. Выберите Открыть с помощью... , щелкните Редактор (текстовый) XML и нажмите кнопку ОК.Select Open With..., choose XML (Text) Editor, and click OK.

  3. Между тегами <Capabilities> добавьте следующий элемент <DeviceCapability>:Between the <Capabilities> tags, add the following <DeviceCapability>:

    <DeviceCapability Name="6a7e5907-885c-4bcb-b40a-073c067bd3d5" />
    
  4. Сохраните файл.Save the file.

И наконец, при использовании PlayReady и Xbox One необходимо помнить следующее: в комплектах разработки установлено ограничение по уровню безопасности SL150 (это означает, что они не могут воспроизводить содержимое с уровнем SL2000 или SL3000).Finally, there is one last consideration when using PlayReady on Xbox One: on development kits, there is an SL150 limit (that is, they can't play SL2000 or SL3000 content). Розничные устройства способны воспроизводить содержимое с более высокими уровнями безопасности, но для тестирования приложения на комплекте для разработки нужно использовать содержимое с уровнем SL150.Retail devices are able to play content with higher security levels, but to test your app on a dev kit, you'll need to use SL150 content. Протестировать такое содержимое можно одним из следующих способов:You can test this content in one of the following ways:

  • Использовать специально подобранное тестовое содержимое, для которого требуются лицензии SL150.Use curated test content that requires SL150 licenses.
  • Реализовать логику, чтобы только определенные прошедшие проверку подлинности тестовые учетные записи могли получать лицензии SL150 на определенное содержимое.Implement logic so that only certain authenticated test accounts are able to acquire SL150 licenses for certain content.

Используйте тот подход, который лучше всего подходит для вашего продукта.Use the approach that makes the most sense for your company and your product.

См. такжеSee also