Skip to main content
Skip table of contents

Nagra KSS - Sample requests and responses

1. Definitions

1.1. Consumer mode

The packager acquires the content keys and the DRM signalization from the key server, which assumes the responsibility of generating the data.

In the request, the packager includes the content ID, destribution mode (Live, VOD), streaming mode (DASH, HLS...) and EMI.

The key server generates the key IDcontent key value and the signalization.

1.2. Producer mode

The packager acquires the content keys and the DRM signalization from the key server, which assumes the responsibility of generating the content keys for the requested key IDs.

In the request, the packager includes the content ID, destribution mode (Live, VOD), streaming mode (DASH, HLS...), EMI, the key ID and content key value.

The key server generates the signalization.


2. Supported features

The Nagra KSS API supports the key rotation feature. It is enabled by a configuration parameter.

General note : Only one key can be pushed in each request.


3. Supported DRM systems

DRM System

Unique identifier

Microsoft PlayReady

9A04F079-9840-4286-AB92-E65BE0885F95

Apple FairPlay

94ce86fb-07ff-4f43-adb8-93d2fa968ca2

Google Widevine

edef8ba9-79d6-4ace-a3c8-27dcd51d21ed

Nagra PRM / TVkey Cloud

adb41c24-2dbf-4a6d-958b-4457c0d27b95


4. Supported EMIs

EMI

Encryption scheme

PlayReady Headers version  

16425

SAMPLE_AES

4.0

16420

AES_128_CTR_CENC

4.0

16419

AES_128_CBC

4.0

Other EMI values are accepted but the key server will not generate the signalization. 


5. Consumer mode

5.1. Nominal requests

5.1.1. HLS streaming mode

5.1.1.1. Empty DRM List

With EMI = 16425

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID1</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>HLS</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16425</sch1:emi>
					<!-- Optional field-->
				</sch1:profile>
			</sch:drmContent>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>f377d7e3-2a61-45fb-afe8-49e660021493</ns2:keyId>
                <ns2:key>CBnNcAl2/Bnqb527XDInoA==</ns2:key>
                <ns2:iv>YOcER0aaO1mA06aFyfXPLA==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</ns2:drmSystemId>
                    <ns2:drmName>FAIRPLAY</ns2:drmName>
                    <ns2:keyUri>skd://eyJDb250ZW50SWQiOiJDT05URU5USUQxIiwiS2V5SWQiOiJmMzc3ZDdlMy0yYTYxLTQ1ZmItYWZlOC00OWU2NjAwMjE0OTMiLCJJViI6IllPY0VSMGFhTzFtQTA2YUZ5ZlhQTEE9PSJ9</ns2:keyUri>
                </ns2:hls>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                   <ns2:keyUri>http://www.nagra.com/key=CONTENTID1&prm=eyJjb250ZW50SWQiOiJDT05URU5USUQxIiwia2V5SWQiOiJmMzc3ZDdlMy0yYTYxLTQ1ZmItYWZlOC00OWU2NjAwMjE0OTMifQ</ns2:keyUri>
                </ns2:hls>
                <ns2:hls>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:keyUri>eyJrZXlfaWRzIjpbIjgzZlg0eXBoUmZ1djZFbm1ZQUlVa3c9PSJdLCJwcm92aWRlciI6ImNhc3QiLCJjb250ZW50X2lkIjoiUTA5T1ZFVk9WRWxFTVE9PSJ9</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Without EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID21</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>HLS</sch1:streamingMode>
				</sch1:profile>
			</sch:drmContent>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response containing signaling for PRM unsafe-only

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>56e583e9-0aba-41d9-a821-534bc3876b19</ns2:keyId>
                <ns2:key>bdLKTIvLPtjJHknXDZUaMw==</ns2:key>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://www.nagra.com/key=CONTENTID21&prm=eyJjb250ZW50SWQiOiJDT05URU5USUQyMSIsImtleUlkIjoiNTZlNTgzZTktMGFiYS00MWQ5LWE4MjEtNTM0YmMzODc2YjE5In0</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Random EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID16</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>HLS</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16428</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response containing signaling for FairPlay and PRM

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>5a497c24-194b-4389-ac27-5822729c2421</ns2:keyId>
                <ns2:key>MdA0SepZCNNXuOZA3qHBuw==</ns2:key>
                <ns2:iv>QFIx/d5tALHBecz1lHQdHg==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</ns2:drmSystemId>
                    <ns2:drmName>FAIRPLAY</ns2:drmName>
                    <ns2:keyUri>skd://eyJDb250ZW50SWQiOiJDT05URU5USUQxNiIsIktleUlkIjoiNWE0OTdjMjQtMTk0Yi00Mzg5LWFjMjctNTgyMjcyOWMyNDIxIiwiSVYiOiJRRkl4L2Q1dEFMSEJlY3oxbEhRZEhnPT0ifQ==</ns2:keyUri>
                </ns2:hls>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://www.nagra.com/key=CONTENTID16&prm=eyJjb250ZW50SWQiOiJDT05URU5USUQxNiIsImtleUlkIjoiNWE0OTdjMjQtMTk0Yi00Mzg5LWFjMjctNTgyMjcyOWMyNDIxIn0</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.1.1.2. With DRM List

