Gestion des droits numériques PlayReadyPlayReady DRM

Cette rubrique explique comment ajouter du contenu multimédia PlayReady protégé à votre application de plateforme Windows universelle (UWP).This topic describes how to add PlayReady protected media content to your Universal Windows Platform (UWP) app.

La gestion des droits numériques par PlayReady permet aux développeurs de créer des applications pour UWP capables de fournir du contenu PlayReady à l’utilisateur tout en appliquant les règles d’accès définies par le fournisseur de contenu.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. Cette section décrit les modifications apportées à la gestion des droits numériques par PlayReady pour Windows 10 et explique comment modifier votre application UWP PlayReady pour prendre en charge les modifications apportées entre la version Windows 8.1 précédente et la version 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.

RubriqueTopic DescriptionDescription
Gestion des droits numériques en fonction du matérielHardware DRM Cette rubrique explique comment ajouter la gestion des droits numériques en fonction du matériel par PlayReady à votre application UWP.This topic provides an overview of how to add PlayReady hardware-based digital rights management (DRM) to your UWP app.
Diffusion adaptative avec PlayReadyAdaptive streaming with PlayReady Cet article décrit comment ajouter le streaming adaptatif de contenu multimédia avec la protection de contenu Microsoft PlayReady à une application UWP.This article describes how to add adaptive streaming of multimedia content with Microsoft PlayReady content protection to a Universal Windows Platform (UWP) app. Cette fonctionnalité prend actuellement en charge la lecture de contenu vidéo en streaming HTTP (HLS) et de contenu en streaming dynamique sur HTTP (DASH).This feature currently supports playback of Http Live Streaming (HLS) and Dynamic Streaming over HTTP (DASH) content.

Nouveautés de la gestion des droits numériques par PlayReadyWhat's new in PlayReady DRM

La liste suivante décrit les nouvelles fonctionnalités et les modifications apportées à la gestion des droits numériques par PlayReady pour Windows 10.The following list describes the new features and changes made to PlayReady DRM for Windows 10.

  • Ajout de la gestion des droits numériques en fonction du matériel.Added hardware digital rights management (HWDRM).

    La prise en charge de la protection du contenu en fonction du matériel permet la lecture sécurisée de contenu en haute définition (HD) et ultra haute définition (UHD) sur plusieurs plateformes d’appareils.Hardware-based content protection support enables secure playback of high definition (HD) and ultra-high definition (UHD) content on multiple device platforms. Le matériel de clé (y compris les clés privées, les clés de contenu et tout autre matériel de clé utilisé pour dériver ou déverrouiller ces clés) et les échantillons vidéo compressés et non compressés déchiffrés sont protégés en tirant parti de la sécurité matérielle.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. Quand la gestion des droits numériques en fonction du matériel est utilisée, aucun des deux activateurs inconnus (lecture sur une sortie inconnue/lecture sur une sortie inconnue avec conversion descendante) n’a de pertinence, car le pipeline HWDRM connaît toujours la sortie utilisée.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. Pour plus d’informations, voir Gestion des droits numériques en fonction du matériel.For more information, see Hardware DRM.

  • PlayReady n’est plus un composant d’infrastructure appX, mais un composant intégré au système d’exploitation.PlayReady is no longer an appX framework component, but instead is an in-box operating system component. L’espace de noms Microsoft.Media.PlayReadyClient a été remplacé par Windows.Media.Protection.PlayReady.The namespace was changed from Microsoft.Media.PlayReadyClient to Windows.Media.Protection.PlayReady.

  • Les en-têtes suivants définissant les codes d’erreur PlayReady font désormais partie du Kit de développement logiciel (SDK) Windows : Windows.Media.Protection.PlayReadyErrors.h et 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.

  • Acquisition proactive de licences non persistantes.Provides proactive acquisition of non-persistent licenses.

    Les versions précédentes de la gestion des droits numériques par PlayReady ne prenaient pas en charge l’acquisition proactive de licences non persistantes.Previous versions of PlayReady DRM did not support proactive acquisition of non-persistent licenses. Cette fonctionnalité a été ajoutée à cette version.This capability has been added to this version. Cela peut réduire le délai d’affichage de la première image.This can decrease the time to first frame. Pour plus d’informations, voir Acquérir une licence non persistante de manière proactive avant la lecture.For more information, see Proactively Acquire a Non-Persistent License Before Playback.

  • Acquisition de plusieurs licences en un message.Provides acquisition of multiple licenses in one message.

    Permet à l’application cliente d’acquérir plusieurs licences non persistantes en un message d’acquisition de licence.Allows the client app to acquire multiple non-persistent licenses in one license acquisition message. Cela peut réduire le délai d’affichage de la première image grâce à l’acquisition de licences pour plusieurs éléments de contenu alors que l’utilisateur est encore en train de parcourir votre bibliothèque de contenu ; cela élimine tout délai d’attente pour l’acquisition de licence lorsque l’utilisateur sélectionne le contenu à lire.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. En outre, les flux audio et vidéo peuvent être chiffrés avec des clés distinctes à l’aide d’un en-tête de contenu qui inclut plusieurs identificateurs de clé (KID) ; cela permet d’acquérir les licences de l’ensemble des flux dans un fichier de contenu avec une seule demande d’acquisition de licence plutôt que de devoir utiliser une logique personnalisée et plusieurs demandes d’acquisition de licence pour parvenir au même résultat.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.

  • Ajout de la prise en charge du délai d’expiration en temps réel ou licence à durée limitée (LDL).Added real time expiration support, or limited duration license (LDL).

    Permet de définir l’expiration en temps réel des licences et de passer en toute fluidité d’une licence arrivant à expiration à une autre licence (valide) en cours de lecture.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. Associée à l’acquisition de plusieurs licences en un message, cette fonctionnalité permet à une application d’acquérir plusieurs licences LDL de façon asynchrone alors que l’utilisateur est encore en train de parcourir la bibliothèque de contenu et d’acquérir simplement une licence à plus longue durée une fois que l’utilisateur a sélectionné du contenu à lire.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. La lecture démarrera alors plus rapidement (car une licence est déjà disponible) et, comme l’application aura acquis une licence à plus longue durée au moment où la licence LDL expire, la lecture continuera en toute fluidité et sans interruption jusqu’à la fin du contenu.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.

  • Ajout de chaînes de licences non persistantes.Added non-persistent license chains.

  • Ajout de la prise en charge de restrictions temporelles (y compris l’expiration, l’expiration après la première lecture et l’expiration en temps réel) sur les licences non persistantes.Added support for time-based restrictions (including expiration, expire after first play, and real time expiration) on non-persistent licenses.

  • Ajout de la prise en charge de la stratégie de protection HDCP de type 1 (version 2.2 sous Windows 10).Added HDCP Type 1 (version 2.2 on Windows 10) policy support.

    Pour plus d’informations, voir Points à prendre en considération.See Things to Consider for more information.

  • Miracast est désormais une sortie implicite.Miracast is now implicit as an output.

  • Ajout de l’arrêt sécurisé.Added secure stop.

    L’arrêt sécurisé permet à un périphérique PlayReady de confirmer de manière sûre à un service de diffusion multimédia que la lecture multimédia a été stoppée sur un contenu donné.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. Cette fonctionnalité permet à vos services de streaming multimédia de contrôler et de rapporter avec précision les limites d’utilisation sur différents appareils pour un compte donné.This capability ensures your media streaming services provide accurate enforcement and reporting of usage limitations on different devices for a given account.

  • Ajout d’une séparation de licence audio et vidéo.Added audio and video license separation.

    Les pistes séparées empêchent la vidéo d’être décodée en tant qu’audio, offrant ainsi une protection plus sûre du contenu.Separate tracks prevent video from being decoded as audio; enabling more robust content protection. Les normes émergentes nécessitent des touches distinctes pour les pistes audio et vidéo.Emerging standards are requiring separate keys for audio and visual tracks.

  • Ajout de MaxResDecode.Added MaxResDecode.

    Cette fonctionnalité a été ajoutée pour limiter la lecture de contenu à une résolution maximale et ce, même en cas de possession d’une clé plus compatible (mais pas d’une licence).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). Cela concerne également les cas où plusieurs tailles de flux sont codées avec une clé unique.It supports cases where multiple stream sizes are encoded with a single key.

