Introduction

For the element ContentProtection, the @schemeIdUri attribute is used to identify a content protection scheme (for details see ISO/IEC 23009-1 [1], section 5.8.4.1). This attribute can provide sufficient information, possibly in conjunction with the @value and/or extension attributes and elements (such as the DRM system(s), encryption algorithm(s), and key distribution scheme(s) employed) for enabling a client to determine whether or not it can possibly play the protected content.

For Representations based on ISO/IEC 14496-12 [6], content protection schemes (or DRM systems) may be identified with ContentProtection elements. In this case, a self-assigned UUID URN, as defined in RFC 4122 [8], indicating the UUID specified in the SystemId field of the PSSH box is used. The usage of the @value attribute is defined by the protection scheme, however, according to DASH-IF IOP [3], it is recommended that the @value attribute is the name of the company system and client version. If used, this can help determine if the current DRM client can play the content. If used differently, the provider of the protection scheme is encouraged to document the alternative usage of the @value attribute.

The following sections collect the Generic Identifiers as well as Protection System Specific ones.

Generic Identifiers

Identifier Reference Section Comment
urn:mpeg:dash:mp4protection:2011 ISO/IEC 23009-1 section 5.8.5.2 For Representations based on ISO/IEC 14496-12, it identifies the CENC protection scheme. The value of the @value attribute is the 4CC contained in the Scheme Type Box schm that is within Protection Scheme Information Box sinf, suitably escaped according to RFC 2141 and may include the version number. The 4CC and the version number, if present, are separated by a :. The version number is encoded as up to 8 hexadecimal digits, where the leading 0s may be omitted.
urn:mpeg:dash:13818:1:CA_descriptor:2011 ISO/IEC 23009-1 section 5.8.5.2 For Representations based on ISO/IEC 13818-1, it identifies the Conditional Access System. The value of the @value attribute is the 4-digit lower-case hexadecimal Representation of the 16-bit CA_system_ID from the CA_descriptor.

Protection System Specific Identifiers

The identifiers in this table only provides the selected UUID code. For referencing the protection scheme in the ContentProtection descriptor, the URI urn:uuid:<uuid> may be used where <uuid> is to be replaced with the UUID in the first column of the table.

Disclaimer: DASH-IF does not define any “approved” content protection schemes. The table below only represents the submitted schemes by 3rd parties to DASH-IF. None are required or recommended by IOP Implementation Guidelines. The provided information is deemed to be correct at the date of submission, DASH-IF takes no responsibility if this is not correct or if this becomes obsolete.