FairPlay, PRM, and Widevine with EMI=16425

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID111</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>HLS</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16425</sch1:emi>
					<!-- Optional field-->
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<!-- Optional DTO-->
				<sch1:drm>
					<!-- Optional DTO-->
					<sch1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</sch1:drmSystemId>
					<!-- Mandatory field-->
					<sch1:drmName>WIDEVINE</sch1:drmName>
					<!-- Optional field-->
					<sch1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</sch1:drmMetadata>
					<!-- Optional field-->
				</sch1:drm>
				<sch1:drm>
					<sch1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</sch1:drmSystemId>
					<sch1:drmName>PRM</sch1:drmName>
				</sch1:drm>
				<sch1:drm>
					<sch1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</sch1:drmSystemId>
					<!-- drmSystemId for FAIRPLAY DRM-->
				</sch1:drm>
			</sch:drmList>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response containing signaling for FairPlay, Widevine, and PRM

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>79c68787-ba4b-4b10-bc9b-2b63510f763f</ns2:keyId>
                <ns2:key>4ivpWXdE7EdMXjkaxZsAhQ==</ns2:key>
                <ns2:iv>ZCE77K+Y2ALaJTMfp9MXHg==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</ns2:drmSystemId>
                    <ns2:drmName>No name</ns2:drmName>
                    <ns2:keyUri>skd://eyJDb250ZW50SWQiOiJDT05URU5USUQxMTEiLCJLZXlJZCI6Ijc5YzY4Nzg3LWJhNGItNGIxMC1iYzliLTJiNjM1MTBmNzYzZiIsIklWIjoiWkNFNzdLK1kyQUxhSlRNZnA5TVhIZz09In0=</ns2:keyUri>
                </ns2:hls>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://www.nagra.com/key=CONTENTID111&prm=eyJjb250ZW50SWQiOiJDT05URU5USUQxMTEiLCJrZXlJZCI6Ijc5YzY4Nzg3LWJhNGItNGIxMC1iYzliLTJiNjM1MTBmNzYzZiJ9</ns2:keyUri>
                </ns2:hls>
                <ns2:hls>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:keyUri>eyJrZXlfaWRzIjpbImVjYUhoN3BMU3hDOG15dGpVUTkyUHc9PSJdLCJwcm92aWRlciI6ImNhc3QiLCJjb250ZW50X2lkIjoiUTA5T1ZFVk9WRWxFTVRFeCJ9</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Widevine with EMI not equal to 16425

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID15</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>HLS</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16428</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<!-- Optional DTO-->
				<sch1:drm>
					<!-- Optional DTO-->
					<sch1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</sch1:drmSystemId>
					<!-- Mandatory field-->
					<sch1:drmName>WIDEVINE</sch1:drmName>
					<!-- Optional field-->
					<sch1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</sch1:drmMetadata>
					<!-- Optional field-->
				</sch1:drm>
			</sch:drmList>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response will not contain any signaling data

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>e67bdac0-66e2-4fec-bd38-45d828381d30</ns2:keyId>
                <ns2:key>vZA0E2skXiOhdU3+QB52NA==</ns2:key>
                <ns2:iv>bZAfwNC/a+K6GTzwCXd6DA==</ns2:iv>
            </contentKey>
            <drmSignalization/>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

 PRM with EMI=16419

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>Content11</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
        	   <sch1:streamingMode>HLS</sch1:streamingMode>
               <sch1:emi>16419</sch1:emi>
            </sch1:profile>
         </sch:drmContent>
         <sch:drmList>
            <sch1:drm>
               <sch1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</sch1:drmSystemId>
               <sch1:drmName>PRM</sch1:drmName>
            </sch1:drm>
         </sch:drmList>
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response containing HLS signaling for PRM

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>087aec15-afe4-47ed-9c5b-0aa308f4a9b9</ns2:keyId>
                <ns2:key>ve5i1fVELsZlTNWwhqml4A==</ns2:key>
                <ns2:iv>xe3PIHTSuf0HqqTpznW/kw==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://www.nagra.com/key=Content11&prm=eyJjb250ZW50SWQiOiJDb250ZW50MTEiLCJrZXlJZCI6IjA4N2FlYzE1LWFmZTQtNDdlZC05YzViLTBhYTMwOGY0YTliOSJ9</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.1.1.3. Error case

EMI not matching the EMI recorded in the database for already existing contentId

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID16</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>HLS</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16427</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response is an error message informing of EMI mismatch

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>INCONSISTENT_CONTENT</status>
            <errorMessage>EMI recorded for the content mismatch with the given one!</errorMessage>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

5.1.2. DASH streaming mode

5.1.2.1. Empty DRM List

With EMI=16420

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID20</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>DASH</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16420</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response containing signaling for PlayReady, PRM, and Widevine

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>a669e1de-7207-4e1c-958c-ad969b83860b</ns2:keyId>
                <ns2:key>gl7bjZ41D2b6+Hp89ulSXQ==</ns2:key>
                <ns2:iv>h51aTg6dlleBeCh22jLhrg==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5USUQyMCIsImtleUlkIjoiYTY2OWUxZGUtNzIwNy00ZTFjLTk1OGMtYWQ5NjliODM4NjBiIn0</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU1DSXNJbXRsZVVsa0lqb2lZVFkyT1dVeFpHVXROekl3TnkwMFpURmpMVGsxT0dNdFlXUTVOamxpT0RNNE5qQmlJbjA=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                   <ns2:psshBox>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU1DSXNJbXRsZVVsa0lqb2lZVFkyT1dVeFpHVXROekl3TnkwMFpURmpMVGsxT0dNdFlXUTVOamxpT0RNNE5qQmlJbjA=</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAASXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACkIARIYcG1uaDNuSUhUaHlWaksyV200T0dDdz09IgtDT05URU5USUQyMA==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAASXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACkIARIYcG1uaDNuSUhUaHlWaksyV200T0dDdz09IgtDT05URU5USUQyMA==</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</ns2:drmSystemId>
                    <ns2:drmName>PLAYREADY</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection value="MSPR 2.0" schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">jAMAAAEAAQCCAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AMwB1AEYAcABwAGcAZAB5AEgARQA2AFYAagBLADIAVwBtADQATwBHAEMAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgAzADEAVABOAGoANQBCAGcAYgB2AHcAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABJAEQAMgAwADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro><cenc:pssh  xmlns:cenc="urn:mpeg:cenc:2013">AAADrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA4yMAwAAAQABAIIDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgAzAHUARgBwAHAAZwBkAHkASABFADYAVgBqAEsAMgBXAG0ANABPAEcAQwB3AD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+ADMAMQBUAE4AagA1AEIAZwBiAHYAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAEkARAAyADAAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAADrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA4yMAwAAAQABAIIDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgAzAHUARgBwAHAAZwBkAHkASABFADYAVgBqAEsAMgBXAG0ANABPAEcAQwB3AD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+ADMAMQBUAE4AagA1AEIAZwBiAHYAdwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAEkARAAyADAAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

