Output Protection Levels
Windows Encrypted Media Extensions (EME) based Web apps using the PlayReady Content Decryption Module (CDM) Key System (referred to in this section as PlayReady EME CDM) supports output protection levels contained in the Microsoft PlayReady Extensible Media Rights Specification. (The Microsoft PlayReady Extensible Media Rights Specification can be found in the documentation pack that comes with PlayReady licensed products.)
Note that the allowed values for output protection levels that can be set by a licensing server are governed by the PlayReady Compliance rules. For more information about output protection, see the PlayReady Compliance Rules.
The PlayReady EME CDM allows playback of content with output protection policies only on output connectors as specified in the PlayReady Compliance Rules. For more information about output connector terms specified in the PlayReady Compliance Rules, see Defined Terms for PlayReady Compliance and Robustness Rules.
Output Protection for the PlayReady EME CDM
The following table lists the behavior of Web apps using the PlayReady EME CDM with output protection policies in a PlayReady License. The following table outlines the mapping between various OPLs in the PlayReady license and how the PlayReady EME CDM will enforce them.
OPL
Analog Audio or USB Audio
Uncompressed Digital Audio
Compressed Digital Audio
Analog TV
Uncompressed Digital Video
HDMI, DisplayPort, MHL
HDMI, DisplayPort, MHL
Component, Composite, VGA
HDMI, DVI, DisplayPort, MHL
0-100
Plays
Plays
Plays
Plays
Plays
101-150
Plays with CGMS-A CopyNever is engaged or if CGMS-A cannot be engaged.
151-200
Plays only when CGMS-A CopyNever is engaged.
201-250
Plays when HDCP is engaged on HDMI, DisplayPort, or MHL. Plays when SCMS is engaged and set to CopyNever.
Plays when HDCP is engaged on HDMI, DisplayPort, or MHL. Plays when SCMS is engaged and set to CopyNever.
Does NOT Play
Attempts to engage HDCP, but plays regardless of result.
251-270
Plays when HDCP is engaged on HDMI, DisplayPort, or MHL.
Plays when HDCP is engaged on HDMI, DisplayPort, or MHL.
Attempts to engage HDCP (if HDCP fails to engage, the PC will constrain the effective resolution to 520,000 pixels and play)
271-300
Plays with HDCP. If HDCP fails to engage, playback to HDMI/DVI ports is blocked.
300+
Does NOT Play
Does NOT Play
Does NOT Play
Does NOT Play
The following table describes the PlayReady EME CDM implementation of explicit analog video output protection restrictions.
Scenario | GUID | If... | Then... |
---|---|---|---|
Analog Computer Monitor | D783A191-E083-4BAF-B2DA-E69F910B3772 | Connected output is: VGA, DVI—analog, and so on. | *Content must be constrained to 520,000 pixels of effective resolution. |
Analog Component | 811C5110-46C8-4C6E-8163-C0482A15D47E | Connected output is: component | *Content must be constrained to 520,000 pixels of effective resolution. |
Analog TV Outputs | 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3 | Analog TV OPL is less than 151 | CGMS-A must be engaged. |
Analog TV Outputs | 225CD36F-F132-49EF-BA8C-C91EA28E4369 | Analog TV OPL is less than 101 and license does not contain 2098DE8D-7DDD-4BAB-96C6-32EBB6FABEA3 | CGMS-A engagment must be attempted, but content may play regardless of result. |
Automatic Gain Control and Color Stripe | C3FD11C6-F8B7-4D20-B008-1DB17D61F2DA | Passing content <= resolution 520,000 to Analog TV Output | Sets AGC only for component video and PAL mode when resolution is less than 520,000 pixels and sets AGC and color stripe information for NTSC when resolution is less than 520,000 pixels according to table 3.5.7.3. in the Compliance Rules. |
Analog Output | 760AE755-682A-41E0-B1B3-DCDF836A7306 | Connected output is analog | Content cannot play. |
The following table describes the PlayReady EME CDM implementation that enables playing in certain circumstances.
Scenario | GUID | If... | Then... |
---|---|---|---|
Unknown output | 786627D8-C2A6-44BE-8F88-08AE255B01A7 | If the output cannot reasonably be determined, or OPM cannot be established with the graphics driver | Content plays. |
Unknown output with constriction | B621D91F-EDCC-4035-8D4B-DC71760D43E9 | If the output cannot reasonably be determined, or OPM cannot be established with the graphics driver | *Content plays if resolution is constrained to 520,000 pixels of effective resolution. |
Miracast | A340C256-0941-4D4C-AD1D-0B6735C0CB24 | Output is Miracast | Content plays over Miracast when protected by HDCP 2.X. |
For Windows, HD resolutions higher than 520,000 pixels will get converted to an effective resolution of less than 520,000 pixels in the constrained resolution cases. This is different than the behavior of Silverlight for the constrained resolution cases. For Silverlight, if the resolution is over 520,000 pixels, the video playback will be blocked from playing. Resolutions under 520,000 pixels will continue to play.