数字水印技术是指在不影响视频画面视觉质量及完整性的前提下,将数字信息(即数字水印)隐藏式地嵌入到音视频载体文件中,数字水印分为版权水印和溯源水印两种类型,适用于版权保护、泄露溯源、文件验真等场景。本文为您介绍数字水印的工作原理及使用方法。
工作原理
版权水印的原理
在视频转码时为视频嵌入肉眼不可见的自定义文字信息,当视频被传播、加工后,可以通过提取识别嵌入的文字信息来明确视频的版权归属,常用于渠道分销、版权确认、机构版权溯源。
溯源水印的原理
在用户请求播放时嵌入水印信息,实时生成与用户身份唯一对应的溯源水印切片文件(利用提前生成的具有相同时间间隔的AB流分片,实时排列组合生成独一无二的Manifest(m3u8)文件,文件的AB流序列顺序,即代表了唯一标识),可用于视频点播用户溯源。
应用场景
数字水印因其效果美观、安全可靠等特点,可被广泛应用但不限于下述场景:
版权保护:采用版权水印技术,在视频中添加版权方水印信息,后续可通过提取水印信息来明确版权归属。
机构溯源:采用版权水印技术,在版权分发环节溯源,机构盗版泄漏权责追溯。例如:电影原片分发环节的溯源需求。电影发行方向各机构派发影片,机构的数量通常为几家到十几家不等。当影片发生泄露并被非法传播时,版权方需要知道影片是从哪家机构泄露的,进而封堵泄露源并追究相关人员的责任。
用户溯源:采用溯源水印技术,在播放环节溯源,用户盗版权责追溯。例如:视频泄露常见的一种方式是终端客户通过一些技术手段下载或录制,数字水印技术可进行用户溯源,查找盗版泄露是来自哪一个用户。
功能特点
效果美观:数字水印不影响载体的正常使用,并且难以感知水印信息的存在。
内容安全:水印信息无法被直接感知,难以对其做针对性攻击;嵌入的水印信息经过特殊编码,难以被篡改,更难被“移花接木”。
精准提取:经过特殊编码的水印信息能够保证提取时的准确性,水印技术提取的信息具备唯一性和准确性。
鲁棒性强:水印鲁棒性强,可抵抗各种常见类型盗版攻击。例如:视频压缩、旋转、分辨率转换、帧率转换、录屏、录制剪切和缩放等。
水印加密:经过特殊编码加密的水印信息难以被篡改,能够保证提取的准确性。
费用说明
视频点播的数字水印为付费功能,数字水印的生成和提取都涉及计费,具体计费详情,请参见数字水印计费。
使用限制
目前仅支持华东2(上海)、华北2(北京)地域使用数字水印功能。
溯源水印的部分功能(调用GetPlayInfo - 获取音视频播放地址接口生成m3u8溯源水印视频流)仅对白名单用户开放,您可以填写视频点播功能及配额申请表单,申请开通。
生产数字水印视频时,使用限制如下:
输入
视频时长为6分钟及以上。
码率大于1000K。
不支持HLS格式。
输出
版权水印支持输出MP4、HLS、FLV格式。
溯源水印仅支持输出HLS格式。
提取视频数字水印时,对输入的视频要求如下:
数字水印提取算法根据用于提取的视频时长来提供不同的鲁棒性水平(可抵抗的压缩码率、是否支持外录等),由于不同视频内容(运动快慢、纹理复杂程度等)对水印鲁棒性有所影响,下述表格要求适用于在线课程这类画面相对静止的视频,针对动作类影片等画面运动剧烈的视频,要求视频码率在下述表格的建议值之上有所提升。
视频时长(分钟)
6≤时长<10
10≤时长<20
时长≥20
视频码率(Kbps,建议值)
≥2000
≥1000
≥500
是否支持外录(手机、摄像机等录制)视频提取
视频时长太短,不建议使用外录视频提取。
由于外录视频攻击较强,对水印破坏较严重,建议用于提取水印的外录视频码率大于3000Kbps。
前提条件
已经开通了视频点播服务。开通步骤请参见开通视频点播。
为了您的账号和资源的安全,建议您使用RAM用户或RAM角色进行操作,并请确保RAM用户或RAM角色已授予视频点播的相关权限。具体操作,请参见创建RAM用户并授权。
版权水印使用方法
步骤一:生成版权水印视频
创建开启版权水印的转码模板组。
目前仅支持通过视频点播控制台创建开启版权水印的转码模板组。
对视频发起版权水印转码。
使用开启版权水印的转码模板组对视频进行版权水印转码,可以将您设置的版权水印信息嵌入到视频中,生成带有版权水印信息的视频。
步骤二:模拟版权水印视频被盗用
常见的视频被盗用的方式如下:
直接传播:盗取到版权水印视频的播放地址,直接下载到本地。
录屏:播放版权水印视频时,使用录屏工具对视频进行录屏。
设备外录:播放版权水印视频时,使用手机、照相机等设备对视频进行录制。
步骤三:从盗用视频中提取版权水印信息
上传盗用视频到视频点播中。
将步骤二:模拟版权水印视频被盗用中保存到本地的盗用视频或通过录制生成的盗用视频上传到视频点播中,并保存视频ID。
说明请确保此处上传的盗用视频与步骤一:生成版权水印视频中的源版权视频上传到视频点播的同一服务地域下,否则将无法成功提取版权水印信息。
M3U8格式的文件,通过视频点播控制台上传时,仅支持URL拉取方式上传;对于本地M3U8文件,您可以通过视频点播API或SDK进行本地M3U8文件上传。
此处以控制台方式上传为例进行操作说明,API/SDK等更多上传方式请参见媒体上传。
提取盗用视频的版权水印信息。
目前仅支持通过API/SDK方式提取版权水印信息。
提交版权水印提取任务。
调用SubmitDigitalWatermarkExtractJob - 提交数字水印提取任务接口,设置如下必填参数,发起版权水印提取任务。
MediaId
参数:设置为盗用视频的视频ID。ExtractType
参数:设置为CopyrightMark
。
查询提取的版权水印信息。
说明提交版权水印提取任务后,请耐心等待一段时间(约10分钟)再进行查询提取的版权水印信息。
调用GetDigitalWatermarkExtractResult - 查询数字水印提取任务接口,设置如下必填参数,查询提取到的版权水印信息。
MediaId
参数:设置为盗用视频的视频ID。ExtractType
参数:设置为CopyrightMark
。
步骤四:水印信息比对
若提取版权水印成功,则调用GetDigitalWatermarkExtractResult - 查询数字水印提取任务接口后返回的WaterMarkText
字段的水印信息,将与步骤一:生成版权水印视频-子步骤1中在转码模板组中设置的水印文字信息一致,返回信息示例如下:
{
"RequestId": "916DE589-F25B-5888-9B59-EBC2451B09F4",
"AiExtractResultList": [
{
"Status": "Success",
"ModifyTime": "2024-03-05T03:13:59Z",
"WaterMarkText": "我是SD版权水印文字",
"CreateTime": "2024-03-05T03:13:38Z",
"JobId": "add699d84b9c440b8e71f190dd1****"
}
]
}
溯源水印使用方法
步骤一:生成溯源水印视频
创建开启溯源水印的转码模板组。
目前仅支持通过视频点播控制台创建开启溯源水印的转码模板组。
对视频发起溯源水印转码。
使用开启溯源水印的转码模板组对视频进行溯源水印转码,生成溯源水印AB流。
调用GetPlayInfo接口请求播放视频,生成m3u8溯源水印视频。
用户请求播放时,根据已经生成AB流的视频ID组装生成唯一序列的m3u8水印视频,供用户播放。
调用GetPlayInfo - 获取音视频播放地址接口,设置如下必填参数,生成m3u8溯源水印视频。
VideoId
参数:设置为经溯源水印转码处理后的视频ID。Definition
参数:视频清晰度,需与溯源水印转码时所设置的清晰度保持一致,可在溯源水印转码模板组中查看所设置的清晰度。DigitalWatermarkType
参数:设置为TraceMark
。Trace
参数:自定义溯源水印的水印信息。示例:我是HD溯源水印文字。
接口调用成功后,返回的
PlayURL
即为溯源水印视频的播放地址。
步骤二:模拟溯源水印视频被盗用
常见的视频被盗用的方式如下:
直接传播:盗取到溯源水印视频的播放地址,直接下载到本地。
录屏:播放版权水印视频时,使用录屏工具对视频进行录屏。
设备外录:播放版权水印视频时,使用手机、照相机等设备对视频进行录制。
步骤三:从盗用视频中提取溯源水印信息
上传盗用视频到视频点播中。
将步骤二:模拟溯源水印视频被盗用中保存到本地的盗用视频或通过录制生成的盗用视频上传到视频点播中,并保存视频ID。
说明请确保此处上传的盗用视频与步骤一:生成溯源水印视频中的源溯源视频上传到视频点播的同一服务地域下,否则将无法成功提取溯源水印信息。
M3U8格式的文件,通过视频点播控制台上传时,仅支持URL拉取方式上传;对于本地M3U8文件,您可以通过视频点播API或SDK进行本地M3U8文件上传。
此处以控制台方式上传为例进行操作说明,API/SDK等更多上传方式请参见媒体上传。
提取盗用视频的溯源水印信息。
目前仅支持通过API/SDK方式提取溯源水印信息。
提交溯源水印提取任务。
调用SubmitDigitalWatermarkExtractJob - 提交数字水印提取任务接口,设置如下必填参数,发起溯源水印提取任务。
MediaId
参数:设置为盗用视频的视频ID。ExtractType
参数:设置为TraceMark
。
查询提取的溯源水印信息。
说明提交溯源水印提取任务后,请耐心等待一段时间(约10分钟)再进行查询提取的溯源水印信息。
调用GetDigitalWatermarkExtractResult - 查询数字水印提取任务接口,设置如下必填参数,查询提取到的溯源水印信息。
MediaId
参数:设置为盗用视频的视频ID。ExtractType
参数:设置为TraceMark
。
步骤四:水印信息比对
若提取溯源水印成功,则调用GetDigitalWatermarkExtractResult - 查询数字水印提取任务接口后返回的WaterMarkText
字段的水印信息,将与步骤一:生成溯源水印视频-子步骤3中调用GetPlayInfo - 获取音视频播放地址接口时Trace
字段传入的水印信息一致,返回信息示例如下:
{
"RequestId": "E20F398D-87D3-5A8E-87D9-8293761F95A8",
"AiExtractResultList": [
{
"Status": "Success",
"ModifyTime": "2024-03-05T03:39:43Z",
"WaterMarkText": "我是HD溯源水印文字",
"CreateTime": "2024-03-05T03:39:05Z",
"JobId": "ddab79c2746a4345baba345ed787****"
}
]
}
- 本页导读 (1)