With random EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID22</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>DASH</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16428</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response will contain signaling for PRM unsafe-only

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>9a902a21-8b9b-4186-96a0-b40af9057237</ns2:keyId>
                <ns2:key>LzuWVx2sp6qUIOEmJcaTtg==</ns2:key>
                <ns2:iv>Md30mk60yVlI2fjfnAukpA==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5USUQyMiIsImtleUlkIjoiOWE5MDJhMjEtOGI5Yi00MTg2LTk2YTAtYjQwYWY5MDU3MjM3In0</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU1pSXNJbXRsZVVsa0lqb2lPV0U1TURKaE1qRXRPR0k1WWkwME1UZzJMVGsyWVRBdFlqUXdZV1k1TURVM01qTTNJbjA=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU1pSXNJbXRsZVVsa0lqb2lPV0U1TURKaE1qRXRPR0k1WWkwME1UZzJMVGsyWVRBdFlqUXdZV1k1TURVM01qTTNJbjA=</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Without EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID23</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>DASH</sch1:streamingMode>
				</sch1:profile>
			</sch:drmContent>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response containing signaling for PRM, Widevine, and PlayReady

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>fdee53f4-51eb-4d69-85b2-72f622aa2e18</ns2:keyId>
                <ns2:key>Hg/x0DVdTxB+pRH1dkAzgw==</ns2:key>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5USUQyMyIsImtleUlkIjoiZmRlZTUzZjQtNTFlYi00ZDY5LTg1YjItNzJmNjIyYWEyZTE4In0</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU15SXNJbXRsZVVsa0lqb2labVJsWlRVelpqUXROVEZsWWkwMFpEWTVMVGcxWWpJdE56Sm1Oakl5WVdFeVpURTRJbjA=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU15SXNJbXRsZVVsa0lqb2labVJsWlRVelpqUXROVEZsWWkwMFpEWTVMVGcxWWpJdE56Sm1Oakl5WVdFeVpURTRJbjA=</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAASXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACkIARIYL2U1VDlGSHJUV21Gc25MMklxb3VHQT09IgtDT05URU5USUQyMw==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAASXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACkIARIYL2U1VDlGSHJUV21Gc25MMklxb3VHQT09IgtDT05URU5USUQyMw==</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</ns2:drmSystemId>
                    <ns2:drmName>PLAYREADY</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection value="MSPR 2.0" schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">jAMAAAEAAQCCAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AOQBGAFAAdQAvAGUAdABSAGEAVQAyAEYAcwBuAEwAMgBJAHEAbwB1AEcAQQA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBTAFMASgBEAHoAagBkAGUATABUAG8APQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABJAEQAMgAzADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro><cenc:pssh  xmlns:cenc="urn:mpeg:cenc:2013">AAADrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA4yMAwAAAQABAIIDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgA5AEYAUAB1AC8AZQB0AFIAYQBVADIARgBzAG4ATAAyAEkAcQBvAHUARwBBAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFMAUwBKAEQAegBqAGQAZQBMAFQAbwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAEkARAAyADMAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAADrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA4yMAwAAAQABAIIDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgA5AEYAUAB1AC8AZQB0AFIAYQBVADIARgBzAG4ATAAyAEkAcQBvAHUARwBBAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFMAUwBKAEQAegBqAGQAZQBMAFQAbwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAEkARAAyADMAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.1.2.2. With DRM List

PRM, PlayReady, and Widevine with EMI=16420

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID24</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>DASH</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16420</sch1:emi>
					<!-- Optional field-->
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<!-- Optional DTO-->
				<sch1:drm>
					<!-- Optional DTO-->
					<sch1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</sch1:drmSystemId>
					<!-- Mandatory field-->
					<sch1:drmName>WIDEVINE</sch1:drmName>
					<!-- Optional field-->
					<sch1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</sch1:drmMetadata>
					<!-- Optional field-->
				</sch1:drm>
				<sch1:drm>
					<sch1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</sch1:drmSystemId>
					<sch1:drmName>PRM</sch1:drmName>
				</sch1:drm>
				<sch1:drm>
					<sch1:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</sch1:drmSystemId>
					<!-- drmSystemId for PlayReady DRM-->
				</sch1:drm>
			</sch:drmList>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response containing signaling for PRM, PlayReady, and Widevine

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>2100876c-3e2c-4906-b323-484f1dd28a26</ns2:keyId>
                <ns2:key>lJ7niYkCHcJMO929S84DEQ==</ns2:key>
                <ns2:iv>+DUvQvsum78dX9zHe+ew+Q==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5USUQyNCIsImtleUlkIjoiMjEwMDg3NmMtM2UyYy00OTA2LWIzMjMtNDg0ZjFkZDI4YTI2In0</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU5DSXNJbXRsZVVsa0lqb2lNakV3TURnM05tTXRNMlV5WXkwME9UQTJMV0l6TWpNdE5EZzBaakZrWkRJNFlUSTJJbjA=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU5DSXNJbXRsZVVsa0lqb2lNakV3TURnM05tTXRNMlV5WXkwME9UQTJMV0l6TWpNdE5EZzBaakZrWkRJNFlUSTJJbjA=</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAASXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACkIARIYSVFDSGJENHNTUWF6STBoUEhkS0tKZz09IgtDT05URU5USUQyNA==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAASXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACkIARIYSVFDSGJENHNTUWF6STBoUEhkS0tKZz09IgtDT05URU5USUQyNA==</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</ns2:drmSystemId>
                    <ns2:drmName>No name</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection value="MSPR 2.0" schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">jAMAAAEAAQCCAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AYgBJAGMAQQBJAFMAdwArAEIAawBtAHoASQAwAGgAUABIAGQASwBLAEoAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBrAFYAeQBMAFAASgBqAGgANAB4AEkAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABJAEQAMgA0ADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro><cenc:pssh  xmlns:cenc="urn:mpeg:cenc:2013">AAADrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA4yMAwAAAQABAIIDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBiAEkAYwBBAEkAUwB3ACsAQgBrAG0AegBJADAAaABQAEgAZABLAEsASgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AGsAVgB5AEwAUABKAGoAaAA0AHgASQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAEkARAAyADQAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAADrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA4yMAwAAAQABAIIDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBiAEkAYwBBAEkAUwB3ACsAQgBrAG0AegBJADAAaABQAEgAZABLAEsASgBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AGsAVgB5AEwAUABKAGoAaAA0AHgASQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAEkARAAyADQAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

