本文档介绍了火山引擎内容分发网络(CDN)提供的 "标准 HLS 加密改写" 功能。
说明
要使用此功能,请 提交工单。
客户端在播放使用 HLS 协议传输的 .ts 加密视频流时,客户端需要事先获取用于解密视频流的密钥。密钥存放在密钥服务器上,客户端通过访问密钥 URL 来获取密钥。密钥 URL 包含在 .m3u8 播放列表文件中的 #EXT-X-KEY
标签内。为了更好保护密钥的安全,您可以使密钥 URL 包含客户端的签名,并在密钥服务器上实现签名校验机制来验证客户端的签名。
在启用 "标准 HLS 加密改写" 功能后,CDN 将 .m3u8 请求中包含的签名参数添加到密钥 URL。
说明
如果客户端在请求 .m3u8 文件时没有在请求 URL 中包含签名参数,CDN 不会改写密钥 URL。
下表分别展示了在启用该功能的场景和未启用该功能的场景中,客户端获取密钥的流程。粗体文字表示在启用该功能后,流程中的增加的步骤和信息。
在该场景中:
.m3u8 文件的 URL 是 https://www.example.com/index.m3u8
。
签名参数是 DrmAuthToken
,签名值是 xxx
。
密钥 URL 是 https://www.test.com/video.``key
。
未启用该功能时,密钥的获取流程 | 启用该功能后,密钥的获取流程 |
---|---|
|
|
登录 火山引擎内容分发网络控制台。
在左侧导航栏,点击 域名管理。
在 域名管理 页面,找到需要配置的域名。
在 操作 列,点击 管理。
在域名页面上,点击 内容优化 标签页。
在页面右上方,点击 编辑配置。
在 标准 HLS 加密改写 下方,设置 状态 为启用。
指定签名参数的名称,长度不能超过 100 个字符。参数名称区分大小写,可以包含字母、数字、下划线(_)、中划线(-)、逗号(,)、句号(.)、感叹号(!)。默认的参数名称是 DrmAuthToken
。
在页面右上方,点击 提交编辑。