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