Les nouvelles interfaces, classes et énumérations suivantes ont été ajoutées à la gestion des droits numériques par PlayReady :The following new interfaces, classes, and enumerations were added to PlayReady DRM:

Un nouvel exemple a été créé pour montrer comment utiliser les nouvelles fonctionnalités de la gestion des droits numériques par PlayReady.A new sample has been created to demonstrate how to use the new features of PlayReady DRM. L’exemple peut être téléchargé à partir du navigateur d’exemples de code.The sample can be downloaded from the Code Samples Browser.

Points importants à prendre en compteThings to consider

  • La gestion des droits numériques par PlayReady prend désormais en charge la protection HDCP de type 1 (prise en charge dans HDCP version 2.1 ou ultérieure).PlayReady DRM now supports HDCP Type 1 (supported in HDCP version 2.1 or later). PlayReady exécute une stratégie de restriction de type HDCP dans la licence de l’appareil à appliquer.PlayReady carries an HDCP Type Restriction policy in the license for the device to enforce. Sous Windows 10, la protection HDCP 2.2 ou ultérieure est enclenchée.On Windows 10, this policy will enforce that HDCP 2.2 or later is engaged. Cette fonctionnalité peut être activée dans votre licence du Kit de développement de serveur PlayReady v3.0 (le serveur contrôle cette stratégie dans la licence à l’aide du GUID de restriction de type 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). Pour plus d’informations, voir les Règles de conformité et de robustesse de PlayReady.For more information, see the PlayReady Compliance and Robustness Rules.
  • Le format Windows Media Video (également connu sous le nom de VC-1) n’est pas pris en charge dans la gestion des droits numériques en fonction du matériel (voir Contourner la gestion des droits numériques en fonction du matériel).Windows Media Video (also known as VC-1) is not supported in hardware DRM (see Override Hardware DRM).
  • La gestion des droits numériques par PlayReady prend désormais en charge la norme de compression vidéo HEVC (High Efficiency Video Coding)/H.265.PlayReady DRM now supports the High Efficiency Video Coding (HEVC /H.265) video compression standard. Pour prendre en charge la norme HEVC, votre application doit utiliser du contenu CENC (Common Encryption Scheme) version 2, ce qui implique notamment de laisser les en-têtes de tranche en clair.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. Pour plus d’informations, reportez-vous à la norme ISO/IEC 23001-7 Technologies de l’information -- Technologies des systèmes MPEG -- Partie 7 : Cryptage commun des fichiers au format de fichier de médias de la base ISO (la version des spécifications ISO/IEC 23001-7:2015 ou ultérieure est requise).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 recommande également d’utiliser CENC version 2 pour tout le contenu HWDRM.Microsoft also recommends using CENC version 2 for all HWDRM content. En outre, certains types de gestion des droits numériques en fonction du matériel prennent en charge la norme HEVC et d’autres non (voir Contourner la gestion des droits numériques en fonction du matériel).In addition, some hardware DRM will support HEVC and some will not (see Override Hardware DRM).
  • Pour tirer parti de certaines nouvelles fonctionnalités de PlayReady 3.0 (SL3000 pour les clients matériels, acquisition de plusieurs licences non persistantes en un message d’acquisition de licence, restrictions temporelles sur les licences non persistantes, etc.), le serveur PlayReady doit être la version commerciale du Kit de développement logiciel serveur Microsoft PlayReady v3.0.2769 ou version ultérieure.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.
  • Selon la stratégie de protection de sortie spécifiée dans la licence de contenu, la lecture multimédia peut échouer pour les utilisateurs finaux si leur sortie connectée ne prend pas en charge ces exigences.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. Le tableau suivant répertorie l’ensemble des erreurs courantes qui se produisent en conséquence.The following table lists the set of common errors that occur as a result. Pour plus d’informations, voir les Règles de conformité et de robustesse de PlayReady.For more information, see the PlayReady Compliance and Robustness Rules.
