CPIX Signaling Behaviour

Using Unified Origin, it is possible to have signaling generated for playout formats by explicitly requesting it in the CPIX Document.

The method for requesting signaling for a playout format looks as follows:

1
2
3
4
5
6
7
8
9
  <!-- Widevine -->
  <DRMSystem
    systemId="EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED"
    kid="2FCD790B-C247-4686-9372-0A4F0E29AE0D">
    <PSSH>AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQaeYvbCZ6XOK9BjAUFA34xhoGdnVhbHRvIhF1c3AtcGFkdG8xNmFiY2RlZioCSEQyAA==</PSSH>
    <ContentProtectionData></ContentProtectionData>
    <HLSSignalingData></HLSSignalingData>
    <HLSSignalingData playlist="master"></HLSSignalingData>
  </DRMSystem>

In the above example there is a Widevine <DRMSystem> for which neither the DASH (<ContentProtectionData>) or HLS signaling (<HLSSignalingData>) are known. By adding said elements but leaving them empty, Origin is instructed to generate the signaling. The empty elements are emphasized by lines 5, 6, and 7.

Do note that a <PSSH> element with PSSH data is required for all DRM systems for which signaling can be generated, except Marlin, because the PSSH data provides information that is necessary to generate the signaling for the DRM systems.

To decide whether or not it will generate signaling for a given combination of playout format and DRM system, Unified Origin uses the following logic:

  • Signaling is not added to the manifest, if the element is not present in the CPIX document.
  • Signaling is copied as-is, if the element is present and contains signaling information.
  • Signaling is generated, if the element is present and empty.

The below table provides an overview of the DRM systems that Unified Origin can currently generate signaling for based on CPIX, as well as for which DRM systems it will add the provided 'PSSH' to the DASH 'init' segment:

Playout DRM Signaling (client manifest) PSSH (added to 'init' segment)
_ _ Copied Generated Copied
MPD Adobe Access

ClearKey

Irdeto CENC

Latens

Marlin N/A

PlayReady

Verimatrix/ViewRight

ViaccessOrca

Widevine

Custom N/A
HLS PlayReady N/A

Widevine N/A

FairPlay N/A N/A

Custom N/A N/A
ISS PlayReady N/A

Custom N/A N/A
HDS Adobe Access N/A

Custom N/A N/A