Skip to main content
Skip table of contents

Harmonic - 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 content keys for the requested key IDs.

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 ID, content key value and the signalization.

1.2. Producer mode

The packager takes on the responsibility of generating the key ID and the content key value and subsequently transmits it to the key server.

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 Harmonic 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:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<!-- Mandatory DTO-->
					<har1:drmContentId>CONTENT_HLS_FPS_HAR_09</har1:drmContentId>
					<!-- Mandatory field-->
					<har1:profile>
						<!-- Mandatory DTO-->
						<har1:distributionMode>VOD</har1:distributionMode>
						<!-- Mandatory field-->
						<har1:streamingMode>HLS</har1:streamingMode>
						<!-- Optional field-->
						<har1:emi>16425</har1:emi>
						<!-- Optional field-->
					</har1:profile>
				</har1:drmContent>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1517988220345</time>
                    <contentKey>
                        <keyId>f2e25868-95f3-46d0-9b90-8bd7407932d7</keyId>
                        <key>M7AjzuQuQsitPmNgx/756g==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>f2e25868-95f3-46d0-9b90-8bd7407932d7</keyId>
                    <key>M7AjzuQuQsitPmNgx/756g==</key>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FAIRPLAY</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                     <attributeValue>skd://eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzA2Iiwia2V5SWQiOiJmMmUyNTg2OC05NWYzLTQ2ZDAtOWI5MC04YmQ3NDA3OTMyZDcifQ==</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://www.nagra.com/key=CONTENT_HLS_FPS_HAR_06&prm=eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzA2Iiwia2V5SWQiOiJmMmUyNTg2OC05NWYzLTQ2ZDAtOWI5MC04YmQ3NDA3OTMyZDcifQ</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>WIDEVINE</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>eyJrZXlfaWRzIjpbIjh1SllhSlh6UnRDYmtJdlhRSGt5MXc9PSJdLCJwcm92aWRlciI6ImNhc3QiLCJjb250ZW50X2lkIjoiUTA5T1ZFVk9WRjlJVEZOZlJsQlRYMGhCVWw4d05nPT0ifQ==</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Any random EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_HLS_FPS_HAR_03</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>HLS</har1:streamingMode>
						<har1:emi>16428</har1:emi>
					</har1:profile>
				</har1:drmContent>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1517989735766</time>
                    <contentKey>
                        <keyId>4c2a07c5-5347-4da9-99e7-4732e3f05341</keyId>
                        <key>Xnq799EOVcsXsABB3ajv9g==</key>
                        <iv>p4DahXOi3ZhMzlJx0XCz6w==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>4c2a07c5-5347-4da9-99e7-4732e3f05341</keyId>
                    <key>Xnq799EOVcsXsABB3ajv9g==</key>
                    <iv>p4DahXOi3ZhMzlJx0XCz6w==</iv>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FAIRPLAY</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>skd://eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzAzIiwia2V5SWQiOiI0YzJhMDdjNS01MzQ3LTRkYTktOTllNy00NzMyZTNmMDUzNDEiLCJJViI6InA0RGFoWE9pM1poTXpsSngwWEN6Nnc9PSJ9</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://www.nagra.com/key=CONTENT_HLS_FPS_HAR_03&prm=eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzAzIiwia2V5SWQiOiI0YzJhMDdjNS01MzQ3LTRkYTktOTllNy00NzMyZTNmMDUzNDEifQ</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>  

No EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_HLS_FPS_HAR_06</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>VOD</har1:distributionMode>
						<har1:streamingMode>HLS</har1:streamingMode>
					</har1:profile>
				</har1:drmContent>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1517990995643</time>
                    <contentKey>
                        <keyId>60fa6772-75d1-443a-ad1e-93a999f7b774</keyId>
                        <key>CvqL+QoZIAQbuIBTByyy9A==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>60fa6772-75d1-443a-ad1e-93a999f7b774</keyId>
                    <key>CvqL+QoZIAQbuIBTByyy9A==</key>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://www.nagra.com/key=CONTENT_HLS_FPS_HAR_02&prm=eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzAyIiwia2V5SWQiOiI2MGZhNjc3Mi03NWQxLTQ0M2EtYWQxZS05M2E5OTlmN2I3NzQifQ</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.1.1.2. With DRM list

 FairPlay, PRM and Widevine DRMs With EMI=16425

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_HLS_FPS_HAR_08</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>HLS</har1:streamingMode>
						<har1:emi>16425</har1:emi>
					</har1:profile>
				</har1:drmContent>
				<har1:drmList>
					<!-- Optional DTO-->
					<har1:drm>
						<!-- Optional DTO-->
						<har1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</har1:drmSystemId>
						<!-- Mandatory field if the drm DTO is present-->
						<har1:drmName>FAIRPLAY</har1:drmName>
						<!-- Optional field-->
						<har1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</har1:drmMetadata>
						<!-- Optional field-->
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</har1:drmSystemId>
						<har1:drmName>PRM</har1:drmName>
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</har1:drmSystemId>
						<!-- drmSystemId for WideVine DRM-->
					</har1:drm>
				</har1:drmList>
				<har1:scheduledKey>
					<!-- Optional DTO-->
					<har1:time>1444409515</har1:time>
					<!-- Optional field-->
					<har1:contentKey>
						<!-- Optional DTO-->
						<har1:keyId>ffffffff-aaaa-bbbb-0001-000000000001</har1:keyId>
						<!-- Mandatory field if the contentKey DTO is present-->
						<har1:key>AQIDBAUGBwgJEBESExQBAQ==</har1:key>
						<!-- Mandatory field if the contentKey DTO is present-->
					</har1:contentKey>
				</har1:scheduledKey>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1444409515</time>
                    <contentKey>
                        <keyId>ffffffff-aaaa-bbbb-0001-000000000001</keyId>
                        <key>AQIDBAUGBwgJEBESExQBAQ==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>ffffffff-aaaa-bbbb-0001-000000000001</keyId>
                    <key>AQIDBAUGBwgJEBESExQBAQ==</key>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FAIRPLAY</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>skd://eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzA3Iiwia2V5SWQiOiJmZmZmZmZmZi1hYWFhLWJiYmItMDAwMS0wMDAwMDAwMDAwMDEifQ==</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://www.nagra.com/key=CONTENT_HLS_FPS_HAR_07&prm=eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzA3Iiwia2V5SWQiOiJmZmZmZmZmZi1hYWFhLWJiYmItMDAwMS0wMDAwMDAwMDAwMDEifQ</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>No name</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>eyJrZXlfaWRzIjpbIi8vLy8vNnFxdTdzQUFRQUFBQUFBQVE9PSJdLCJwcm92aWRlciI6ImNhc3QiLCJjb250ZW50X2lkIjoiUTA5T1ZFVk9WRjlJVEZOZlJsQlRYMGhCVWw4d053PT0ifQ==</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>  