ErrorError ValeurValue DescriptionDescription
ERREUR _ Graphics la _ _ sortie OPM _ ne _ _ prend pas en charge _ HDCPERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP 0xC02625130xC0262513 La stratégie de protection de contenu de la licence requiert que le moniteur enclenche la protection HDCP, mais celle-ci n’a pas pu être enclenchée.The license's Output Protection Policy requires the monitor to engage HDCP, but HDCP was unable to be engaged.
_stratégie MF _ E _ non prise en chargeMF_E_POLICY_UNSUPPORTED 0xC00D71590xC00D7159 La stratégie de protection de contenu de la licence requiert que le moniteur enclenche la protection HDCP de type 1, mais celle-ci n’a pas pu être enclenchée.The license's Output Protection Policy requires the monitor to engage HDCP Type 1, but HDCP Type 1 was unable to be engaged.
les _ exigences de protection de sortie DRM E _ tee _ ne sont _ _ _ pas _ satisfaitesDRM_E_TEE_OUTPUT_PROTECTION_REQUIREMENTS_NOT_MET 0x8004CD220x8004CD22 Ce code d’erreur survient uniquement lors de l’exécution en gestion des droits numériques en fonction du matériel.This error code only occurs when running under hardware DRM. La stratégie de protection de contenu de la licence requiert que le moniteur enclenche la protection HDCP ou réduise la résolution effective du contenu, mais la protection HDCP n’a pas pu être enclenchée et la résolution effective du contenu n’a pas pu être réduite, car la gestion des droits numériques ne prend pas en charge la réduction de la résolution du contenu.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. En gestion des droits numériques en fonction du logiciel, le contenu est lu.Under software DRM, the content plays. Voir Considérations pour l’utilisation de la gestion des droits numériques en fonction du matériel.See Considerations for Using Hardware DRM.
ERREUR _ Graphics _ OPM _ non _ prise en chargeERROR_GRAPHICS_OPM_NOT_SUPPORTED 0xc02625000xc0262500 Le pilote graphique ne prend pas en charge la protection de sortie.The graphics driver does not support Output Protection. Par exemple, le moniteur est connecté via VGA ou aucun pilote graphique approprié pour la sortie numérique n’est installé.For example, the monitor is connected through VGA or an appropriate graphics driver for the digital output is not installed. Dans ce dernier cas, le pilote standard qui est installé est celui de la carte vidéo de base Microsoft et l’installation d’un pilote graphique approprié résoudra le problème.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.

Protection de sortieOutput protection

La section suivante décrit le comportement de l’interface utilisateur lors de l’utilisation de la gestion des droits numériques par PlayReady pour Windows 10 avec les stratégies de protection de sortie dans une licence PlayReady.The following section describes the behavior when using PlayReady DRM for Windows 10 with output protection policies in a PlayReady license.

La gestion des droits numériques par PlayReady prend en charge les niveaux de protection de sortie contenus dans les spécifications relatives aux droits d’utilisation du contenu multimédia extensible Microsoft PlayReady.PlayReady DRM supports output protection levels contained in the Microsoft PlayReady Extensible Media Rights Specification. Ce document est disponible dans la documentation fournie avec les produits PlayReady sous licence.This document can be found in the documentation pack that comes with PlayReady licensed products.

Notes

Les valeurs autorisées pour les niveaux de protection de sortie qui peuvent être définis par un serveur de gestion de licences sont régies par les règles de conformité PlayReady.The allowed values for output protection levels that can be set by a licensing server are governed by the PlayReady Compliance Rules.

La gestion des droits numériques par PlayReady permet de lire du contenu avec des stratégies de protection de sortie uniquement sur les connecteurs de sortie, comme indiqué dans les règles de conformité PlayReady.PlayReady DRM allows playback of content with output protection policies only on output connectors as specified in the PlayReady Compliance Rules. Pour plus d’informations sur les conditions relatives aux connecteurs de sortie spécifiées dans les règles de conformité PlayReady, reportez-vous aux conditions définies pour les règles de conformité et de robustesse de PlayReady.For more information about output connector terms specified in the PlayReady Compliance Rules, see Defined Terms for PlayReady Compliance and Robustness Rules.

