一、传统溯源水印的不足
对视频盗版的传统溯源方式,是通过视频画面附上观看者的用户 ID。主要有普通图文水印和播放端浮动水印两种方式。
| 普通图文水印 | 播放端浮动水印 |
| 视频转码时,编码到视频画面中的图片或文字水印,文字内容是用户 ID。 | 播放器播放时覆盖在视频图层上的水印,通常以跑马灯的方式在画面上移动。 |
这两种类型的水印,分别具有如下特点:
| 特点 | 普通图文水印 | 播放端浮动水印 |
| 安全性 | 高:水印被编码到视频中,不能被去除。 | 较低:水印为播放器上盖的图层,没有被编码到视频中。 |
| 成本 | 高:每一个独立的用户 ID 水印都需要一次转码和一份存储。 | 低:点播播放器内置实现。 |
| 观看效果 | 差:水印出现在视频上,影响观看。 | 差:水印出现在视频上,影响观看。 |
由此可见,使用传统的普通图文水印和播放端浮动水印,存在若干不足。
二、云点播溯源水印
云点播溯源水印,不仅满足了低成本和高安全,还具备效果美观等特点:
·低成本:只需要多一份转码和存储成本,就能实现对数十亿观看者的标记和追踪。
·高安全:水印被编码到视频的画面中,即使拖走视频也无法消除画面中附着的水印。
·效果美观:水印编码后画质不受影响,人眼无感知。
三、费用说明
使用溯源水印,主要涉及以下费用:
·转码费用说明:为视频添加溯源水印时,需进行转码或自适应码流转换,因此会产生转码费用。注意:添加溯源水印会生成 A、B 两路转码文件,因此需收取两次转码费用。详细费用请参见 转码费用。
·打溯源水印费用:对视频打溯源水印,因此会产生打溯源水印费用。详细费用请参见 添加溯源水印费用。
·存储费用:转码或转自适应码流的输出,会占用存储空间,因此会产生存储费用。详细费用请参见 存储费用。
·提取费用:发生盗版攻击后,需要发起提取溯源水印处理,因此会产生提取费用。详细费用请参见 提取溯源水印费用。
以上费用的具体单价,请参见 购买指南。
四、使用方式
下文引导你快速体验打溯源水印和提取观看者 ID 的流程。
五、步骤1:上传视频
1. 进入 云点播控制台 应用管理后,选择智能媒资管理 > 音视频管理,单击上传音视频,上传一个视频。
2. 视频上传完成后,记录上传视频的 ID。
六、控制台添加溯源水印
在音视频管理中,选择需要添加溯源水印的视频后,单击媒体处理。发起转码/转自适应码流/音视频增强任务并启用溯源水印。
七、API 添加溯源水印
调用 ProcessMedia 接口 ,或通过 API Explorer 对视频发起打溯源水印的任务。可以选择转码或者转自适应码流。
转码
·FileId 填 步骤1 上传视频的视频 ID。
·选择封装格式为 HLS 的转码模板,如预制模板 100230 ,填写 MediaProcessTask.TranscodeTaskSet.Definition=100230。
·开启溯源水印,MediaProcessTask.TranscodeTaskSet.TraceWatermark.Switch=ON 。
转自适应码流
·FileId 填 步骤1 上传视频的视频 ID。
·选择封装格式为 HLS 的自适应码流模板,如预制模板 10 ,填写 MediaProcessTask.AdaptiveDynamicStreamingTaskSet.Definition=10。
·开启溯源水印, MediaProcessTask.AdaptiveDynamicStreamingTaskSet.TraceWatermark.Switch=ON 。
八、步骤3:获取结果
发起转码任务后,可以通过异步等待 结果通知 和同步进行 任务查询 两种方式获取转码的执行结果。也可以在控制台导航栏进入 应用管理,单击目标应用名称进入智能媒资管理 > 音视频管理页面,找到视频并单击管理,从转码模板列表中找到转码后的 URL,单击复制地址,记录下播放 URL。
九、步骤4:播放体验
需要为所有的付费客户,唯一关联一个6位16进制的整数,表示观看者 ID ,名为 uv。后续将以 uv 作为溯源到观看者的依据。
·如果你使用云点播的 播放器 SDK 或 第三方播放器插件,业务服务器需要为每一次播放请求派发 播放器签名,签名参数 中 UrlAccessInfo 结构中增加 uv 参数,填写观看者的 uv。
·如果你不使用云点播的播放器 SDK,则需要按照 Key 防盗链 的使用规则,增加 uv 参数,且在 URL 中的 QueryString 中拼上 uv 参数,参数填写观看者的 uv。
注意:说明:
注意:如需快速体验效果,可在 步骤2 获取的播放 URL 后添加 QueryString 参数。参数名为 uv,值为任意 6 位十六进制整数(例如 12abcd),生成类似 http://xxx.vod2.myqcloud.com/xxx/xxx/xxx.m3u8?uv=12abcd 的链接。将该链接粘贴至浏览器地址栏播放,即可体验溯源水印效果。
注意,实际业务中不建议采用此方式。
十、步骤5:模拟视频被盗
使用 ffmpeg 录制得到 mp4 视频,将视频上传到 VOD 获取视频 URL。
ffmpeg -i 'http://xxx.vod2.myqcloud.com/xxx/xxx/xxx.m3u8?uv=12abcd' -c copy f100230_420s.mp4
十一、控制台提取溯源水印
进入 云点播控制台 的目标应用后,在左侧导航栏选择版权保护 > 提取数字水印,然后单击提取溯源水印,输入原视频 FileID 和盗录视频的 URL 进行提取。
十二、API 提取溯源水印
1. 请参见提取溯源水印的 接口文档,通过 API Explorer 发起提取溯源水印任务,其中:
·URL 填 步骤4 记录的视频播放 URL 。
·FileId 填 步骤1 上传视频的视频 ID。
2. 等待提取溯源水印任务完成后,请参见查询任务详情的 接口文档,通过 API Explorer 发起查询任务详情,在任务输出中得到 步骤3 播放体验时添加的观看者 ID,即实现了对盗版攻击者的追溯 。