Widevine DRM with EMI not equal to 16425

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<!-- Mandatory DTO-->
					<har1:drmContentId>CONTENT_HLS_FPS_HAR_12</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>HLS</har1:streamingMode>
						<har1:emi>16420</har1:emi>
					</har1:profile>
				</har1:drmContent>
				<har1:drmList>
					<!-- Optional DTO-->
					<har1:drm>
						<!-- Optional DTO-->
						<har1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</har1:drmSystemId>
						<!-- drmSystemId for WideVine DRM-->
						<har1:drmName>WideVine</har1:drmName>
					</har1:drm>
				</har1:drmList>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1518002986185</time>
                    <contentKey>
                        <keyId>b3f374dc-e0ed-467a-b231-33847bc46cbb</keyId>
                        <key>O0CGobopNIJr68dkDawDfg==</key>
                        <iv>LnwznZmP2wiN0vnE3s5cIA==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>b3f374dc-e0ed-467a-b231-33847bc46cbb</keyId>
                    <key>O0CGobopNIJr68dkDawDfg==</key>
                    <iv>LnwznZmP2wiN0vnE3s5cIA==</iv>
                </contentKey>
                <signalization/>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>  
5.1.1.3. Error Case

Key and key ID which are already associated with a different content ID in the DB

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<!-- Mandatory DTO-->
					<har1:drmContentId>CONTENT_HLS_FPS_HAR_01</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>HLS</har1:streamingMode>
						<har1:emi>16425</har1:emi>
					</har1:profile>
				</har1:drmContent>
				<har1:drmList>
					<!-- Optional DTO-->
					<har1:drm>
						<!-- Optional DTO-->
						<har1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</har1:drmSystemId>
						<!-- Mandatory field if the drm DTO is present-->
						<har1:drmName>FAIRPLAY</har1:drmName>
						<!-- Optional field-->
						<har1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</har1:drmMetadata>
						<!-- Optional field-->
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</har1:drmSystemId>
						<har1:drmName>PRM</har1:drmName>
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</har1:drmSystemId>
						<!-- drmSystemId for WideVine DRM-->
					</har1:drm>
				</har1:drmList>
				<har1:scheduledKey>
					<!-- Optional DTO-->
					<har1:time>1444409515</har1:time>
					<!-- Optional field-->
					<har1:contentKey>
						<!-- Optional DTO-->
						<har1:keyId>ffffffff-aaaa-bbbb-0001-000000000001</har1:keyId>
						<!-- Mandatory field if the contentKey DTO is present-->
						<har1:key>AQIDBAUGBwgJEBESExQBAQ==</har1:key>
						<!-- Mandatory field if the contentKey DTO is present-->
					</har1:contentKey>
				</har1:scheduledKey>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>INTERNAL_ERROR</returnCode>
                <errorMessage>The given KeyId already exists for another content!</errorMessage>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>    

EMI not matching with the EMI recorded in DB for an already existing content ID

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_HLS_FPS_HAR_07</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>HLS</har1:streamingMode>
						<har1:emi>16428</har1:emi>
					</har1:profile>
				</har1:drmContent>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>INTERNAL_ERROR</returnCode>
                <errorMessage>EMI recorded for the content mismatch with the given one!</errorMessage>
            </ns2:GetKeyAndSignalizationResult>
        </ns2: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:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_DASH11</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>VOD</har1:distributionMode>
						<har1:streamingMode>DASH</har1:streamingMode>
						<har1:emi>16420</har1:emi>
					</har1:profile>
				</har1:drmContent>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1518000412052</time>
                    <contentKey>
                        <keyId>3c459232-d54b-45d4-bfff-85887e52f377</keyId>
                        <key>/Qh/gD4xzLc9tgYC+p8mVw==</key>
                        <iv>KsF2OLn9mfY/a4JLX/Jb1g==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>3c459232-d54b-45d4-bfff-85887e52f377</keyId>
                    <key>/Qh/gD4xzLc9tgYC+p8mVw==</key>
                    <iv>KsF2OLn9mfY/a4JLX/Jb1g==</iv>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5UX0RBU0giLCJrZXlJZCI6IjNjNDU5MjMyLWQ1NGItNDVkNC1iZmZmLTg1ODg3ZTUyZjM3NyJ9</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                           <data>ZXlKamIyNTBaVzUwU1dRaU9pSkRUMDVVUlU1VVgwUkJVMGdpTENKclpYbEpaQ0k2SWpOak5EVTVNak15TFdRMU5HSXRORFZrTkMxaVptWm1MVGcxT0RnM1pUVXlaak0zTnlKOQ==</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>WIDEVINE</drmName>
                        <manifestHeader><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAASnBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACoIARIYUEVXU010VkxSZFMvLzRXSWZsTHpkdz09IgxDT05URU5UX0RBU0g=</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>CAESGFBFV1NNdFZMUmRTLy80V0lmbEx6ZHc9PSIMQ09OVEVOVF9EQVNI</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</drmSystemId>
                        <drmName>PLAYREADY</drmName>
                        <manifestHeader><mspr:pro xmlns:mspr="urn:microsoft:playready">jgMAAAEAAQCEAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ATQBwAEoARgBQAEUAdgBWADEARQBXAC8ALwA0AFcASQBmAGwATAB6AGQAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBkAHoAQgB1ADUAVwBuAGoAVABHAFkAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABfAEQAQQBTAEgAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</mspr:pro><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAADrnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA46OAwAAAQABAIQDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBNAHAASgBGAFAARQB2AFYAMQBFAFcALwAvADQAVwBJAGYAbABMAHoAZAB3AD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AGQAegBCAHUANQBXAG4AagBUAEcAWQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAF8ARABBAFMASAA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>jgMAAAEAAQCEAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ATQBwAEoARgBQAEUAdgBWADEARQBXAC8ALwA0AFcASQBmAGwATAB6AGQAdwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBkAHoAQgB1ADUAVwBuAGoAVABHAFkAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABfAEQAQQBTAEgAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>    