Cette section est axée sur les scénarios de protection de sortie avec la gestion des droits numériques par PlayReady pour Windows 10 et la gestion des droits numériques en fonction du matériel par PlayReady pour Windows 10, également disponible sur certains clients 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. Avec la gestion des droits numériques en fonction du matériel par PlayReady, toutes les protections de sortie sont appliquées à partir de l’implémentation TEE Windows (voir Gestion des droits numériques en fonction du matériel).With PlayReady HWDRM, all output protections are enforced from within the Windows TEE implementation (see Hardware DRM). Par conséquent, certains comportements diffèrent de l’utilisation de la gestion des droits numériques en fonction du logiciel par PlayReady :As a result, some behaviors differ from when using PlayReady SWDRM (software DRM):

  • Prise en charge du niveau de protection de sortie (norme OPL) 270 pour la vidéo numérique non compressée : La gestion des droits numériques en fonction du matériel par PlayReady pour Windows 10 n’accepte pas la résolution inférieure et s’assure que la protection HDCP (High-bandwidth Digital Content Protection) est enclenchée.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. Il est recommandé que le contenu haute définition pour la gestion des droits numériques en fonction du matériel présente une norme OPL supérieure à 270 (bien que cela ne soit pas obligatoire).It is recommended that high definition content for HWDRM have an OPL greater than 270 (although it is not required). En outre, vous devez définir la restriction de type HDCP dans la licence (HDCP version 2.2 ou ultérieure).Additionally, you should set HDCP type restriction in the license (HDCP version 2.2 or later).
  • À la différence de la gestion des droits numériques en fonction du logiciel, la gestion des droits numériques en fonction du matériel permet d’appliquer les protections de sortie sur tous les moniteurs en fonction du moniteur le moins puissant.Unlike SWDRM, with HWDRM, output protections are enforced on all monitors based on the least capable monitor. Par exemple, si l’utilisateur a deux moniteurs connectés dont un seul prend en charge la protection HDCP, la lecture échoue si la licence requiert la protection HDCP, même si le contenu est uniquement affiché sur l’écran qui prend en charge la protection 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. Avec la gestion des droits numériques en fonction du logiciel, le contenu est lu tant qu’il reste uniquement affiché sur le moniteur prenant en charge la protection HDCP.In SWDRM, content will play back as long as it's only being rendered on the monitor that supports HDCP.
  • L’utilisation par le client et la sécurisation de la gestion des droits numériques en fonction du matériel n’est garantie qu’à condition que les conditions suivantes soient remplies par les clés et les licences de contenu :HWDRM is not guaranteed to be used by the client and secure unless the following conditions are met by the content keys and licenses:
    • La licence utilisée pour la clé de contenu vidéo doit présenter un niveau de sécurité minimal de 3000.The license used for the video content key must have a minimum security level of 3000.
    • L’audio doit être chiffré selon une clé de contenu différente de celle de la vidéo, et la licence utilisée pour l’audio doit afficher un niveau de sécurité minimal de 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. Par ailleurs, l’audio peut rester en clair.Alternatively, audio could be left in the clear.
  • Tous les scénarios de gestion des droits numériques en fonction du logiciel nécessitent que le niveau de sécurité minimal de la licence PlayReady pour la clé de contenu audio ou vidéo soit inférieur ou égal à 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.

Niveaux de protection de sortieOutput protection levels

Le tableau suivant recense les mappages entre les différentes normes OPL dans la licence PlayReady et indique comment la gestion des droits numériques par PlayReady pour Windows 10 les applique.The following table outlines the mappings between various OPLs in the PlayReady license and how PlayReady DRM for Windows 10 enforces them.

VidéoVideo

OPLOPL Vidéo numérique compresséeCompressed digital video Vidéo numérique non compresséeUncompressed digital video TV analogiqueAnalog TV
QuelconqueAny HDMI, DVI, DisplayPort, MHLHDMI, DVI, DisplayPort, MHL Composant, CompositeComponent, Composite
100100 N/A\*N/A\* Transmet le contenuPasses content Transmet le contenuPasses content
150150 N/A\*N/A\* Transmet le contenu lorsque CGMS-A CopyNever est enclenché ou si CGMS-A ne peut pas être enclenchéPasses content when CGMS-A CopyNever is engaged or if CGMS-A can't be engaged
200200 Transmet le contenu lorsque CGMS-A CopyNever est enclenchéPasses content when CGMS-A CopyNever is engaged
250250 Tente d’enclencher la protection HDCP, mais transmet le contenu quel que soit le résultatAttempts to engage HDCP, but passes content regardless of result N/A\*N/A\*
270270 Gestion des droits numériques en fonction du logiciel : tente d’enclencher la protection HDCP.SWDRM: Attempts to engage HDCP. Si la protection HDCP ne s’enclenche pas, le PC restreint la résolution effective à 520 000 pixels par image et transmet le contenuIf HDCP fails to engage, the PC will constrain the effective resolution to 520,000 pixels per frame and pass the content Gestion des droits numériques en fonction du matériel : transmet le contenu avec la protection HDCP.HWDRM: Passes content with HDCP. Si la protection HDCP n’est pas enclenchée, la lecture vers les ports HDMI/DVI est bloquéeIf HDCP fails to engage, playback to HDMI/DVI ports is blocked
300300

\*\*Lorsque la restriction de type de protection HDCP n’est PAS définie\*\* : transmet le contenu avec protection HDCP. \*\*When HDCP type restriction is NOT defined:\*\* Passes content with HDCP. Si la protection HDCP n’est pas enclenchée, la lecture vers les ports HDMI/DVI est bloquée.If HDCP fails to engage, playback to HDMI/DVI ports is blocked.

\*\*Lorsque la restriction de type HDCP est définie\*\*: passe le contenu avec HDCP 2,2 et le type de flux de contenu défini sur 1. \*\*When HDCP type restriction IS defined\*\*: Passes content with HDCP 2.2 and content stream type set to 1. Si la protection HDCP ne s’enclenche pas ou si le type de flux de contenu ne peut pas être défini sur 1, la lecture vers les ports HDMI/DVI est bloquée.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 ne transmet jamais le contenu vidéo numérique compressé vers les sorties, quelle que soit la valeur OPL ultérieure.Windows 10 never passes compressed digital video content to outputs, regardless of the subsequent OPL value. Pour en savoir plus sur le contenu vidéo numérique compressé, reportez-vous aux Règles de conformité pour les produits PlayReady.For more information about compressed digital video content, see the Compliance Rules for PlayReady Products. N/A\*N/A\*
500500