Identifier Reference Section Comment
6dd8b3c3-45f4-4a68-bf3a-64168d01a4a6 ABV DRM (MoDRM) For further information please contact ABV International Pte Ltd. Documentation is available under NDA. ABV Content Protection for MPEG DASH (MoDRM v4.7 and above).
f239e769-efa3-4850-9c16-a903c6932efb Adobe Primetime DRM version 4 For further information please contact Adobe.
616c7469-6361-7374-2d50-726f74656374 Alticast For further information please contact Alticast. galtiprotect_drm@alticast.com.
94ce86fb-07ff-4f43-adb8-93d2fa968ca2 Apple FairPlay Content Protection System Identifier for Apple FairPlay Streaming.
279fe473-512c-48fe-ade8-d176fee6b40f Arris Titanium For further information please contact multitrust.info@arris.com. Documentation is available under NDA. @value is specified in documentation related to a specific version of the product.
3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c ChinaDRM ChinaDRM is defined by China Radio and Television Film Industry Standard GY/T 277-2014. @value indicates ChinaDRM specific solution provided by various vendors.
3ea8778f-7742-4bf9-b18b-e834b2acbd47 Clear Key AES-128 Identifier for HLS Clear Key encryption using CBC mode. This is to be used as an identifier when requesting key system information when using CPIX.
be58615b-19c4-4684-88b3-c8c57e99e957 Clear Key SAMPLE-AES Identifier for HLS Clear Key encryption using CBCS mode. This is to be used as an identifier when requesting key system information when using CPIX.
e2719d58-a985-b3c9-781a-b030af78d30e Clear Key DASH-IF This identifier is meant to be used to signal the availability of W3C Clear Key in the context of a DASH presentation.
644fe7b5-260f-4fad-949a-0762ffb054B4 CMLA (OMA DRM) A draft version of the CMLA Technical Specification which is in process with involved adopters is not published. It is planned to be chapter 18 of our CMLA Technical Specification upon completion and approval.Revisions of the CMLA Technical Specification become public upon CMLA approval. UUID will correlate to various related XML schema and PSSH components as well as elements of the content protection element relating to CMLA DASH mapping.
37c33258-7b99-4c7e-b15d-19af74482154 Commscope Titanium V3 Documentation available under NDA. @value is specified in documentation related to a specific version of the product. Contact multitrust.info@arris.com for further information.
45d481cb-8fe0-49c0-ada9-ab2d2455b2f2 CoreCrypt CoreTrust Content Protection for MPEG-DASH. For further information and specification please contact CoreTurst at mktall@coretrust.com.
dcf4e3e3-62f1-5818-7ba6-0a6fe33ff3dd DigiCAP SmartXess For further information please contact DigiCAP. Documentation is available under NDA. DigiCAP SmartXess for DASH @value CA/DRM_NAME VERSION (CA 1.0, DRM+ 2.0)
35bf197b-530e-42d7-8b65-1b4bf415070f DivX DRM Series 5 Please contact DivX for specifications.
80a6be7e-1448-4c37-9e70-d5aebe04c8d2 Irdeto Content Protection For further information please contact Irdeto. Documentation is available under NDA.
5e629af5-38da-4063-8977-97ffbd9902d4 Marlin Adaptive Streaming Simple Profile V1.0 Details of what can be further specified within the ContentProtection element is in the specifications.
9a04f079-9840-4286-ab92-e65be0885f95 Microsoft PlayReady For further information please contact Microsoft.
6a99532d-869f-5922-9a91-113ab7b1e2f3 MobiTV DRM Identifier for any version of MobiDRM (MobiTV DRM). The version is signaled in the pssh box.
adb41c24-2dbf-4a6d-958b-4457c0d27b95 Nagra MediaAccess PRM 3.0 It identifies Nagra MediaAccess PRM 3.0 and above. Documentation is available under NDA.
1f83e1e8-6ee9-4f0d-ba2f-5ec4e3ed1a66 SecureMedia Documentation is available under NDA. @value shall be Arris SecureMedia version XXXXXXX. XXXXXX is specified in documentation associated with a particular version of the product. The UUID will be made available in SecureMedia documentation shared with a partner or customer of SecureMedia Arris.
992c46e6-c437-4899-b6a0-50fa91ad0e39 SecureMedia SteelKnot Documentation is available under NDA. @value shall be Arris SecureMedia SteelKnot version XXXXXXX. The exact length and syntax of XXXXXXX is specified in documentation associated with a particular version of the product. The UUID will be made available in SecureMedia SteelKnot documentation shared with a partner or customer of SecureMedia SteelKnot.
a68129d3-575b-4f1a-9cba-3223846cf7c3 Synamedia/Cisco/NDS VideoGuard DRM Documentation is available under NDA.
aa11967f-cc01-4a4a-8e99-c5d3dddfea2d Unitend DRM (UDRM) For further information please contact y.ren@unitend.com.
9a27dd82-fde2-4725-8cbc-4234aa06ec09 Verimatrix VCAS @value is Verimatrix VCAS for DASH ViewRightWeb VV.vv (VV.vv is the version number). If used this can help the client to determine if the current DRM client can play the content.
b4413586-c58c-ffb0-94a5-d4896c1af6c3 Viaccess-Orca DRM (VODRM) For further information please contact Viaccess-Orca. VODRM documentation is available under NDA.
793b7956-9f94-4946-a942-23e7ef7e44b4 VisionCrypt For further information please contact gosdrm@gospell.com.
1077efec-c0b2-4d02-ace3-3c1e52e2fb4b W3C Common PSSH box This identifier is to be used as the SystemID for the Common PSSH box format defined by W3C as a preferred alternative to DRM system specific PSSH box formats. This identifier may be used in PSSH boxes and MPEG-DASH ContentProtection elements.
edef8ba9-79d6-4ace-a3c8-27dcd51d21ed Widevine Content Protection For further information please contact Widevine.