With random EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_DASH1</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>VOD</har1:distributionMode>
						<har1:streamingMode>DASH</har1:streamingMode>
						<har1:emi>16420</har1:emi>
					</har1:profile>
				</har1:drmContent>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1518000484306</time>
                    <contentKey>
                        <keyId>a2015337-fcee-4695-9e82-2a9122c8556a</keyId>
                        <key>mk77dIzbL987Uidd31Aypw==</key>
                        <iv>joe+fdQYYiBnE/hwNTKA1g==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>a2015337-fcee-4695-9e82-2a9122c8556a</keyId>
                    <key>mk77dIzbL987Uidd31Aypw==</key>
                    <iv>joe+fdQYYiBnE/hwNTKA1g==</iv>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5UX0RBU0gxIiwia2V5SWQiOiJhMjAxNTMzNy1mY2VlLTQ2OTUtOWU4Mi0yYTkxMjJjODU1NmEifQ</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                            <data>ZXlKamIyNTBaVzUwU1dRaU9pSkRUMDVVUlU1VVgwUkJVMGd4SWl3aWEyVjVTV1FpT2lKaE1qQXhOVE16TnkxbVkyVmxMVFEyT1RVdE9XVTRNaTB5WVRreE1qSmpPRFUxTm1FaWZR</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>    

