标准 HLS 加密是 DRM(数字版权管理)的一种解决方案。视频点播 HLS 标准加密能够更有效保护您的版权音视频。您可以在任意支持 HLS 标准加密的播放器进行播放。本文为您介绍 HLS 标准加密的适用场景、前提条件、操作步骤等内容。
视频点播提供的 HLS 标准加密安全性更高,需要客户端在播放时按照如下步骤三中的规则获取解密密钥。
您已开通点播服务并完成创建空间、视频上传等操作,详细操作请见快速入门。
已开通 IAM 账号并授权视频点播权限。提前准备账号的 AK/SK,支持主账号、(推荐)子账号。详细操作请参见创建 IAM 子账号并授权。
(推荐)子账号:在访问控制中创建一个子账号,并授权点播权限后,创建子账号下的 AK/SK。
主账号:在访问控制中创建主账号的 AK/SK。
说明
主账号拥有账号下全部权限,若泄漏可能给您的服务带来很大风险,不推荐直接使用主账号 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
是否设置正确。