* Toutes les valeurs des niveaux de protection de sortie ne peuvent pas être définies par un serveur de licences.* Not all values for output protection levels can be set by a licensing server. Pour plus d’informations, consultez Règles de conformité PlayReady.For more information, see the PlayReady Compliance Rules.

AudioAudio

OPLOPL Audio numérique compresséCompressed digital audio Audio numérique non compresséUncompressed digital audio Audio analogique ou USBAnalog or USB audio
HDMI, DisplayPort, MHLHDMI, DisplayPort, MHL HDMI, DisplayPort, MHLHDMI, DisplayPort, MHL QuelconqueAny
100100 Transmet le contenuPasses content Transmet le contenuPasses content Transmet le contenuPasses content
150150 NE transmet PAS le contenuDoes NOT pass content
200200
250250 Transmet le contenu lorsque la protection HDCP est enclenchée sur HDMI, DisplayPort ou MHL, ou lorsque la protection SCMS est enclenchée et définie sur CopyNeverPasses content when HDCP is engaged on HDMI, DisplayPort, or MHL, or when SCMS is engaged and set to CopyNever
300300 Transmet le contenu lorsque la protection HDCP est enclenchée sur HDMI, DisplayPort ou MHLPasses content when HDCP is engaged on HDMI, DisplayPort, or MHL

MiracastMiracast

La gestion des droits numériques par PlayReady vous permet de lire le contenu sur la sortie Miracast dès que la protection HDCP 2.0 ou ultérieure est enclenchée.PlayReady DRM allows you to play content over Miracast output as soon as HDCP 2.0 or later is engaged. Cependant, sous Windows 10, Miracast est considérée comme une sortie numérique.On Windows 10, however, Miracast is considered a digital output. Pour plus d’informations sur les scénarios Miracast, reportez-vous aux règles de conformité PlayReady.For more information about Miracast scenarios, see the PlayReady Compliance Rules. Le tableau suivant recense les mappages entre les différentes normes OPL dans la licence PlayReady et indique comment la gestion des droits numériques par PlayReady les applique sur les sorties Miracast.The following table outlines the mappings between various OPLs in the PlayReady license and how PlayReady DRM enforces them on Miracast outputs.

OPLOPL Audio numérique compresséCompressed digital audio Audio numérique non compresséUncompressed digital audio Vidéo numérique compresséeCompressed digital video Vidéo numérique non compresséeUncompressed digital video
100100 Transmet le contenu lorsque la protection HDCP 2.0 ou plus est enclenchée.Passes content when HDCP 2.0 or later is engaged. Si l’enclenchement échoue, le contenu N’EST PAS transmisIf it fails to engage, it does NOT pass content Transmet le contenu lorsque la protection HDCP 2.0 ou plus est enclenchée.Passes content when HDCP 2.0 or later is engaged. Si l’enclenchement échoue, le contenu N’EST PAS transmisIf it fails to engage, it does NOT pass content N/A\*N/A\* Transmet le contenu lorsque la protection HDCP 2.0 ou plus est enclenchée.Passes content when HDCP 2.0 or later is engaged. Si l’enclenchement échoue, le contenu N’EST PAS transmisIf it fails to engage, it does NOT pass content
150150 NE transmet PAS le contenuDoes NOT pass content N/A\*N/A\*
200200
250250 Transmet le contenu lorsque la protection HDCP 2.0 ou plus est enclenchée.Passes content when HDCP 2.0 or later is engaged. Si l’enclenchement échoue, le contenu N’EST PAS transmisIf it fails to engage, it does NOT pass content
270270 N/A\*N/A\*
300300 Transmet le contenu lorsque la protection HDCP 2.0 ou plus est enclenchée.Passes content when HDCP 2.0 or later is engaged. Si l’enclenchement échoue, le contenu N’EST PAS transmisIf it fails to engage, it does NOT pass content NE transmet PAS le contenuDoes NOT pass content

\*\*Lorsque la restriction de type de protection HDCP n’est PAS définie\*\* : transmet le contenu lorsque la protection HDCP 2.0 ou version ultérieure est enclenchée. \*\*When HDCP type restriction is NOT defined:\*\* Passes content when HDCP 2.0 or later is engaged. Si l’enclenchement échoue, le contenu N’EST PAS transmis.If it fails to engage, it does NOT pass content.

\*\*Lorsque la restriction de type de protection HDCP EST définie\*\* : transmet le contenu avec protection HDCP 2.2, et type de flux de contenu défini sur 1. \*\*When HDCP type restriction IS defined:\*\* Passes content with HDCP 2.2 and content stream type set to 1. Si la protection HDCP n’est pas enclenchée ou si le type de flux de contenu ne peut pas être défini sur 1, le contenu N’EST PAS transmisIf HDCP fails to engage or content stream type can't be set to 1, it does NOT pass content.

400400 N/A\*N/A\* Windows 10 ne transmet jamais le contenu vidéo numérique compressé vers les sorties, quelle que soit la valeur OPL ultérieure.Windows 10 never passes compressed digital video content to outputs, regardless of the subsequent OPL value. Pour en savoir plus sur le contenu vidéo numérique compressé, reportez-vous aux Règles de conformité pour les produits PlayReady.For more information about compressed digital video content, see the Compliance Rules for PlayReady Products. N/A\*N/A\*
500500

* Toutes les valeurs des niveaux de protection de sortie ne peuvent pas être définies par un serveur de licences.* Not all values for output protection levels can be set by a licensing server. Pour plus d’informations, consultez Règles de conformité PlayReady.For more information, see the PlayReady Compliance Rules.

Restrictions de sortie explicite supplémentairesAdditional explicit output restrictions