Without EMI

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_DASH2</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>VOD</har1:distributionMode>
						<har1:streamingMode>DASH</har1:streamingMode>
					</har1:profile>
				</har1:drmContent>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1518001386692</time>
                    <contentKey>
                        <keyId>45ee0eb8-d1b8-4624-98b0-ad70feaf16e2</keyId>
                        <key>amGqSCj+iRTZIBHhm5pgJg==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>45ee0eb8-d1b8-4624-98b0-ad70feaf16e2</keyId>
                    <key>amGqSCj+iRTZIBHhm5pgJg==</key>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5UX0RBU0gyIiwia2V5SWQiOiI0NWVlMGViOC1kMWI4LTQ2MjQtOThiMC1hZDcwZmVhZjE2ZTIifQ</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                            <data>ZXlKamIyNTBaVzUwU1dRaU9pSkRUMDVVUlU1VVgwUkJVMGd5SWl3aWEyVjVTV1FpT2lJME5XVmxNR1ZpT0Mxa01XSTRMVFEyTWpRdE9UaGlNQzFoWkRjd1ptVmhaakUyWlRJaWZR</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>WIDEVINE</drmName>
                        <manifestHeader><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAS3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACsIARIYUmU0T3VORzRSaVNZc0sxdy9xOFc0Zz09Ig1DT05URU5UX0RBU0gy</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>CAESGFJlNE91Tkc0UmlTWXNLMXcvcThXNGc9PSINQ09OVEVOVF9EQVNIMg==</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</drmSystemId>
                        <drmName>PLAYREADY</drmName>
                        <manifestHeader><mspr:pro xmlns:mspr="urn:microsoft:playready">kAMAAAEAAQCGAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AdQBBADcAdQBSAGIAagBSAEoARQBhAFkAcwBLADEAdwAvAHEAOABXADQAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBPADAAeABwAHcAZgBvAEcAZwA0ADAAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABfAEQAQQBTAEgAMgA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAADsHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA5CQAwAAAQABAIYDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgB1AEEANwB1AFIAYgBqAFIASgBFAGEAWQBzAEsAMQB3AC8AcQA4AFcANABnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+AE8AMAB4AHAAdwBmAG8ARwBnADQAMAA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAF8ARABBAFMASAAyADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>kAMAAAEAAQCGAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AdQBBADcAdQBSAGIAagBSAEoARQBhAFkAcwBLADEAdwAvAHEAOABXADQAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgBPADAAeABwAHcAZgBvAEcAZwA0ADAAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABfAEQAQQBTAEgAMgA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2: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:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_DASH_FPS_HAR_08</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>DASH</har1:streamingMode>
						<har1:emi>16420</har1:emi>
					</har1:profile>
				</har1:drmContent>
				<har1:drmList>
					<har1:drm>
						<har1:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</har1:drmSystemId>
						<!-- Mandatory field if the drm TO DOs present-->
						<har1:drmName>PLAYREADY</har1:drmName>
						<!-- Optional field-->
						<har1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</har1:drmMetadata>
						<!-- Optional field-->
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</har1:drmSystemId>
						<har1:drmName>PRM</har1:drmName>
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</har1:drmSystemId>
						<!-- drmSystemId for WideVine DRM-->
					</har1:drm>
				</har1:drmList>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1518001780989</time>
                    <contentKey>
                        <keyId>71c6b519-3e34-4992-aebe-eb748b2989c6</keyId>
                        <key>fHnBQwRhM+G7GuApsHiKKQ==</key>
                        <iv>TCN08JgrHH96xNTwtRPdtA==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>71c6b519-3e34-4992-aebe-eb748b2989c6</keyId>
                    <key>fHnBQwRhM+G7GuApsHiKKQ==</key>
                    <iv>TCN08JgrHH96xNTwtRPdtA==</iv>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzA4Iiwia2V5SWQiOiI3MWM2YjUxOS0zZTM0LTQ5OTItYWViZS1lYjc0OGIyOTg5YzYifQ</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                            <data>ZXlKamIyNTBaVzUwU1dRaU9pSkRUMDVVUlU1VVgwaE1VMTlHVUZOZlNFRlNYekE0SWl3aWEyVjVTV1FpT2lJM01XTTJZalV4T1MwelpUTTBMVFE1T1RJdFlXVmlaUzFsWWpjME9HSXlPVGc1WXpZaWZR</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>No name</drmName>
                        <manifestHeader><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAAVHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADQIARIYY2NhMUdUNDBTWkt1dnV0MGl5bUp4Zz09IhZDT05URU5UX0hMU19GUFNfSEFSXzA4</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>CAESGGNjYTFHVDQwU1pLdXZ1dDBpeW1KeGc9PSIWQ09OVEVOVF9ITFNfRlBTX0hBUl8wOA==</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</drmSystemId>
                        <drmName>PLAYREADY</drmName>
                        <manifestHeader><mspr:pro xmlns:mspr="urn:microsoft:playready">ogMAAAEAAQCYAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ARwBiAFgARwBjAFQAUQArAGsAawBtAHUAdgB1AHQAMABpAHkAbQBKAHgAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgAzAEIAawBLADkAVwBJAEoAYQB3ADgAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABfAEgATABTAF8ARgBQAFMAXwBIAEEAUgBfADAAOAA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAADwnBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA6KiAwAAAQABAJgDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBHAGIAWABHAGMAVABRACsAawBrAG0AdQB2AHUAdAAwAGkAeQBtAEoAeABnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+ADMAQgBrAEsAOQBXAEkASgBhAHcAOAA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwA6ADMAOAAyADAANgAvAGQAdQBtAG0AeQAvAFAAbABhAHkAUgBlAGEAZAB5AEwAaQBjAGUAbgBzAGUAQQBjAHEAdQBpAHMAaQB0AGkAbwBuAFUAcgBsADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBDAE8ATgBUAEUATgBUAF8ASABMAFMAXwBGAFAAUwBfAEgAQQBSAF8AMAA4ADwALwBuAHYAOgBDAG8AbgB0AGUAbgB0AEkAZAA+ADwALwBDAFUAUwBUAE8ATQBBAFQAVABSAEkAQgBVAFQARQBTAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>ogMAAAEAAQCYAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ARwBiAFgARwBjAFQAUQArAGsAawBtAHUAdgB1AHQAMABpAHkAbQBKAHgAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgAzAEIAawBLADkAVwBJAEoAYQB3ADgAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMAOgAzADgAMgAwADYALwBkAHUAbQBtAHkALwBQAGwAYQB5AFIAZQBhAGQAeQBMAGkAYwBlAG4AcwBlAEEAYwBxAHUAaQBzAGkAdABpAG8AbgBVAHIAbAA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4AQwBPAE4AVABFAE4AVABfAEgATABTAF8ARgBQAFMAXwBIAEEAUgBfADAAOAA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2: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:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_DASH_FPS_HAR_09</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>DASH</har1:streamingMode>
						<har1:emi>16429</har1:emi>
					</har1:profile>
				</har1:drmContent>
				<har1:drmList>
					<!-- Optional DTO-->
					<har1:drm>
						<!-- Optional DTO-->
						<har1:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</har1:drmSystemId>
						<!-- Mandatory field if the drm DTO is present-->
						<har1:drmName>PLAYREADY</har1:drmName>
						<!-- Optional field-->
						<har1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</har1:drmMetadata>
						<!-- Optional field-->
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</har1:drmSystemId>
						<har1:drmName>PRM</har1:drmName>
					</har1:drm>
					<har1:drm>
						<har1:drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</har1:drmSystemId>
						<!-- drmSystemId for WideVine DRM-->
					</har1:drm>
				</har1:drmList>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1518001979039</time>
                    <contentKey>
                        <keyId>7816a325-4fa4-46aa-be01-ad6d87c2b3b0</keyId>
                        <key>sn94rA9QPsWAzxp7RMq8Tg==</key>
                        <iv>TG/FuyxRltk1AQbLqfGfcA==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>7816a325-4fa4-46aa-be01-ad6d87c2b3b0</keyId>
                    <key>sn94rA9QPsWAzxp7RMq8Tg==</key>
                    <iv>TG/FuyxRltk1AQbLqfGfcA==</iv>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJDT05URU5UX0hMU19GUFNfSEFSXzA5Iiwia2V5SWQiOiI3ODE2YTMyNS00ZmE0LTQ2YWEtYmUwMS1hZDZkODdjMmIzYjAifQ</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                            <data>ZXlKamIyNTBaVzUwU1dRaU9pSkRUMDVVUlU1VVgwaE1VMTlHVUZOZlNFRlNYekE1SWl3aWEyVjVTV1FpT2lJM09ERTJZVE15TlMwMFptRTBMVFEyWVdFdFltVXdNUzFoWkRaa09EZGpNbUl6WWpBaWZR</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2: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:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
	<soapenv:Header/>
	<soapenv:Body>
		<har:GetKeyAndSignalization>
			<har:request>
				<har1:drmContent>
					<har1:drmContentId>CONTENT_DASH_FPS_HAR_10</har1:drmContentId>
					<har1:profile>
						<har1:distributionMode>LIVE</har1:distributionMode>
						<har1:streamingMode>DASH</har1:streamingMode>
						<har1:emi>16429</har1:emi>
					</har1:profile>
				</har1:drmContent>
				<har1:drmList>
					<!-- Optional DTO-->
					<har1:drm>
						<!-- Optional DTO-->
						<har1:drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</har1:drmSystemId>
						<!-- Mandatory field if the drm DTO is present-->
						<har1:drmName>PLAYREADY</har1:drmName>
						<!-- Optional field-->
						<har1:drmMetadata>MAECSQgAAAAAAAAdECQCAxFNBAAACK5TAkAk</har1:drmMetadata>
						<!-- Optional field-->
					</har1:drm>
				</har1:drmList>
			</har:request>
		</har:GetKeyAndSignalization>
	</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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1518002620660</time>
                    <contentKey>
                        <keyId>d213d796-5325-4cfb-bd67-7638709b1611</keyId>
                        <key>e3U1NEmWF9mafS507AYGsg==</key>
                        <iv>KiM2tQpevve1dUG2idlU6w==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>d213d796-5325-4cfb-bd67-7638709b1611</keyId>
                    <key>e3U1NEmWF9mafS507AYGsg==</key>
                    <iv>KiM2tQpevve1dUG2idlU6w==</iv>
                </contentKey>
                <signalization/>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>  

