HLS 标准加密采用 HTTP Live Streaming 中规定的通用加密方案,使用 AES_128 对视频内容进行加密,适配所有 HLS 播放器,但密钥容易被窃取。您可以在任意支持 HLS 标准加密的播放器进行播放。本文提供 HLS 标准加密的功能介绍、适用场景、工作原理、使用流程等内容。
视频点播提供的 HLS 标准加密安全性更高,需要客户端在播放时按照如下步骤三中的规则获取解密密钥。
说明
主账号拥有账号下全部权限,若泄漏可能给您的服务带来很大风险,不推荐直接使用主账号 AK/SK 调用服务。
播放凭证即 playAuthToken
,客户端获取视频播放地址时使用。您需要开发 AppServer 用于下发播放凭证给客户端。为方便您的使用,我们对播放临时安全凭证 PlayAuthToken
使用进行了封装,提供了多语言的 SDK。建议您使用服务端 SDK 来调用,链接如下所示。
派发凭证即为Hls DRM Auth Token(keyToken)
,客户端获取视频解密密钥时使用。您需要开发 AppServer 用于下发派发凭证给客户端,使用服务端 SDK 进行凭证生成。为方便您的使用,我们对 Hls DRM Auth Token(keyToken)
使用进行了封装,提供了多语言的 SDK。建议您使用服务端 SDK 来调用,链接如下所示。
注意
派发凭证的过期时间需要控制好,不能过长,否则容易有安全隐患。
如果您使用视频点播提供的客户端播放器,以下过程由客户端内置完成。如果您使用其它播放器,需要客户端实现下方逻辑。
请求 M3U8 播放地址,从 M3U8 文件中提取 Ak
和 Source
字段信息。
客户端按照下方规则拼接获取解密密钥。
https://vod.volcengineapi.com?{AuthToken字符串}&Ak=******&Source=*****
客户端使用解密密钥进行播放。
支持您在客户端设置 Domain
、PlayAuthToken
和 KeyToken
参数,完成视频的地址获取和播放,使用方式详见Web 端 > HLS 加密视频播放。
注意
PlayAuthToken
。Domain
是否设置正确。