Le tableau suivant décrit la gestion des droits numériques par PlayReady pour l’implémentation sous Windows 10 des restrictions de protection de sortie vidéo numérique explicite.The following table describes the PlayReady DRM for Windows 10 implementation of explicit digital video output protection restrictions.

ScénarioScenario GUIDGUID Si…If... Alors…Then...
Taille de décodage de résolution effective maximaleMaximum effective resolution decode size 9645E831-E01D-4FFF-8342-0A720E3E028F9645E831-E01D-4FFF-8342-0A720E3E028F La sortie connectée est : une sortie vidéo numérique, Miracast, HDMI, DVI, etc.Connected output is: digital video output, Miracast, HDMI, DVI, etc.

Transmet le contenu lorsque :Passes content when constrained to:

  • (a) la largeur de l’image doit être inférieure ou égale à la largeur maximale de l’image en pixels, et la hauteur de l’image doit être inférieure ou égale à la hauteur maximale de l’image en pixels, ou(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) la hauteur de l’image doit être inférieure ou égale à la largeur maximale de l’image en pixels, et la largeur de l’image doit être inférieure ou égale à la hauteur maximale de l’image en pixels(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
Restriction de type de protection HDCPHDCP type restriction ABB2C6F1-E663-4625-A945-972D17B231E7ABB2C6F1-E663-4625-A945-972D17B231E7 La sortie connectée est : une sortie vidéo numérique, Miracast, HDMI, DVI, etc.Connected output is: digital video output, Miracast, HDMI, DVI, etc. Transmet le contenu avec la protection HDCP 2.2 et le type de flux de contenu défini sur 1.Passes content with HDCP 2.2 and the content stream type set to 1. Si la protection HDCP 2.2 ne s’enclenche pas ou si le type de flux de contenu ne peut pas être défini sur 1, le contenu N’EST PAS transmis.If HDCP 2.2 fails to engage or the content stream type can't be set to 1, it does NOT pass content. Un niveau de protection de sortie vidéo numérique non compressée d’une valeur supérieure ou égale à 271 doit également être indiquéUncompressed digital video output protection level of a value greater than or equal to 271 must also be specified

Le tableau suivant décrit la gestion des droits numériques par PlayReady pour l’implémentation sous Windows 10 des restrictions de protection de sortie vidéo analogique explicite.The following table describes the PlayReady DRM for Windows 10 implementation of explicit analog video output protection restrictions.

ScénarioScenario GUIDGUID Si…If... Alors…Then...
Écran d’ordinateur analogiqueAnalog computer monitor D783A191-E083-4BAF-B2DA-E69F910B3772D783A191-E083-4BAF-B2DA-E69F910B3772 La sortie connectée est : VGA, DVI–analogique, etc.Connected output is: VGA, DVI–analog, etc. Gestion des droits numériques en fonction du logiciel : le PC limite la résolution effective à 520 000 pixels par image et transmet le contenuSWDRM: PC will constrain effective resolution to 520,000 epx per frame and pass content Gestion des droits numériques en fonction du matériel : NE transmet PAS le contenuHWDRM: Does NOT pass content
Composant analogiqueAnalog component 811C5110-46C8-4C6E-8163-C0482A15D47E811C5110-46C8-4C6E-8163-C0482A15D47E La sortie connectée est : composantConnected output is: component Gestion des droits numériques en fonction du logiciel : le PC limite la résolution effective à 520 000 pixels par image et transmet le contenuSWDRM: PC will constrain effective resolution to 520,000 epx per frame and pass content Gestion des droits numériques en fonction du matériel : NE transmet PAS le contenuHWDRM: Does NOT pass content
Sorties TV analogiquesAnalog TV outputs 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA32098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3 La norme OPL TV analogique est inférieure à 151Analog TV OPL is less than 151 CGMS-A doit être enclenchéCGMS-A must be engaged
225CD36F-F132-49EF-BA8C-C91EA28E4369225CD36F-F132-49EF-BA8C-C91EA28E4369 La norme OPL TV analogique est inférieure à 101 et la licence ne contient pas 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3Analog TV OPL is less than 101 and license doesn't contain 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3 Une tentative doit être faite pour enclencher CGMS-A, mais le contenu peut être lu, quel que soit le résultatCGMS-A engagement must be attempted, but content may play regardless of result
Contrôle de gain automatique et bande de couleurAutomatic gain control and color stripe C3FD11C6-F8B7-4D20-B008-1DB17D61F2DAC3FD11C6-F8B7-4D20-B008-1DB17D61F2DA Transmission de contenu avec résolution inférieure ou égale à 520 000 pixels sur sortie TV analogiquePassing content with resolution less than or equal to 520,000 px to analog TV output Définit le contrôle de gain automatique uniquement pour le composant vidéo et le mode PAL lorsque la résolution est inférieure à 520 000 pixels, et définit le contrôle de gain automatique ainsi que les informations de couleur pour NTSC lorsque la résolution est inférieure à 520 000 pixels, conformément au tableau 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. Dans les règles de conformitéin Compliance Rules
Sortie numérique uniquementDigital-only output 760AE755-682A-41E0-B1B3-DCDF836A7306760AE755-682A-41E0-B1B3-DCDF836A7306 La sortie connectée est analogiqueConnected output is analog Ne transmet pas le contenuDoes not pass content

Notes

Si vous utilisez un dongle d’adaptation tel que « Mini DisplayPort to VGA » pour la lecture, Windows 10 considère la sortie comme une sortie vidéo numérique, il ne peut donc pas appliquer les stratégies de vidéo analogique.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.

Le tableau suivant décrit la gestion des droits numériques par PlayReady pour l’implémentation de Windows 10 qui permet la lecture dans d’autres circonstances.The following table describes the PlayReady DRM for Windows 10 implementation that enables playing in other circumstances.

ScénarioScenario GUIDGUID Si…If... Alors…Then...
Sortie inconnueUnknown output 786627D8-C2A6-44BE-8F88-08AE255B01A7786627D8-C2A6-44BE-8F88-08AE255B01A7 Si la sortie ne peut pas être raisonnablement déterminée, ou si la prise en charge d’OPM ne peut pas être établie avec le pilote de graphiquesIf output can't reasonably be determined, or OPM can't be established with graphics driver Gestion des droits numériques en fonction du logiciel : Transmet le contenuSWDRM: Passes content Gestion des droits numériques en fonction du matériel : NE transmet PAS le contenuHWDRM: Does NOT pass content
Sortie inconnue avec limitationUnknown output with constriction B621D91F-EDCC-4035-8D4B-DC71760D43E9B621D91F-EDCC-4035-8D4B-DC71760D43E9 Si la sortie ne peut pas être raisonnablement déterminée, ou si la prise en charge d’OPM ne peut pas être établie avec le pilote de graphiquesIf output can't reasonably be determined, or OPM can't be established with graphics driver Gestion des droits numériques en fonction du logiciel : le PC limite la résolution effective à 520 000 pixels par image et transmet le contenuSWDRM: PC will constrain effective resolution to 520,000 epx per frame and pass content Gestion des droits numériques en fonction du matériel : NE transmet PAS le contenuHWDRM: Does NOT pass content

PrérequisPrerequisites

Avant de commencer la création de votre application pour UWP protégée par PlayReady, le logiciel suivant doit être installé sur votre système :Before you begin creating your PlayReady-protected UWP app, the following software needs to be installed on your system:

  • Windows 10.Windows 10.
  • Si vous compilez les exemples de la gestion des droits numériques par PlayReady pour les applications pour UWP, vous devez utiliser Microsoft Visual Studio 2015 ou version ultérieure.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. Vous pouvez toujours utiliser Microsoft Visual Studio 2013 pour compiler les exemples de la gestion des droits numériques par PlayReady pour les applications du Windows Store Windows 8.1.You can still use Microsoft Visual Studio 2013 to compile any of the samples from PlayReady DRM for Windows 8.1 Store Apps.

Guide de migration des applications PlayReady PlayReadyPlayReady UWP app migration guide

Cette section inclut des informations sur la façon de migrer vos applications du Windows Store Windows 8.x PlayReady existantes vers Windows 10.This section includes information on how to migrate your existing PlayReady Windows 8.x Store apps to Windows 10.

L’espace de noms pour les applications pour UWP PlayReady sur Windows 10 est passé de 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. Cela signifie que vous devez rechercher l’ancien espace de noms et le remplacer par le nouvel espace de noms dans votre code.This means that you will need to search and replace the old namespace with the new one in your code. Vous devrez toujours référencer un fichier winmd.You will still be referencing a winmd file. Ce fichier fait partie de windows.media.winmd sur le système d’exploitation Windows 10.It is part of windows.media.winmd on the Windows 10 operating system. Il se trouve sous windows.winmd et fait partie du kit de développement logiciel (SDK) Windows.It is in windows.winmd as part of the TH’s Windows SDK. Pour la plateforme Windows universelle, il est référencé sous windows.foundation.univeralappcontract.winmd.For UWP, it’s referenced in windows.foundation.univeralappcontract.winmd.

Pour lire du contenu haute définition (1080p) et ultra haute définition (UHD) protégé par PlayReady, vous devez implémenter la gestion des droits numériques en fonction du matériel par 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. Pour plus d’informations sur l’implémentation de la gestion des droits numériques en fonction du matériel par PlayReady, voir Gestion des droits numériques en fonction du matériel.For information on how to implement PlayReady hardware DRM, see Hardware DRM.

Certains contenus ne sont pas pris en charge par la gestion des droits numériques en fonction du matériel.Some content is not supported in hardware DRM. Pour plus d’informations sur la désactivation de la gestion des droits numériques en fonction du matériel et l’activation de la gestion des droits numériques en fonction du logiciel, voir Contourner la gestion des droits numériques en fonction du matériel.For information on disabling hardware DRM and enabling software DRM, see Override Hardware DRM.

Pour le Gestionnaire de protection multimédia, assurez-vous que votre code comporte les paramètres suivants, si ce n’est pas déjà le cas :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}";