5.2. Key rotation

5.2.1. HLS streaming mode

5.2.1.1. Without DRM

Key rotation enabled, without scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>HLS</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686733344615</time>
                    <contentKey>
                        <keyId>9f3410a2-09a8-410d-9d62-36c33e085b0e</keyId>
                        <key>hgVhyFUS6dNL/Qhtf1lWlw==</key>
                        <iv>wTo43CNcqjGKXIekI/Z+ag==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>9f3410a2-09a8-410d-9d62-36c33e085b0e</keyId>
                    <key>hgVhyFUS6dNL/Qhtf1lWlw==</key>
                    <iv>wTo43CNcqjGKXIekI/Z+ag==</iv>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FAIRPLAY</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>skd://eyJDb250ZW50SWQiOiJpa2V5X0tSIiwiS2V5SWQiOiI5ZjM0MTBhMi0wOWE4LTQxMGQtOWQ2Mi0zNmMzM2UwODViMGUiLCJJViI6IndUbzQzQ05jcWpHS1hJZWtJL1orYWc9PSJ9</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://com.nagra?key=ikey_KR&prm=eyJjb250ZW50SWQiOiJpa2V5X0tSIiwia2V5SWQiOiI5ZjM0MTBhMi0wOWE4LTQxMGQtOWQ2Mi0zNmMzM2UwODViMGUifQ&myParam=123</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>PRMNAGRA</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>WIDEVINE</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>eyJrZXlfaWRzIjpbIm56UVFvZ21vUVEyZFlqYkRQZ2hiRGc9PSJdLCJwcm92aWRlciI6ImNhc3QiLCJjb250ZW50X2lkIjoiYVd0bGVWOUxVZz09In0=</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.widevine</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key rotation enabled with scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>HLS</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:scheduledKey>
                    <har1:time>1686733456</har1:time>
                </har1:scheduledKey>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686733456</time>
                    <contentKey>
                        <keyId>54929a04-ac18-4407-915c-47b35864d471</keyId>
                        <key>Uwr3b1u4edLhxrOY+Vk44w==</key>
                        <iv>UxI+Cu2yP+9pB5FNCUEBQg==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>54929a04-ac18-4407-915c-47b35864d471</keyId>
                    <key>Uwr3b1u4edLhxrOY+Vk44w==</key>
                    <iv>UxI+Cu2yP+9pB5FNCUEBQg==</iv>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FAIRPLAY</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>skd://eyJDb250ZW50SWQiOiJpa2V5X0tSIiwiS2V5SWQiOiI1NDkyOWEwNC1hYzE4LTQ0MDctOTE1Yy00N2IzNTg2NGQ0NzEiLCJJViI6IlV4SStDdTJ5UCs5cEI1Rk5DVUVCUWc9PSJ9</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://com.nagra?key=ikey_KR&prm=eyJjb250ZW50SWQiOiJpa2V5X0tSIiwia2V5SWQiOiI1NDkyOWEwNC1hYzE4LTQ0MDctOTE1Yy00N2IzNTg2NGQ0NzEifQ&myParam=123</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>PRMNAGRA</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>WIDEVINE</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>eyJrZXlfaWRzIjpbIlZKS2FCS3dZUkFlUlhFZXpXR1RVY1E9PSJdLCJwcm92aWRlciI6ImNhc3QiLCJjb250ZW50X2lkIjoiYVd0bGVWOUxVZz09In0=</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.widevine</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.2.1.2. With DRM

Key rotation enabled, without scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>HLS</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:drmList>
                <har1:drm>
                    <har1:drmName>PRM</har1:drmName>
                    <har1:drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</har1:drmSystemId>
                </har1:drm>
            </har1:drmList>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686734084733</time>
                    <contentKey>
                        <keyId>58edb49a-9b67-414e-96ec-e041634162fe</keyId>
                        <key>2oFGSZQMp+8R4ZidGsxb2Q==</key>
                        <iv>+NdXM4GAPZKS4PsLH0+xtg==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>58edb49a-9b67-414e-96ec-e041634162fe</keyId>
                    <key>2oFGSZQMp+8R4ZidGsxb2Q==</key>
                    <iv>+NdXM4GAPZKS4PsLH0+xtg==</iv>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://com.nagra?key=ikey_KR&prm=eyJjb250ZW50SWQiOiJpa2V5X0tSIiwia2V5SWQiOiI1OGVkYjQ5YS05YjY3LTQxNGUtOTZlYy1lMDQxNjM0MTYyZmUifQ&myParam=123</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>PRMNAGRA</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key rotation enabled with scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>HLS</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:scheduledKey>
                    <har1:time>1686733918</har1:time>
                </har1:scheduledKey>
                <har1:drmList>
                <har1:drm>
                    <har1:drmName>FairPlay</har1:drmName>
                    <har1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</har1:drmSystemId>
                </har1:drm>
            </har1:drmList>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686733918</time>
                    <contentKey>
                        <keyId>760726d3-a077-4370-9633-de32d96b6658</keyId>
                        <key>QjHKZiyOQXHPEOJd939gbg==</key>
                        <iv>LjtRR1aS54c9KrldV4xwYw==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>760726d3-a077-4370-9633-de32d96b6658</keyId>
                    <key>QjHKZiyOQXHPEOJd939gbg==</key>
                    <iv>LjtRR1aS54c9KrldV4xwYw==</iv>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FairPlay</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>skd://eyJDb250ZW50SWQiOiJpa2V5X0tSIiwiS2V5SWQiOiI3NjA3MjZkMy1hMDc3LTQzNzAtOTYzMy1kZTMyZDk2YjY2NTgiLCJJViI6IkxqdFJSMWFTNTRjOUtybGRWNHh3WXc9PSJ9</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

