What is the SPEKE v2 response "cpix:HLSSignalingData" tags looks like?

0

I'm developing a DRM key server for SPEKE v2. I'm not sure what values should the "cpix:HLSSignalingData" tags be set for CMAF AppleHLS. I tried to encrypt the contents with two keys. One for video track another for audio track. But MediaPackage sent me an error message as bellow. It looks like the attributes for EXT-X-SESSION-KEY are incorrect.

..."MediaPackage Key Provider Notification",..."detail":{"event":"KeyProviderError","message":"[SPEKE v2]:KeyProviderEKE::RequestKeys: failed:-Invalid #EXT-X-SESSION-KEY value found in HlsSignalingData [#EXT-X-SESSION-KEY:METHOD=SAMPLE-AES,URI="skd://3f94e259-8e64-4c74-b4c0-d5409e58272a",KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSION="1", IV=0x61314bbd61221436ad397c99a1f3e50a] Response code [200]Response ...

The whole "cpix:DRMSystemList" tag I replied to MediaPackage is as bellow.

<cpix:DRMSystemList>
<cpix:DRMSystem kid="3f94e259-8e64-4c74-b4c0-d5409e58272a" systemId="94ce86fb-07ff-4f43-adb8-93d2fa968ca2">
<cpix:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0ic2tkOi8vM2Y5NGUyNTktOGU2NC00Yzc0LWI0YzAtZDU0MDllNTgyNzJhIixLRVlGT1JNQVQ9ImNvbS5hcHBsZS5zdHJlYW1pbmdrZXlkZWxpdmVyeSIsS0VZRk9STUFUVkVSU0lPTj0iMSIsSVY9MHg2MTMxNGJiZDYxMjIxNDM2YWQzOTdjOTlhMWYzZTUwYQ==</cpix:HLSSignalingData>
<cpix:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9InNrZDovLzNmOTRlMjU5LThlNjQtNGM3NC1iNGMwLWQ1NDA5ZTU4MjcyYSIsS0VZRk9STUFUPSJjb20uYXBwbGUuc3RyZWFtaW5na2V5ZGVsaXZlcnkiLEtFWUZPUk1BVFZFUlNJT049IjEiLElWPTB4NjEzMTRiYmQ2MTIyMTQzNmFkMzk3Yzk5YTFmM2U1MGE=</cpix:HLSSignalingData>
</cpix:DRMSystem>
<cpix:DRMSystem kid="56a52cd0-10b3-4830-a9f4-6ae3a8e26ccb" systemId="94ce86fb-07ff-4f43-adb8-93d2fa968ca2">
<cpix:HLSSignalingData playlist="master">I0VYVC1YLVNFU1NJT04tS0VZOk1FVEhPRD1TQU1QTEUtQUVTLFVSST0ic2tkOi8vNTZhNTJjZDAtMTBiMy00ODMwLWE5ZjQtNmFlM2E4ZTI2Y2NiIixLRVlGT1JNQVQ9ImNvbS5hcHBsZS5zdHJlYW1pbmdrZXlkZWxpdmVyeSIsS0VZRk9STUFUVkVSU0lPTj0iMSIsSVY9MHg2MTMxNGJiZDYxMjIxNDM2YWQzOTdjOTlhMWYzZTUwYQ==</cpix:HLSSignalingData>
<cpix:HLSSignalingData playlist="media">I0VYVC1YLUtFWTpNRVRIT0Q9U0FNUExFLUFFUyxVUkk9InNrZDovLzU2YTUyY2QwLTEwYjMtNDgzMC1hOWY0LTZhZTNhOGUyNmNjYiIsS0VZRk9STUFUPSJjb20uYXBwbGUuc3RyZWFtaW5na2V5ZGVsaXZlcnkiLEtFWUZPUk1BVFZFUlNJT049IjEiLElWPTB4NjEzMTRiYmQ2MTIyMTQzNmFkMzk3Yzk5YTFmM2U1MGE=</cpix:HLSSignalingData>
</cpix:DRMSystem>
</cpix:DRMSystemList>

As you can see I set the "master" playlist HLSSignalingData value as the same with "media" playlist HLSSignalingData except the "#EXT-X-SESSION-KEY" tag name.

Could you give me an sample of SPEKEV2 response with correct 'HLSSignalingData" setting for this use case?

bi
已提問 1 年前檢視次數 113 次
沒有答案

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南