SPEKE API v1-标准有效载荷组件 - 安全包装程序和编码器密钥交换 API 规范

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

SPEKE API v1-标准有效载荷组件

在任何 SPEKE 请求中,加密程序都可以请求针对一个或多个 DRM 系统的响应。加密程序在请求负载 <cpix:DRMSystemList> 中指定 DRM 系统。每个系统规范都包含密钥,并指示要返回的响应类型。

以下示例显示了一个 DRM 系统列表与单个 DRM 系统规范:


               RequestIntroSimple

下表列出了每个 <cpix:DRMSystem> 的主要组件。

标识符 描述

systemId 或者 schemeId

DRM 系统类型的唯一标识符,如在 DASH IF 组织中注册的。有关列表,请参阅 DASH-IF 系统 ID

kid

密钥 ID。这不是实际密钥,而是指向哈希表中的密钥的标识符。

<cpix:UriExtXKey>

请求标准未加密密钥。密钥响应类型必须是此响应或 PSSH 响应。

<cpix:PSSH>

请求保护系统特定标头 (PSSH)。这种标头包含对 kid 的引用、systemID 以及 DRM 供应商的自定义数据(作为常见加密 (CENC) 的一部分)。密钥响应类型必须是此响应或 UriExtXKey 响应。

_对标准密钥和 PSSH 的请求示例 _

以下示例显示从加密程序到 DRM 密钥提供程序的示例请求的一部分,其中突出显示了主要组件。第一个请求针对的是标准密钥,第二个请求针对的是 PSSH 响应:


               RequestIntro1

_标准密钥和 PSSH 的示例响应_

以下示例显示从 DRM 密钥提供程序到加密程序的相应响应:


               ResponseIntro1