5.2.2. DASH streaming mode

5.2.2.1. Without DRM

Key rotation enabled, without scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>DASH</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686734589775</time>
                    <contentKey>
                        <keyId>2998eec8-2aa0-41e2-a906-d0f5c0b8edad</keyId>
                        <key>D2DiPJBt98UN52NsMKfGow==</key>
                        <iv>14QXD1qnkNThkFSN6oeiVQ==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>2998eec8-2aa0-41e2-a906-d0f5c0b8edad</keyId>
                    <key>D2DiPJBt98UN52NsMKfGow==</key>
                    <iv>14QXD1qnkNThkFSN6oeiVQ==</iv>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJpa2V5X0tSIiwia2V5SWQiOiIyOTk4ZWVjOC0yYWEwLTQxZTItYTkwNi1kMGY1YzBiOGVkYWQifQ</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                            <data>ZXlKamIyNTBaVzUwU1dRaU9pSnBhMlY1WDB0U0lpd2lhMlY1U1dRaU9pSXlPVGs0WldWak9DMHlZV0V3TFRReFpUSXRZVGt3Tmkxa01HWTFZekJpT0dWa1lXUWlmUQ==</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key rotation enabled with scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>DASH</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:scheduledKey>
                    <har1:time>1686734520</har1:time>
                </har1:scheduledKey>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686734520</time>
                    <contentKey>
                        <keyId>00079e28-c674-4ce3-b518-bca6a9b123ca</keyId>
                        <key>PfY3r29swXsdJomad+7L0w==</key>
                        <iv>wWhcmlUrF6B2HNdubY/1Cg==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>00079e28-c674-4ce3-b518-bca6a9b123ca</keyId>
                    <key>PfY3r29swXsdJomad+7L0w==</key>
                    <iv>wWhcmlUrF6B2HNdubY/1Cg==</iv>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJpa2V5X0tSIiwia2V5SWQiOiIwMDA3OWUyOC1jNjc0LTRjZTMtYjUxOC1iY2E2YTliMTIzY2EifQ</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                            <data>ZXlKamIyNTBaVzUwU1dRaU9pSnBhMlY1WDB0U0lpd2lhMlY1U1dRaU9pSXdNREEzT1dVeU9DMWpOamMwTFRSalpUTXRZalV4T0MxaVkyRTJZVGxpTVRJelkyRWlmUQ==</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>
5.2.2.2. With DRM

Key rotation enabled, without scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>DASH</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:drmList>
                <har1:drm>
                    <har1:drmName>FairPlay</har1:drmName>
                    <har1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</har1:drmSystemId>
                </har1:drm>
            </har1:drmList>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686734642677</time>
                    <contentKey>
                        <keyId>60000705-3749-436c-852a-6f0609438a11</keyId>
                        <key>oj/WHPpErdxKfSB2jkJssQ==</key>
                        <iv>JUYMsYbq8uI//WcJJ24rTA==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>60000705-3749-436c-852a-6f0609438a11</keyId>
                    <key>oj/WHPpErdxKfSB2jkJssQ==</key>
                    <iv>JUYMsYbq8uI//WcJJ24rTA==</iv>
                </contentKey>
                <signalization/>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

