音视频处理 MCP:视频版权保护
概述
百度智能云视频版权保护服务是一种安全易用的轻量级版权保护服务,通过视频转码平台用 AES128 加密算法对视频文件进行加密,防止非法用户对视频内容进行复制和扩散。
目前版权保护服务仅针对 HLS 格式的视频提供保护,对于其他格式的视频,须先转码为 HLS,再进行加密处理。
版权保护架构
视频版权保护架构包含视频加密服务、密钥授权服务和安全播放器三部分,如下图所示:
视频加密服务
在视频转码过程中使用 AES128 对转码 HLS 格式的视频进行加密,视频加密封装符合 HLS 规范。对于非 HLS 格式的视频,视频加密服务须与视频转码服务配合使用,先将输入视频转码为 HLS 格式,再进行加密。
密钥授权服务
提供视频解密密钥授权服务,合法用户可使用安全播放器获取解密密钥并解密播放视频内容。
密钥授权包括 Open 和 PlayerBinding 两种模式:
Open 模式:解密密钥面向所有用户。
PlayerBinding 模式:密钥访问有权限控制,非授权用户不能获取解密密钥。
Token 模式: 密钥访问增加 Token 验证,提供更安全的访问控制。
安全播放器
加密后的视频不能用通用播放器播放,须使用百度智能云提供的安全播放器,您可以基于百度智能云播放器SDK定制 Web/Android/iOS 安全播放器。
版权保护操作流程
视频加密
登录百度智能云官网。
未注册,须先注册百度智能云账户。
已注册,直接登录。
选择“产品服务>音视频转码 MCP”,在左侧侧边栏中选择“视频转码”--“转码模板”,在右侧“转码模板”列表页面进行如下操作:
(1) 点击“新建普通转码模板”。
(2) 填写基本信息。
建议您在“音/视频格式”下拉列表中选择 HLS 格或者 A-HLS 音视频容器。
(3) 勾选配置信息。
勾选以下可配置项:
密钥策略
视频加密配置有以下可选项: - Open:开放密钥,系统自动生成加密密钥,密钥公开,不设访问控制。 - PlayerBinding:绑定播放器,系统自动生成加密密钥,密钥设有访问控制。 PlayerBinding 模式下密钥设有访问控制,安全性比较高,推荐使用 PlayerBinding 模式。 - Token: 临时口令播放授权,系统根据 UserKey 生成密钥加密视频;播放时按照规则生成 Token 并发送给密钥服务验证,校验通过才能播放,安全性比较高。
选择“产品服务>对象存储 BOS”,新建两个 Bucket 为创建队列做准备。
视频转码任务的输入输出均须采用 BOS Bucket,您至少需要拥有一个 BOS Bucket 才能使用相关功能。建议您准备两个 BOS Bucket 分别用于视频输入与视频输出。
创建队列。
输入/输出 Bucket 分别选择步骤 3 创建的 BOS Bucket。
“队列”选择步骤 4 创建的队列。
“源文件输入”选择存储于输入 Bucket 中的待加密视频。
“转码模板”选择步骤 2 创建的用户模板。
转码任务的状态显示为“成功”后,即可进入输出 Bucket 查看加密后的视频。
解密播放视频
加密后的音视频不能用普通播放器播放,须使用百度智能云提供的安全播放器播放,播放方法与非加密视频完全相同。
MCP 解密 HLS 视频的 m3u8 文件示例:
MCP 获取 UserKey 说明:
版权声明: 本文为 InfoQ 作者【百度开发者中心】的原创文章。
原文链接:【http://xie.infoq.cn/article/50d4e2b187e493fadeef90aa8】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论