Acquérir une licence non persistante de manière proactive avant la lectureProactively acquire a non-persistent license before playback

Cette section explique comment acquérir des licences non persistantes de manière proactive avant le début de la lecture.This section describes how to acquire non-persistent licenses proactively before playback begins.

Dans les versions précédentes de la gestion des droits numériques par PlayReady, les licences non persistantes pouvaient uniquement être acquises de manière réactive, pendant la lecture.In previous versions of PlayReady DRM, non-persistent licenses could only be acquired reactively during playback. Dans cette version, vous pouvez acquérir des licences non persistantes de manière proactive avant le début de la lecture.In this version, you can acquire non-persistent licenses proactively before playback begins.

  1. Créez une session de lecture de manière proactive afin de stocker la licence non persistante.Proactively create a playback session where the non-persistent license can be stored. Par exemple :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. Liez cette session de lecture à la classe d’acquisition de licence.Tie that playback session to the license acquisition class. Par exemple :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. Créez une demande de service de licence.Create a license service request. Par exemple :For example:

    var laSR = licenseSession.CreateLAServiceRequest();
    
  4. Procédez à l’acquisition de licence en utilisant la demande de service créée à l’étape 3.Perform the license acquisition using the service request created from step 3. La licence sera stockée dans la session de lecture.The license will be stored in the playback session.

  5. Liez la session de lecture à la source de média pour la lecture.Tie the playback session to the media source for playback. Par exemple :For example:

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