Key rotation enabled with scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_KR</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>DASH</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:scheduledKey>
                    <har1:time>1686734767</har1:time>
                </har1:scheduledKey>
                <har1:drmList>
                <har1:drm>
                    <har1:drmName>FairPlay</har1:drmName>
                    <har1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</har1:drmSystemId>
                </har1:drm>
            </har1:drmList>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686734767</time>
                    <contentKey>
                        <keyId>6b79e851-2ec4-4dda-ab6a-a7b46b88a695</keyId>
                        <key>ZVCKChSlfyM0I1DBgPxCAA==</key>
                        <iv>lpBLKlp2RYhDke+UhP0n2w==</iv>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>6b79e851-2ec4-4dda-ab6a-a7b46b88a695</keyId>
                    <key>ZVCKChSlfyM0I1DBgPxCAA==</key>
                    <iv>lpBLKlp2RYhDke+UhP0n2w==</iv>
                </contentKey>
                <signalization/>
            </ns2:GetKeyAndSignalizationResult>
        </ns2: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:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
   <soapenv:Header/>
   <soapenv:Body>
      <har:GetKeyAndSignalization>
         <har:request>
            <har1:drmContent>
               <har1:drmContentId>HARMONIC_IMPORT</har1:drmContentId>
               <har1:profile>
                  <har1:distributionMode>VOD</har1:distributionMode>
                  <har1:streamingMode>DASH</har1:streamingMode>
               </har1:profile>
            </har1:drmContent>
            <har1:scheduledKey>
               <har1:time/><har1:contentKey>
                  <har1:keyId>11111111-1111-1111-1111-100000000001</har1:keyId>
                  <har1:key>JWz7DG9K5mVIFNhb9gzLoQ==</har1:key>
               </har1:contentKey>
            </har1:scheduledKey>
         </har:request>
      </har:GetKeyAndSignalization>
   </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1690465850046</time>
                    <contentKey>
                        <keyId>11111111-1111-1111-1111-100000000001</keyId>
                        <key>JWz7DG9K5mVIFNhb9gzLoQ==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>11111111-1111-1111-1111-100000000001</keyId>
                    <key>JWz7DG9K5mVIFNhb9gzLoQ==</key>
                </contentKey>
                <signalization>
                    <dash>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <manifestHeader><prm:PRM xmlns:prm="urn:nagra:prm:1-0:services:schemas:mpd"><prm:PRMSignalization>eyJjb250ZW50SWQiOiJIQVJNT05JQ19JTVBPUlQiLCJrZXlJZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTEwMDAwMDAwMDAwMSJ9</prm:PRMSignalization></prm:PRM></manifestHeader>
                        <psshBox>
                            <data>ZXlKamIyNTBaVzUwU1dRaU9pSklRVkpOVDA1SlExOUpUVkJQVWxRaUxDSnJaWGxKWkNJNklqRXhNVEV4TVRFeExURXhNVEV0TVRFeE1TMHhNVEV4TFRFd01EQXdNREF3TURBd01TSjk=</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>WIDEVINE</drmName>
                        <manifestHeader><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAAARXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACUIARIQERERERERERERERAAAAAAASIPSEFSTU9OSUNfSU1QT1JU</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>CAESEBEREREREREREREQAAAAAAEiD0hBUk1PTklDX0lNUE9SVA==</data>
                        </psshBox>
                    </dash>
                    <dash>
                        <drmSystemId>9a04f079-9840-4286-ab92-e65be0885f95</drmSystemId>
                        <drmName>PLAYREADY</drmName>
                        <manifestHeader><mspr:pro xmlns:mspr="urn:microsoft:playready">oAMAAAEAAQCWAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ARQBSAEUAUgBFAFIARQBSAEUAUgBFAFIARQBSAEEAQQBBAEEAQQBBAEEAUQA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgA1AG8AZwBpADYASQAvAE4AOAAwAE0APQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMALwBNAEkARwBSAEEAVABJAE8ATgAvAHAAcgBsAHMALwBjAG8AbgB0AGUAbgB0AGwAaQBjAGUAbgBzAGUAcwBlAHIAdgBpAGMAZQAvAHYAMQAvAGwAaQBjAGUAbgBzAGUAcwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4ASABBAFIATQBPAE4ASQBDAF8ASQBNAFAATwBSAFQAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</mspr:pro><cenc:pssh xmlns:cenc="urn:mpeg:cenc:2013">AAADwHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAA6CgAwAAAQABAJYDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBFAFIARQBSAEUAUgBFAFIARQBSAEUAUgBFAFIAQQBBAEEAQQBBAEEAQQBRAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+ADUAbwBnAGkANgBJAC8ATgA4ADAATQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAHMAcwBwAHAAbABhAHkAcgBlAGEAZAB5AGwAcwAvAE0ASQBHAFIAQQBUAEkATwBOAC8AcAByAGwAcwAvAGMAbwBuAHQAZQBuAHQAbABpAGMAZQBuAHMAZQBzAGUAcgB2AGkAYwBlAC8AdgAxAC8AbABpAGMAZQBuAHMAZQBzADwALwBMAEEAXwBVAFIATAA+ADwAQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwAbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAIAB4AG0AbABuAHMAOgBuAHYAPQAiAHUAcgBuADoAcwBjAGgAZQBtAGEALQBzAHMAcAAtAG4AYQBnAHIAYQAtAGMAbwBtACIAPgBIAEEAUgBNAE8ATgBJAEMAXwBJAE0AUABPAFIAVAA8AC8AbgB2ADoAQwBvAG4AdABlAG4AdABJAGQAPgA8AC8AQwBVAFMAVABPAE0AQQBUAFQAUgBJAEIAVQBUAEUAUwA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</cenc:pssh></manifestHeader>
                        <psshBox>
                            <data>oAMAAAEAAQCWAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4ARQBSAEUAUgBFAFIARQBSAEUAUgBFAFIARQBSAEEAQQBBAEEAQQBBAEEAUQA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgA1AG8AZwBpADYASQAvAE4AOAAwAE0APQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBzAHMAcABwAGwAYQB5AHIAZQBhAGQAeQBsAHMALwBNAEkARwBSAEEAVABJAE8ATgAvAHAAcgBsAHMALwBjAG8AbgB0AGUAbgB0AGwAaQBjAGUAbgBzAGUAcwBlAHIAdgBpAGMAZQAvAHYAMQAvAGwAaQBjAGUAbgBzAGUAcwA8AC8ATABBAF8AVQBSAEwAPgA8AEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkACAAeABtAGwAbgBzADoAbgB2AD0AIgB1AHIAbgA6AHMAYwBoAGUAbQBhAC0AcwBzAHAALQBuAGEAZwByAGEALQBjAG8AbQAiAD4ASABBAFIATQBPAE4ASQBDAF8ASQBNAFAATwBSAFQAPAAvAG4AdgA6AEMAbwBuAHQAZQBuAHQASQBkAD4APAAvAEMAVQBTAFQATwBNAEEAVABUAFIASQBCAFUAVABFAFMAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</data>
                        </psshBox>
                    </dash>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

