

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

# SPEKE API v1 - 标准负载组件
<a name="standard-payload-components"></a>

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

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

![RequestIntroSimple](http://docs.aws.amazon.com/zh_cn/speke/latest/documentation/images/RequestIntroSimple.png)


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


| 标识符 | 说明 | 
| --- | --- | 
|  `systemId` 或 `schemeId`  | DRM 系统类型的唯一标识符，如在 DASH IF 组织中注册的。有关列表，请参阅 [DASH-IF 系统](https://dashif.org/identifiers/content_protection/)。 IDs | 
|  `kid`  |  密钥 ID。这不是实际密钥，而是指向哈希表中的密钥的标识符。 | 
|  `<cpix:UriExtXKey>`  | 请求标准未加密密钥。密钥响应类型必须是此响应或 `PSSH` 响应。 | 
|  `<cpix:PSSH>`  | 请求保护系统特定标头 (PSSH)。这种标头包含对 `kid` 的引用、`systemID` 以及 DRM 供应商的自定义数据（作为常见加密 (CENC) 的一部分）。密钥响应类型必须是此响应或 `UriExtXKey` 响应。 | 

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

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

![RequestIntro1](http://docs.aws.amazon.com/zh_cn/speke/latest/documentation/images/RequestIntro1.png)


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

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

![ResponseIntro1](http://docs.aws.amazon.com/zh_cn/speke/latest/documentation/images/ResponseIntro1.png)