PRM with EMI=16420 and containing keyId/key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>new106</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>VOD</sch1:distributionMode>
               <sch1:streamingMode>DASH</sch1:streamingMode>
               <sch1:emi>0x4024</sch1:emi>
            </sch1:profile>
         </sch:drmContent>
         <sch:drmList>
            <sch1:drm>
               <sch1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</sch1:drmSystemId>
               <sch1:drmName>PRM</sch1:drmName>
            </sch1:drm>
         </sch:drmList>
         <sch:scheduledKey>
            <sch:time>1293840000</sch:time>
            <sch:contentKey>
               <sch1:keyId>11100111-2222-3333-4444-000000000006</sch1:keyId>
               <sch1:key>KdI9KSPIpe4Lc3gBEKSJ5Q==</sch1:key>
            </sch:contentKey>
         </sch:scheduledKey>
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response containing signaling for PRM

XML
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" />
  <soap:Body>
    <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
      <status>OK</status>
      <contentKey>
        <ns2:keyId>11100111-2222-3333-4444-000000000006</ns2:keyId>
        <ns2:key>KdI9KSPIpe4Lc3gBEKSJ5Q==</ns2:key>
      </contentKey>
      <drmSignalization>
        <ns2:dash>
          <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
          <ns2:drmName>PRM</ns2:drmName>
          <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJuZXcxMDYiLCJrZXlJZCI6IjExMTAwMTExLTIyMjItMzMzMy00NDQ0LTAwMDAwMDAwMDAwNiJ9</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAfHBzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAFxleUpqYjI1MFpXNTBTV1FpT2lKdVpYY3hNRFlpTENKclpYbEpaQ0k2SWpFeE1UQXdNVEV4TFRJeU1qSXRNek16TXkwME5EUTBMVEF3TURBd01EQXdNREF3TmlKOQ==</cenc:pssh></ContentProtection></ns2:manifestHeader>
          <ns2:psshBox>AAAAfHBzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAFxleUpqYjI1MFpXNTBTV1FpT2lKdVpYY3hNRFlpTENKclpYbEpaQ0k2SWpFeE1UQXdNVEV4TFRJeU1qSXRNek16TXkwME5EUTBMVEF3TURBd01EQXdNREF3TmlKOQ==</ns2:psshBox>
        </ns2:dash>
      </drmSignalization>
    </GetKeyAndSignalizationResponse>
  </soap:Body>
</soap:Envelope>

PRM, PlayReady, and Widevine with random EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID25</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>DASH</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16428</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<!-- Optional DTO-->
				<sch1:drm>
					<!-- Optional DTO-->
					<sch1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</sch1:drmSystemId>
					<!-- Mandatory field-->
					<sch1:drmName>WIDEVINE</sch1:drmName>
					<!-- Optional field-->
					<sch1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</sch1:drmMetadata>
					<!-- Optional field-->
				</sch1:drm>
				<sch1:drm>
					<sch1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</sch1:drmSystemId>
					<sch1:drmName>PRM</sch1:drmName>
				</sch1:drm>
				<sch1:drm>
					<sch1:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</sch1:drmSystemId>
					<!-- drmSystemId for PlayReady DRM-->
				</sch1:drm>
			</sch:drmList>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response containing signaling for PRM unsafe-only

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>b061a9de-fffd-4bbe-bd39-42a2f3c42ff3</ns2:keyId>
                <ns2:key>zQ2Xg72fUSEEURs3x7fi0A==</ns2:key>
                <ns2:iv>FMrgd+1bLPpLnT54pxm9Gg==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5USUQyNSIsImtleUlkIjoiYjA2MWE5ZGUtZmZmZC00YmJlLWJkMzktNDJhMmYzYzQyZmYzIn0</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU5TSXNJbXRsZVVsa0lqb2lZakEyTVdFNVpHVXRabVptWkMwMFltSmxMV0prTXprdE5ESmhNbVl6WXpReVptWXpJbjA=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAg3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGNleUpqYjI1MFpXNTBTV1FpT2lKRFQwNVVSVTVVU1VReU5TSXNJbXRsZVVsa0lqb2lZakEyTVdFNVpHVXRabVptWkMwMFltSmxMV0prTXprdE5ESmhNbVl6WXpReVptWXpJbjA=</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

PlayReady with EMI not equal to 16420

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<!-- Mandatory DTO-->
				<sch1:drmContentId>CONTENTID26</sch1:drmContentId>
				<!-- Mandatory field-->
				<sch1:profile>
					<!-- Mandatory DTO-->
					<sch1:distributionMode>VOD</sch1:distributionMode>
					<!-- Mandatory field-->
					<sch1:streamingMode>DASH</sch1:streamingMode>
					<!-- Optional field-->
					<sch1:emi>16428</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<!-- Optional DTO-->
				<sch1:drm>
					<!-- Optional DTO-->
					<sch1:drmName>PlayReady</sch1:drmName>
					<!-- Optional field-->
					<sch1:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</sch1:drmSystemId>
					<!-- Mandatory field-->
				</sch1:drm>
			</sch:drmList>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response will not contain any signaling data

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>12a3eafa-6b2a-44cc-817d-1a26b260cbea</ns2:keyId>
                <ns2:key>KOMTpMzAIvrYvvS1Y5mkXA==</ns2:key>
                <ns2:iv>ccRwNnJkCOf49NHq/wX3rg==</ns2:iv>
            </contentKey>
            <drmSignalization/>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