6.1.2. HLS streaming mode

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
   <soapenv:Header/>
   <soapenv:Body>
      <har:GetKeyAndSignalization>
         <har:request>
            <har1:drmContent>
               <har1:drmContentId>HARMONIC_IMPORT</har1:drmContentId>
               <har1:profile>
                  <har1:distributionMode>LIVE</har1:distributionMode>
                  <har1:streamingMode>HLS</har1:streamingMode>
               </har1:profile>
            </har1:drmContent>
            <har1:scheduledKey>
               <har1:time/><har1:contentKey>
                  <har1:keyId>11111111-1111-1111-1111-100000000002</har1:keyId>
                  <har1:key>JWz7DG9K5mVIFNhb9gzLoQ==</har1:key>
               </har1:contentKey>
            </har1:scheduledKey>
         </har:request>
      </har:GetKeyAndSignalization>
   </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1690465954542</time>
                    <contentKey>
                        <keyId>11111111-1111-1111-1111-100000000002</keyId>
                        <key>JWz7DG9K5mVIFNhb9gzLoQ==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>11111111-1111-1111-1111-100000000002</keyId>
                    <key>JWz7DG9K5mVIFNhb9gzLoQ==</key>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://www.nagra.com?key=HARMONIC_IMPORT&prm=eyJjb250ZW50SWQiOiJIQVJNT05JQ19JTVBPUlQiLCJrZXlJZCI6IjExMTExMTExLTExMTEtMTExMS0xMTExLTEwMDAwMDAwMDAwMiJ9</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>PRMNAGRA</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

With scheduled key

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_import</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>HLS</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:scheduledKey>
                    <har1:time>1686733456</har1:time>
					<har1:contentKey>
						<har1:keyId>11000000-0000-3030-4444-200000000012</har1:keyId>
                    <har1:key>Oc73sWfwJignz3Lx8cAKcQ==</har1:key>
                </har1:contentKey>
                </har1:scheduledKey>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686733456</time>
                    <contentKey>
                        <keyId>11000000-0000-3030-4444-200000000012</keyId>
                        <key>Oc73sWfwJignz3Lx8cAKcQ==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>11000000-0000-3030-4444-200000000012</keyId>
                    <key>Oc73sWfwJignz3Lx8cAKcQ==</key>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FAIRPLAY</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>skd://eyJDb250ZW50SWQiOiJpa2V5X2ltcG9ydCIsIktleUlkIjoiMTEwMDAwMDAtMDAwMC0zMDMwLTQ0NDQtMjAwMDAwMDAwMDEyIn0=</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>adb41c24-2dbf-4a6d-958b-4457c0d27b95</drmSystemId>
                        <drmName>PRM</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>http://com.nagra?key=ikey_import&prm=eyJjb250ZW50SWQiOiJpa2V5X2ltcG9ydCIsImtleUlkIjoiMTEwMDAwMDAtMDAwMC0zMDMwLTQ0NDQtMjAwMDAwMDAwMDEyIn0&myParam=123</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>PRMNAGRA</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                    <hls>
                        <drmSystemId>edef8ba9-79d6-4ace-a3c8-27dcd51d21ed</drmSystemId>
                        <drmName>WIDEVINE</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>eyJrZXlfaWRzIjpbIkVRQUFBQUFBTURCRVJDQUFBQUFBRWc9PSJdLCJwcm92aWRlciI6ImNhc3QiLCJjb250ZW50X2lkIjoiYVd0bGVWOXBiWEJ2Y25RPSJ9</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.widevine</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2:GetKeyAndSignalizationResponse>
    </soap:Body>
</soap:Envelope>

With scheduled key and DRM list

Request

XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:har="http://harmonicinc.com" xmlns:har1="http://schemas.datacontract.org/2004/07/Harmonic.KMS">
    <soapenv:Header/>
    <soapenv:Body>
        <har:GetKeyAndSignalization>
            <har:request>
                <har1:drmContent>
                    <har1:drmContentId>ikey_import</har1:drmContentId>
                    <har1:profile>
                        <har1:distributionMode>LIVE</har1:distributionMode>
                        <har1:streamingMode>HLS</har1:streamingMode>
                        <har1:emi>16425</har1:emi>
                    </har1:profile>
                </har1:drmContent>
                <har1:scheduledKey>
                    <har1:time>1686733456</har1:time>
					<har1:contentKey>
						<har1:keyId>11000000-0000-3030-4444-200000000012</har1:keyId>
                    <har1:key>Oc73sWfwJignz3Lx8cAKcQ==</har1:key>
                </har1:contentKey>
                </har1:scheduledKey>
                <har1:drmList>
                <har1:drm>
                    <har1:drmName>FairPlay</har1:drmName>
                    <har1:drmSystemId>94CE86FB-07FF-4F43-ADB8-93D2FA968CA2</har1:drmSystemId>
                </har1:drm>
            </har1:drmList>
            </har:request>
        </har:GetKeyAndSignalization>
    </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>
        <ns2:GetKeyAndSignalizationResponse xmlns="http://schemas.datacontract.org/2004/07/Harmonic.KMS" xmlns:ns2="http://harmonicinc.com" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
            <ns2:GetKeyAndSignalizationResult>
                <returnCode>OPERATION_SUCCESS</returnCode>
                <scheduledKey>
                    <time>1686733456</time>
                    <contentKey>
                        <keyId>11000000-0000-3030-4444-200000000012</keyId>
                        <key>Oc73sWfwJignz3Lx8cAKcQ==</key>
                    </contentKey>
                </scheduledKey>
                <contentKey>
                    <keyId>11000000-0000-3030-4444-200000000012</keyId>
                    <key>Oc73sWfwJignz3Lx8cAKcQ==</key>
                </contentKey>
                <signalization>
                    <hls>
                        <drmSystemId>94ce86fb-07ff-4f43-adb8-93d2fa968ca2</drmSystemId>
                        <drmName>FairPlay</drmName>
                        <keyAttribute>
                            <attributeName>URI</attributeName>
                            <attributeValue>skd://eyJDb250ZW50SWQiOiJpa2V5X2ltcG9ydCIsIktleUlkIjoiMTEwMDAwMDAtMDAwMC0zMDMwLTQ0NDQtMjAwMDAwMDAwMDEyIn0=</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMAT</attributeName>
                            <attributeValue>com.apple.streamingkeydelivery</attributeValue>
                        </keyAttribute>
                        <keyAttribute>
                            <attributeName>KEYFORMATVERSIONS</attributeName>
                            <attributeValue>1</attributeValue>
                        </keyAttribute>
                    </hls>
                </signalization>
            </ns2:GetKeyAndSignalizationResult>
        </ns2: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.