有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

HLS 标准加密

视频加密是指对视频中的内容进行加密处理,加密后的视频无法分发给无访问权限的用户观看,即使视频被下载到本地,视频本身也是被加密的,无法正常播放和二次分发,从而保障您的视频版权不受到非法侵犯,有效防止视频泄露和盗链问题。
视频加密可广泛用于在线教育及财经等领域,本文介绍数据万象 HLS 私有加密的工作架构和实现步骤。


HLS 私有加密工作架构

用户的加密视频和播放 HLS 加密视频的流程如下:



说明:
业务方需开通腾讯云数据万象服务(CI)、存储服务(COS)。



业务方实现步骤

基于上述原理架构,进行如下操作步骤,便可以实现对视频的加解密与播放。

步骤一:加密视频

2. 在左侧导航栏中,单击存储桶管理,进入存储桶列表。
3. 找到您需要存储视频的存储桶,并单击右侧操作栏的管理,进入相应存储桶管理页面。
4. 单击左侧的任务和工作流,选择模板配置页签,进入模板配置页面。
5. 选择音视频转码,单击创建转码模板,弹出创建转码模板窗口。
6. 创建音视频转码模板窗口中,配置如下基本信息后,点击下一步



7. 视频参数音频参数选择默认配置。
8. 配置如下高级设置后,点击完成



9. 完成 HLS 加密模板配置,后续选用此模板 配置工作流配置任务 即可实现加密视频。
说明:
可根据您使用的开发语言选择查看对应代码示例。

步骤二:生成播放器签名

本步骤将生成播放 HLS 加密视频时所需要的签名。

2.1 获取播放密钥

2. 在左侧导航栏中,单击存储桶管理,进入存储桶列表。
3. 找到您需要存储视频的存储桶,并单击右侧操作栏的管理,进入相应存储桶管理页面。
4. 单击左侧的数据处理>媒体处理,在上方选中媒体处理页签。
5. 视频加密配置模块中,点击编辑随机生成获取播放密钥。




2.2 生成签名 token

播放签名 token 采用 JWT(JSON Web Token),是一种由 Header、PayLoad 和 Key(步骤2.1生成的播放密钥) 计算并组合得到的数字令牌。
生成方式可见 HLS 加密视频播放工具

步骤三:播放 HLS 加密视频

获取播放器签名 token 后,您可以分别使用 在 WEB 端播放 HLS 加密视频在 Android 操作系统播放私有加密视频在 iOS 操作系统播放私有加密视频 三端的播放器 Demo 进行验证,具体内容请参考 Demo 的源码。



费用说明

视频 HLS 加密将收取 转码费用