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. |