5.1.3. CUSTOM streaming mode

5.1.3.1. With DRM List

PRM with EMI=16419

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>Content11</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
        	   <sch1:streamingMode>CUSTOM</sch1:streamingMode>
               <sch1:emi>16419</sch1:emi>
            </sch1:profile>
         </sch:drmContent>
         <sch:drmList>
            <sch1:drm>
               <sch1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</sch1:drmSystemId>
               <sch1:drmName>PRM</sch1:drmName>
            </sch1:drm>
         </sch:drmList>
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response containing signaling for PRM

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>087aec15-afe4-47ed-9c5b-0aa308f4a9b9</ns2:keyId>
                <ns2:key>ve5i1fVELsZlTNWwhqml4A==</ns2:key>
                <ns2:iv>xe3PIHTSuf0HqqTpznW/kw==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:custom>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:data>eyJjb250ZW50SWQiOiJDb250ZW50MTEiLCJrZXlJZCI6IjA4N2FlYzE1LWFmZTQtNDdlZC05YzViLTBhYTMwOGY0YTliOSJ9</ns2:data>
                </ns2:custom>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

5.2.
Key rotation

5.2.1. HLS streaming mode

5.2.1.1. Empty DRM List

Key Rotation enabled but without scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>TEST_KR</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
               <sch1:streamingMode>HLS</sch1:streamingMode>
            </sch1:profile>
         </sch:drmContent>     
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>9a14cc5e-048f-4ebe-a785-33e832d34cbb</ns2:keyId>
                <ns2:key>JRVhztykf5DRBbwzQfsihQ==</ns2:key>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://com.nagra?key=TEST_KR&prm=eyJjb250ZW50SWQiOiJURVNUX0tSIiwia2V5SWQiOiI5YTE0Y2M1ZS0wNDhmLTRlYmUtYTc4NS0zM2U4MzJkMzRjYmIifQ&myParam=123</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key Rotation enabled with scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>TEST_KR</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
               <sch1:streamingMode>HLS</sch1:streamingMode>
            </sch1:profile>
         </sch:drmContent>
         <sch:scheduledKey>
                <sch:time>1686651151</sch:time>
            </sch:scheduledKey> 
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>bbf7f771-43f5-4dcd-bf98-64d662b61329</ns2:keyId>
                <ns2:key>qI0fNshSeEGJAWDHUbNlfQ==</ns2:key>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://com.nagra?key=TEST_KR&prm=eyJjb250ZW50SWQiOiJURVNUX0tSIiwia2V5SWQiOiJiYmY3Zjc3MS00M2Y1LTRkY2QtYmY5OC02NGQ2NjJiNjEzMjkifQ&myParam=123</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.2.1.2. With DRM List

Key Rotation enabled but without scheduled key

Request

XML
<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:sch="drm:KeyAndSignalization/v1/schemas"
	xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<sch1:drmContentId>TEST_KR</sch1:drmContentId>
				<sch1:profile>
					<sch1:distributionMode>LIVE</sch1:distributionMode>
					<sch1:streamingMode>HLS</sch1:streamingMode>
					<sch1:emi>16425</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<sch1:drm>
                    <sch1:drmName>FairPlay</sch1:drmName>
					<sch1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</sch1:drmSystemId>
				</sch1:drm>
                <sch1:drm>
                    <sch1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</sch1:drmSystemId>
                    <sch1:drmName>PRM</sch1:drmName>
                </sch1:drm>
			</sch:drmList>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>7be7715b-5490-41a3-914c-af322efdccf1</ns2:keyId>
                <ns2:key>jQs0jiZ+qA4bMRyf73iZ2w==</ns2:key>
                <ns2:iv>grK4vHrzTsmiUIwWERJQ7w==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</ns2:drmSystemId>
                    <ns2:drmName>FairPlay</ns2:drmName>
                    <ns2:keyUri>skd://eyJDb250ZW50SWQiOiJURVNUX0tSIiwiS2V5SWQiOiI3YmU3NzE1Yi01NDkwLTQxYTMtOTE0Yy1hZjMyMmVmZGNjZjEiLCJJViI6ImdySzR2SHJ6VHNtaVVJd1dFUkpRN3c9PSJ9</ns2:keyUri>
                </ns2:hls>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://com.nagra?key=TEST_KR&prm=eyJjb250ZW50SWQiOiJURVNUX0tSIiwia2V5SWQiOiI3YmU3NzE1Yi01NDkwLTQxYTMtOTE0Yy1hZjMyMmVmZGNjZjEifQ&myParam=123</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key Rotation enabled with scheduled key

Request

XML
<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:sch="drm:KeyAndSignalization/v1/schemas"
	xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<sch1:drmContentId>TEST_KR</sch1:drmContentId>
				<sch1:profile>
					<sch1:distributionMode>LIVE</sch1:distributionMode>
					<sch1:streamingMode>HLS</sch1:streamingMode>
					<sch1:emi>16419</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<sch1:drm>
                    <sch1:drmName>FairPlay</sch1:drmName>
					<sch1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</sch1:drmSystemId>
				</sch1:drm>
			</sch:drmList>
			<sch:scheduledKey>
				<sch:time>1686651151</sch:time>
			</sch:scheduledKey>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>f3c025cc-3c42-4d2f-a891-64d70ab347a8</ns2:keyId>
                <ns2:key>PhOzM6n/a6RgBQ2tl3r7sQ==</ns2:key>
                <ns2:iv>kkPBZWTpP9sYgDrAQQ+hnA==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</ns2:drmSystemId>
                    <ns2:drmName>FairPlay</ns2:drmName>
                    <ns2:keyUri>skd://eyJDb250ZW50SWQiOiJURVNUX0tSIiwiS2V5SWQiOiJmM2MwMjVjYy0zYzQyLTRkMmYtYTg5MS02NGQ3MGFiMzQ3YTgiLCJJViI6ImtrUEJaV1RwUDlzWWdEckFRUStobkE9PSJ9</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

5.2.2. DASH streaming mode