Requête sur les fonctionnalités de protectionQuery for protection capabilities

À compter de Windows 10, version 1703, vous pouvez interroger les fonctionnalités DRM MATÉRIELles, telles que le décodage des codecs, la résolution et la protection de sortie (HDCP).Starting with Windows 10, version 1703, you can query HW DRM capabilities, such as decode codecs, resolution, and output protections (HDCP). Les requêtes sont exécutées avec la méthode IsTypeSupported qui prend une chaîne représentant les fonctionnalités pour lesquelles la prise en charge est interrogée et une chaîne spécifiant le système de clé auquel la requête s’applique.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. Pour obtenir la liste des valeurs de chaîne prises en charge, consultez la page de référence des API pour IsTypeSupported.For a list of supported string values, see the API reference page for IsTypeSupported. L’exemple de code suivant illustre l’utilisation de cette méthode.The following code example illustrates the usage of this method.

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;
}

Ajouter un arrêt sécuriséAdd secure stop

Cette section explique comment ajouter un arrêt sécurisé à votre application pour UWP.This section describes how to add secure stop to your UWP app.

L’arrêt sécurisé permet à un périphérique PlayReady de confirmer de manière sûre à un service de diffusion multimédia que la lecture multimédia a été stoppée sur un contenu donné.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. Cette fonctionnalité permet à vos services de streaming multimédia de contrôler et de rapporter avec précision les limites d’utilisation sur différents appareils pour un compte donné.This capability ensures your media streaming services provide accurate enforcement and reporting of usage limitations on different devices for a given account.

Il existe deux scénarios principaux pour l’envoi d’une demande d’arrêt sécurisé :There are two primary scenarios for sending a secure stop challenge:

  • Lorsque la présentation multimédia s’arrête car la fin du contenu a été atteinte ou lorsque l’utilisateur a arrêté la présentation multimédia en cours de lecture.When the media presentation stops because end of content was reached or when the user stopped the media presentation somewhere in the middle.
  • Lorsque la session précédente se termine inopinément (par exemple, en raison d’un blocage du système ou de l’application).When the previous session ends unexpectedly (for example, due to a system or app crash). L’application devra contrôler, au moment du démarrage ou de l’arrêt, s’il y a des sessions d’arrêt sécurisé en attente et envoyer les demandes séparément de la lecture de tout autre contenu multimédia.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.

Pour obtenir un exemple d’implémentation d’arrêt sécurisé, consultez le fichier securestop.cs dans l’exemple PlayReady situé dans le navigateur de l' exemple de code.For a sample implementation of secure stop, see the securestop.cs file in the PlayReady sample located at the Code Sample Browser.

Utiliser la gestion des droits numériques par PlayReady sur Xbox OneUse PlayReady DRM on Xbox One

Pour utiliser PlayReady DRM dans une application UWP sur Xbox, vous devez d’abord inscrire votre compte espace partenaires que vous utilisez pour publier l’application et l’autoriser à utiliser 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. Vous pouvez le faire de deux façons :You can do this in one of two ways:

  • Demander à votre interlocuteur Microsoft de faire le nécessaire pour obtenir l’autorisation.Have your contact at Microsoft request permission.
  • Demander l’autorisation en envoyant votre compte espace partenaires et le nom de la société à pronxbox@microsoft.com .Apply for authorization by sending your Partner Center account and company name to pronxbox@microsoft.com.

Une fois que vous recevez d’autorisation, vous devrez ajouter un objet <DeviceCapability> supplémentaire au manifeste de l’application.Once you receive authorization, you'll need to add an additional <DeviceCapability> to the app manifest. Vous devez l’ajouter manuellement, car aucun paramètre n’est actuellement disponible dans le concepteur de manifeste d’application.You'll have to add this manually because there is currently no setting available in the App Manifest Designer. Pour le configurer, procédez comme suit :Follow these steps to configure it:

  1. Le projet étant ouvert dans Visual Studio, ouvrez l’Explorateur de solutions et cliquez avec le bouton droit sur Package.appxmanifest.With the project open in Visual Studio, open the Solution Explorer and right-click Package.appxmanifest.

  2. Sélectionnez Ouvrir avec…, choisissez Éditeur XML (Texte), puis cliquez sur OK.Select Open With..., choose XML (Text) Editor, and click OK.

  3. Entre les balises <Capabilities>, ajoutez le <DeviceCapability> suivant :Between the <Capabilities> tags, add the following <DeviceCapability>:

    <DeviceCapability Name="6a7e5907-885c-4bcb-b40a-073c067bd3d5" />
    
  4. Enregistrez le fichier.Save the file.

Vous devez tenir compte d’un dernier aspect lors de l’utilisation de PlayReady sur Xbox One : les kits de développement sont limités au contenu SL150 (autrement dit, ils ne peuvent pas lire du contenu SL2000 ou 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). Les appareils du commerce peuvent lire du contenu associé à des niveaux de sécurité plus élevés, mais pour tester votre application sur un kit de développement, vous devrez utiliser du contenu 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. Vous pouvez tester ce contenu de l’une des manières suivantes :You can test this content in one of the following ways:

  • Utiliser un contenu de test surveillé qui requiert des licences SL150.Use curated test content that requires SL150 licenses.
  • Implémentez la logique afin que seuls certains comptes de test authentifiés soient en mesure d’acquérir des licences SL150 pour certains contenus.Implement logic so that only certain authenticated test accounts are able to acquire SL150 licenses for certain content.

Utilisez l’approche qui convient pour votre produit et pour votre entreprise.Use the approach that makes the most sense for your company and your product.

Voir aussiSee also