Share via


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.