5.2.2.1. Empty DRM List

Key Rotation enabled but without scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>TEST_KR</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
               <sch1:streamingMode>DASH</sch1:streamingMode>
            </sch1:profile>
         </sch:drmContent>     
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>ddeb4603-8b49-4d8e-a9d5-1f7f1955f04f</ns2:keyId>
                <ns2:key>LAL8+Ro5e6zNGDCwaVK9jw==</ns2:key>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJURVNUX0tSIiwia2V5SWQiOiJkZGViNDYwMy04YjQ5LTRkOGUtYTlkNS0xZjdmMTk1NWYwNGYifQ</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAfnBzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAF5leUpqYjI1MFpXNTBTV1FpT2lKVVJWTlVYMHRTSWl3aWEyVjVTV1FpT2lKa1pHVmlORFl3TXkwNFlqUTVMVFJrT0dVdFlUbGtOUzB4WmpkbU1UazFOV1l3TkdZaWZR</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAfnBzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAF5leUpqYjI1MFpXNTBTV1FpT2lKVVJWTlVYMHRTSWl3aWEyVjVTV1FpT2lKa1pHVmlORFl3TXkwNFlqUTVMVFJrT0dVdFlUbGtOUzB4WmpkbU1UazFOV1l3TkdZaWZR</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQ3etGA4tJTY6p1R9/GVXwTyIHVEVTVF9LUg==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQ3etGA4tJTY6p1R9/GVXwTyIHVEVTVF9LUg==</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</ns2:drmSystemId>
                    <ns2:drmName>PLAYREADY</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection value="MSPR 2.0" schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">lgMAAAEAAQCMAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AQQAwAGIAcgAzAFUAbQBMAGoAawAyAHAAMQBSADkALwBHAFYAWAB3AFQAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBSAFEAYwB0AHYANwByAGoAdABWAG8APQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBuAGEAZwByAGEAMQAyADMALwBQAFIALwBjAG8AbgB0AGUAbgB0AEwAaQBjAGUAbgBzAGUATQBhAG4AYQBnAGUAcgAvAHYAMQAvAGwAaQBjAGUAbgBzAGUAcwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AVABFAFMAVABfAEsAUgA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro><cenc:pssh  xmlns:cenc="urn:mpeg:cenc:2013">AAADtnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA5aWAwAAAQABAIwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBBADAAYgByADMAVQBtAEwAagBrADIAcAAxAFIAOQAvAEcAVgBYAHcAVAB3AD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFIAUQBjAHQAdgA3AHIAagB0AFYAbwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAG4AYQBnAHIAYQAxADIAMwAvAFAAUgAvAGMAbwBuAHQAZQBuAHQATABpAGMAZQBuAHMAZQBNAGEAbgBhAGcAZQByAC8AdgAxAC8AbABpAGMAZQBuAHMAZQBzADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBUAEUAUwBUAF8ASwBSADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAADtnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA5aWAwAAAQABAIwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBBADAAYgByADMAVQBtAEwAagBrADIAcAAxAFIAOQAvAEcAVgBYAHcAVAB3AD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFIAUQBjAHQAdgA3AHIAagB0AFYAbwA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAG4AYQBnAHIAYQAxADIAMwAvAFAAUgAvAGMAbwBuAHQAZQBuAHQATABpAGMAZQBuAHMAZQBNAGEAbgBhAGcAZQByAC8AdgAxAC8AbABpAGMAZQBuAHMAZQBzADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBUAEUAUwBUAF8ASwBSADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key Rotation enabled but with scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>TEST_KR</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
               <sch1:streamingMode>DASH</sch1:streamingMode>
            </sch1:profile>
         </sch:drmContent>
         <sch:scheduledKey>
				<sch:time>1686735271</sch:time>
			</sch:scheduledKey> 
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>a77e820a-2f7c-4595-a2de-c0ded93add51</ns2:keyId>
                <ns2:key>GO4rQFatEUUqIkjN8bSCyw==</ns2:key>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJURVNUX0tSIiwia2V5SWQiOiJhNzdlODIwYS0yZjdjLTQ1OTUtYTJkZS1jMGRlZDkzYWRkNTEifQ</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAfnBzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAF5leUpqYjI1MFpXNTBTV1FpT2lKVVJWTlVYMHRTSWl3aWEyVjVTV1FpT2lKaE56ZGxPREl3WVMweVpqZGpMVFExT1RVdFlUSmtaUzFqTUdSbFpEa3pZV1JrTlRFaWZR</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAfnBzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAF5leUpqYjI1MFpXNTBTV1FpT2lKVVJWTlVYMHRTSWl3aWEyVjVTV1FpT2lKaE56ZGxPREl3WVMweVpqZGpMVFExT1RVdFlUSmtaUzFqTUdSbFpEa3pZV1JrTlRFaWZR</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQp36CCi98RZWi3sDe2TrdUSIHVEVTVF9LUg==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQp36CCi98RZWi3sDe2TrdUSIHVEVTVF9LUg==</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</ns2:drmSystemId>
                    <ns2:drmName>PLAYREADY</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection value="MSPR 2.0" schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">lgMAAAEAAQCMAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AQwBvAEoAKwBwADMAdwB2AGwAVQBXAGkAMwBzAEQAZQAyAFQAcgBkAFUAUQA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBIAFAAZABnAEYAQwA0AFcAagBmAEkAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBuAGEAZwByAGEAMQAyADMALwBQAFIALwBjAG8AbgB0AGUAbgB0AEwAaQBjAGUAbgBzAGUATQBhAG4AYQBnAGUAcgAvAHYAMQAvAGwAaQBjAGUAbgBzAGUAcwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AVABFAFMAVABfAEsAUgA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro><cenc:pssh  xmlns:cenc="urn:mpeg:cenc:2013">AAADtnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA5aWAwAAAQABAIwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBDAG8ASgArAHAAMwB3AHYAbABVAFcAaQAzAHMARABlADIAVAByAGQAVQBRAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AEgAUABkAGcARgBDADQAVwBqAGYASQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAG4AYQBnAHIAYQAxADIAMwAvAFAAUgAvAGMAbwBuAHQAZQBuAHQATABpAGMAZQBuAHMAZQBNAGEAbgBhAGcAZQByAC8AdgAxAC8AbABpAGMAZQBuAHMAZQBzADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBUAEUAUwBUAF8ASwBSADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAADtnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA5aWAwAAAQABAIwDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBDAG8ASgArAHAAMwB3AHYAbABVAFcAaQAzAHMARABlADIAVAByAGQAVQBRAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AEgAUABkAGcARgBDADQAVwBqAGYASQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAG4AYQBnAHIAYQAxADIAMwAvAFAAUgAvAGMAbwBuAHQAZQBuAHQATABpAGMAZQBuAHMAZQBNAGEAbgBhAGcAZQByAC8AdgAxAC8AbABpAGMAZQBuAHMAZQBzADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBUAEUAUwBUAF8ASwBSADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.2.2.2. With DRM List

