

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

# 处理 HLS 源中的加密源内容
<a name="planning-hls-input-encrypted"></a>

MediaLive 可以采集根据 HTTP 直播规范加密的 HLS 源。

**支持的加密格式**

MediaLive 支持加密的 HLS 源采用以下格式：
+ 源内容采用 AES-128 加密。 MediaLive 不支持 AES-SAMPLE。
+ 源内容使用静态密钥或轮换密钥进行加密。
+ 清单包括具有下列属性的 `#EXT-X-KEY ` 标签：
  + `METHOD` 属性指定 AES-128。
  + URI 指定加密密钥的许可证服务器。
  + IV 为空白或者指定要使用的初始化向量（IV）。如果 IV 为空，则 MediaLive 使用`#EXT-X-MEDIA-SEQUENCE`标签中的值作为 IV。
+ 如果上游系统和许可证服务器都需要身份验证凭据（用户名和密码），请确保在两台服务器上使用相同的凭据。 MediaLive 不支持为这两台服务器使用不同的凭证。

**解密的工作方式**

内容拥有者设置主清单以包含 `#EXT-X-KEY`，其中包含方法（AES-128）、许可证服务器的 URL，以及初始化向量（IV）。内容拥有者将加密密钥置于许可证服务器上。当使用此来源的 MediaLive 频道启动时， MediaLive 获取主清单并读取许可证服务器 URL 的`#EXT-X-KEY `标签。

MediaLive 连接到许可证服务器并获取加密密钥。 MediaLive 开始从上游系统提取内容，然后使用加密密钥和 IV 解密内容。