

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

# SPEKE API v1
<a name="the-speke-api"></a>

这是用于安全打包器和编码器密钥交换 (SPEKE) v1 的 REST API。使用此规范为使用加密的客户提供 DRM 版权保护。为了符合 SPEKE，您的 DRM 密钥提供程序必须公开本规范中描述的 REST API。加密程序对您的密钥提供程序进行 API 调用。

**注意**  
本规范中的代码示例仅用于说明目的。您无法运行这些示例，因为它们不是完整的 SPEKE 实现的一部分。

SPEKE 使用 DASH 行业论坛内容保护信息交换格式 (DASH-IF-CPIX) 数据结构定义进行密钥交换，但有一些限制。 DASH-IF-CPIX定义了一个架构，以提供从 DRM 平台到加密器的可扩展的多 DRM 交换。这使得在内容压缩和打包时允许对所有自适应比特率打包格式进行内容加密。自适应比特率打包格式包括 HLS、DASH 和 MSS。

有关交易格式的详细信息，请参阅达世币行业论坛CPIX规范，网址为 https://dashif。 org/docs/DASH-IF-CPIX-v2-0.pdf。

**Topics**
+ [SPEKE API v1 - 有关 DASH-IF 规范的自定义项和约束](speke-constraints.md)
+ [SPEKE API v1 - 标准负载组件](standard-payload-components.md)
+ [SPEKE API v1 - 实时工作流方法调用示例](live-workflow-methods.md)
+ [SPEKE API v1 - VOD 工作流方法调用示例](vod-workflow-methods.md)
+ [SPEKE API v1 - 内容密钥加密](content-key-encryption.md)
+ [SPEKE API v1 - 检测信号](heartbeat.md)
+ [SPEKE API v1 - 覆盖密钥标识符](kid-override.md)