Key Rotation enabled but without scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>TEST_KR</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
               <sch1:streamingMode>DASH</sch1:streamingMode>
               <sch1:emi>16420</sch1:emi>
            </sch1:profile>
         </sch:drmContent>
			<sch:drmList>
                <sch1:drm>
                    <sch1:drmName>WIDEVINE</sch1:drmName>
                    <sch1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</sch1:drmSystemId>
                </sch1:drm>
            </sch:drmList>		 
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>cabea131-04b9-474c-b086-03367512ee36</ns2:keyId>
                <ns2:key>OmnVxlHYQENFWydO7QrpIg==</ns2:key>
                <ns2:iv>ks8XgQZs+f6acUXEeG9K6Q==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQyr6hMQS5R0ywhgM2dRLuNiIHVEVTVF9LUg==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQyr6hMQS5R0ywhgM2dRLuNiIHVEVTVF9LUg==</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key Rotation enabled with scheduled key

Request

XML
<soapenv:Envelope
	xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:sch="drm:KeyAndSignalization/v1/schemas"
	xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
	<soapenv:Header/>
	<soapenv:Body>
		<sch:GetKeyAndSignalizationRequest>
			<sch:drmContent>
				<sch1:drmContentId>TEST_KR</sch1:drmContentId>
				<sch1:profile>
					<sch1:distributionMode>LIVE</sch1:distributionMode>
					<sch1:streamingMode>DASH</sch1:streamingMode>
					<sch1:emi>16420</sch1:emi>
				</sch1:profile>
			</sch:drmContent>
			<sch:drmList>
				<sch1:drm>
					<sch1:drmName>WIDEVINE</sch1:drmName>
					<sch1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</sch1:drmSystemId>
				</sch1:drm>
			</sch:drmList>
			<sch:scheduledKey>
				<sch:time>1686651151</sch:time>
			</sch:scheduledKey>
		</sch:GetKeyAndSignalizationRequest>
	</soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>1edab31a-55ca-4d4a-ab5b-99897b7efea4</ns2:keyId>
                <ns2:key>VvDoeD5xkxtRCKeWswleQg==</ns2:key>
                <ns2:iv>bjR9Qp0WjljChV83WzJyOw==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQHtqzGlXKTUqrW5mJe37+pCIHVEVTVF9LUg==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAPXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAAB0IARIQHtqzGlXKTUqrW5mJe37+pCIHVEVTVF9LUg==</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>


6. Producer mode

6.1. Nominal Requests

6.1.1. DASH streaming mode

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>VOD_IMPORT_KEY</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>VOD</sch1:distributionMode>
               <sch1:streamingMode>DASH</sch1:streamingMode>
            </sch1:profile>
         </sch:drmContent>
         <sch:scheduledKey>
                <sch:time/>
                <sch:contentKey>
                    <sch1:keyId>c1e4aa9d-b7d2-4891-8a65-902784fa1402</sch1:keyId>
                    <sch1:key>G0ivDilJkUaA3cj3B7c9bA==</sch1:key>
                    <sch1:iv>i8IjBAa+nkbm2VqC87t/2g==</sch1:iv>
                </sch:contentKey>
            </sch:scheduledKey>        
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>c1e4aa9d-b7d2-4891-8a65-902784fa1402</ns2:keyId>
                <ns2:key>G0ivDilJkUaA3cj3B7c9bA==</ns2:key>
                <ns2:iv>i8IjBAa+nkbm2VqC87t/2g==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:dash>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:adb41c24-2dbf-4a6d-958b-4457c0d27b95" xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRM><prm:PRMSignalization>eyJjb250ZW50SWQiOiJWT0RfSU1QT1JUX0tFWSIsImtleUlkIjoiYzFlNGFhOWQtYjdkMi00ODkxLThhNjUtOTAyNzg0ZmExNDAyIn0</prm:PRMSignalization></prm:PRM><cenc:pssh>AAAAh3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGdleUpqYjI1MFpXNTBTV1FpT2lKV1QwUmZTVTFRVDFKVVgwdEZXU0lzSW10bGVVbGtJam9pWXpGbE5HRmhPV1F0WWpka01pMDBPRGt4TFRoaE5qVXRPVEF5TnpnMFptRXhOREF5SW4w</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAAh3Bzc2gAAAAArbQcJC2/Sm2Vi0RXwNJ7lQAAAGdleUpqYjI1MFpXNTBTV1FpT2lKV1QwUmZTVTFRVDFKVVgwdEZXU0lzSW10bGVVbGtJam9pWXpGbE5HRmhPV1F0WWpka01pMDBPRGt4TFRoaE5qVXRPVEF5TnpnMFptRXhOREF5SW4w</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</ns2:drmSystemId>
                    <ns2:drmName>WIDEVINE</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAARHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACQIARIQweSqnbfSSJGKZZAnhPoUAiIOVk9EX0lNUE9SVF9LRVk=</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAAARHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACQIARIQweSqnbfSSJGKZZAnhPoUAiIOVk9EX0lNUE9SVF9LRVk=</ns2:psshBox>
                </ns2:dash>
                <ns2:dash>
                    <ns2:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</ns2:drmSystemId>
                    <ns2:drmName>PLAYREADY</ns2:drmName>
                    <ns2:manifestHeader><ContentProtection value="MSPR 2.0" schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"><mspr:pro xmlns:mspr="urn:microsoft:playready">ngMAAAEAAQCUAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AbgBhAHIAawB3AGQASwAzAGsAVQBpAEsAWgBaAEEAbgBoAFAAbwBVAEEAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBSAFoAaQBqADIAYgBjAEcAZgBIADgAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMALwBNAEkARwBSAEEAVABJAE8ATgAvAHAAcgBsAHMALwBjAG8AbgB0AGUAbgB0AGwAaQBjAGUAbgBzAGUAcwBlAHIAdgBpAGMAZQAvAHYAMQAvAGwAaQBjAGUAbgBzAGUAcwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AVgBPAEQAXwBJAE0AUABPAFIAVABfAEsARQBZADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</mspr:pro><cenc:pssh  xmlns:cenc="urn:mpeg:cenc:2013">AAADvnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA56eAwAAAQABAJQDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBuAGEAcgBrAHcAZABLADMAawBVAGkASwBaAFoAQQBuAGgAUABvAFUAQQBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFIAWgBpAGoAMgBiAGMARwBmAEgAOAA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwAvAE0ASQBHAFIAQQBUAEkATwBOAC8AcAByAGwAcwAvAGMAbwBuAHQAZQBuAHQAbABpAGMAZQBuAHMAZQBzAGUAcgB2AGkAYwBlAC8AdgAxAC8AbABpAGMAZQBuAHMAZQBzADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBWAE8ARABfAEkATQBQAE8AUgBUAF8ASwBFAFkAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</cenc:pssh></ContentProtection></ns2:manifestHeader>
                    <ns2:psshBox>AAADvnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA56eAwAAAQABAJQDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBuAGEAcgBrAHcAZABLADMAawBVAGkASwBaAFoAQQBuAGgAUABvAFUAQQBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AFIAWgBpAGoAMgBiAGMARwBmAEgAOAA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwAvAE0ASQBHAFIAQQBUAEkATwBOAC8AcAByAGwAcwAvAGMAbwBuAHQAZQBuAHQAbABpAGMAZQBuAHMAZQBzAGUAcgB2AGkAYwBlAC8AdgAxAC8AbABpAGMAZQBuAHMAZQBzADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBWAE8ARABfAEkATQBQAE8AUgBUAF8ASwBFAFkAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</ns2:psshBox>
                </ns2:dash>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

6.1.2. HLS streaming mode

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>LIVE_IMPORT_KEY</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
               <sch1:streamingMode>HLS</sch1:streamingMode>
            </sch1:profile>
         </sch:drmContent>
         <sch:scheduledKey>
                <sch:time/>
                <sch:contentKey>
                    <sch1:keyId>c1e4aa9d-b7d2-4891-8a65-902784fa1405</sch1:keyId>
                    <sch1:key>G0ivDilJkUaA3cj3B7c9bA==</sch1:key>
                    <sch1:iv>i8IjBAa+nkbm2VqC87t/2g==</sch1:iv>
                </sch:contentKey>
            </sch:scheduledKey>     
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>c1e4aa9d-b7d2-4891-8a65-902784fa1405</ns2:keyId>
                <ns2:key>G0ivDilJkUaA3cj3B7c9bA==</ns2:key>
                <ns2:iv>i8IjBAa+nkbm2VqC87t/2g==</ns2:iv>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://www.nagra.com?key=LIVE_IMPORT_KEY&prm=eyJjb250ZW50SWQiOiJMSVZFX0lNUE9SVF9LRVkiLCJrZXlJZCI6ImMxZTRhYTlkLWI3ZDItNDg5MS04YTY1LTkwMjc4NGZhMTQwNSJ9</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

With scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="drm:KeyAndSignalization/v1/schemas" xmlns:sch1="drm:MultiDrmCommon/v1/schemas">
   <soapenv:Header/>
   <soapenv:Body>
      <sch:GetKeyAndSignalizationRequest>
         <sch:drmContent>
            <sch1:drmContentId>TEST_KR</sch1:drmContentId>
            <sch1:profile>
               <sch1:distributionMode>LIVE</sch1:distributionMode>
               <sch1:streamingMode>HLS</sch1:streamingMode>
            </sch1:profile>
         </sch:drmContent>
         <sch:scheduledKey>
                <sch:time>1686652317</sch:time>
                <sch:contentKey>
                    <sch1:keyId>11000000-0000-3030-4444-200000000000</sch1:keyId>
                    <sch1:key>Oc73sWfwJignz3Lx8cAKcQ==</sch1:key>
                </sch:contentKey>
            </sch:scheduledKey> 
      </sch:GetKeyAndSignalizationRequest>
   </soapenv:Body>
</soapenv:Envelope>

Response

XML
<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetKeyAndSignalizationResponse xmlns="drm:KeyAndSignalization/v1/schemas" xmlns:ns2="drm:MultiDrmCommon/v1/schemas">
            <status>OK</status>
            <contentKey>
                <ns2:keyId>11000000-0000-3030-4444-200000000000</ns2:keyId>
                <ns2:key>Oc73sWfwJignz3Lx8cAKcQ==</ns2:key>
            </contentKey>
            <drmSignalization>
                <ns2:hls>
                    <ns2:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</ns2:drmSystemId>
                    <ns2:drmName>PRM</ns2:drmName>
                    <ns2:keyUri>http://com.nagra?key=TEST_KR&prm=eyJjb250ZW50SWQiOiJURVNUX0tSIiwia2V5SWQiOiIxMTAwMDAwMC0wMDAwLTMwMzAtNDQ0NC0yMDAwMDAwMDAwMDAifQ&myParam=123</ns2:keyUri>
                </ns2:hls>
            </drmSignalization>
        </GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>




JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.