文档

数字水印

更新时间:

数字水印技术是指在不影响视频画面视觉质量及完整性的前提下,将数字信息(即数字水印)隐藏式地嵌入到音视频载体文件中,数字水印分为版权水印和溯源水印两种类型,适用于版权保护、泄露溯源、文件验真等场景。本文为您介绍数字水印的工作原理及使用方法。

工作原理

版权水印的原理

在视频转码时为视频嵌入肉眼不可见的自定义文字信息,当视频被传播、加工后,可以通过提取识别嵌入的文字信息来明确视频的版权归属,常用于渠道分销、版权确认、机构版权溯源。

image

溯源水印的原理

在用户请求播放时嵌入水印信息,实时生成与用户身份唯一对应的溯源水印切片文件(利用提前生成的具有相同时间间隔的AB流分片,实时排列组合生成独一无二的Manifest(m3u8)文件,文件的AB流序列顺序,即代表了唯一标识),可用于视频点播用户溯源。

image

应用场景

数字水印因其效果美观、安全可靠等特点,可被广泛应用但不限于下述场景:

  • 版权保护:采用版权水印技术,在视频中添加版权方水印信息,后续可通过提取水印信息来明确版权归属。

  • 机构溯源:采用版权水印技术,在版权分发环节溯源,机构盗版泄漏权责追溯。例如:电影原片分发环节的溯源需求。电影发行方向各机构派发影片,机构的数量通常为几家到十几家不等。当影片发生泄露并被非法传播时,版权方需要知道影片是从哪家机构泄露的,进而封堵泄露源并追究相关人员的责任。

  • 用户溯源:采用溯源水印技术,在播放环节溯源,用户盗版权责追溯。例如:视频泄露常见的一种方式是终端客户通过一些技术手段下载或录制,数字水印技术可进行用户溯源,查找盗版泄露是来自哪一个用户。

功能特点

  • 效果美观:数字水印不影响载体的正常使用,并且难以感知水印信息的存在。

  • 内容安全:水印信息无法被直接感知,难以对其做针对性攻击;嵌入的水印信息经过特殊编码,难以被篡改,更难被“移花接木”。

  • 精准提取:经过特殊编码的水印信息能够保证提取时的准确性,水印技术提取的信息具备唯一性和准确性。

  • 鲁棒性强:水印鲁棒性强,可抵抗各种常见类型盗版攻击。例如:视频压缩、旋转、分辨率转换、帧率转换、录屏、录制剪切和缩放等。

  • 水印加密:经过特殊编码加密的水印信息难以被篡改,能够保证提取的准确性。

费用说明

视频点播的数字水印为付费功能,数字水印的生成和提取都涉及计费,具体计费详情,请参见数字水印计费

使用限制

  • 目前仅支持华东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用户并授权

版权水印使用方法

步骤一:生成版权水印视频

  1. 创建开启版权水印的转码模板组。

    目前仅支持通过视频点播控制台创建开启版权水印的转码模板组。

    展开查看控制台创建版权水印转码模板组的操作步骤

    1. 登录视频点播控制台

    2. 在左侧导航栏选择配置管理 > 媒体处理配置 > 转码模板组,进入到转码模板组页面。

    3. 单击添加转码模板组,进入到添加转码模板组页面。

    4. 设置转码模板组的名称。

    5. 在左侧的普通转码模板下,单击添加模板,配置转码参数并开启数字水印。

      • 封装格式:仅支持选择hlsmp4flv

      • 清晰度:仅支持选择流畅标清高清超清2K4K

      • 数字水印:打开数字水印开关,并选择版权水印类型。

      • 水印文字:输入自定义水印信息,仅支持输入英文字母、数字及中文字符,最多支持输入64个字符,例如:我是SD版权水印文字。

      • 其他参数保持默认或根据您的实际需求进行更改,具体参数解释及配置建议,请参见配置普通转码模板版权水印1.png

    6. 单击保存,完成转码模板组的创建。

      创建完成后,您可以在转码模板组列表页面中查看已创建的转码模板组及转码模板组ID。

  2. 对视频发起版权水印转码。

    使用开启版权水印的转码模板组对视频进行版权水印转码,可以将您设置的版权水印信息嵌入到视频中,生成带有版权水印信息的视频。

    • 视频点播支持在上传视频时和上传视频后去触发转码。可以直接基于转码模板组发起转码,或基于包含媒体转码节点的工作流去发起转码。如何创建工作流,请参见工作流

    • 支持通过视频点播控制台和API/SDK方式进行版权水印的转码,具体操作请参见通过控制台进行转码通过API/SDK进行转码

    • 建议您发起转码任务之前,配置视频点播的事件通知,通过设置单个清晰度转码完成全部清晰度转码完成的事件通知,以便在转码任务完成后,能获取到转码任务的状态等信息。事件通知的配置方法,请参见回调设置

步骤二:模拟版权水印视频被盗用

常见的视频被盗用的方式如下:

  • 直接传播:盗取到版权水印视频的播放地址,直接下载到本地。

  • 录屏:播放版权水印视频时,使用录屏工具对视频进行录屏。

  • 设备外录:播放版权水印视频时,使用手机、照相机等设备对视频进行录制。

展开查看模拟视频盗用的操作步骤

  1. 在视频点播控制台的媒资库的音/视频列表页面,找到步骤一:生成版权水印视频中经版权水印转码处理过的视频。

  2. 单击目标视频操作列的管理

  3. 单击视频地址页签。

  4. 可通过如下方式进行视频盗用。版权水印4.png

    • 直接传播:单击版权水印视频流的复制地址,将获取到的视频播放地址复制到浏览器中进行下载到本地。

    • 录屏、设备外录:单击版权水印视频流的预览,在视频播放时,使用录屏工具或手机等设备进行视频录制。

步骤三:从盗用视频中提取版权水印信息

  1. 上传盗用视频到视频点播中。

    步骤二:模拟版权水印视频被盗用中保存到本地的盗用视频或通过录制生成的盗用视频上传到视频点播中,并保存视频ID。

    说明
    • 请确保此处上传的盗用视频与步骤一:生成版权水印视频中的源版权视频上传到视频点播的同一服务地域下,否则将无法成功提取版权水印信息。

    • M3U8格式的文件,通过视频点播控制台上传时,仅支持URL拉取方式上传;对于本地M3U8文件,您可以通过视频点播API或SDK进行本地M3U8文件上传。

    此处以控制台方式上传为例进行操作说明,API/SDK等更多上传方式请参见媒体上传

    展开查看控制台上传盗用视频的操作步骤

    1. 登录视频点播控制台

    2. 在左侧导航栏选择媒资库 > 音/视频,进入到音视频列表页面。

    3. 单击上传音/视频

    4. 单击添加音/视频,设置上传参数。

      建议上传时设置为不转码上传,可节省上传时间。更多关于上传的格式支持及参数解释等信息,请参见通过视频点播控制台上传文件

      版权水印5.png

    5. 单击开始上传

      视频上传完成后,可在音/视频列表页面查看上传的盗用视频的视频ID及状态。版权水印6.png

  2. 提取盗用视频的版权水印信息。

    目前仅支持通过API/SDK方式提取版权水印信息。

    1. 提交版权水印提取任务。

      调用SubmitDigitalWatermarkExtractJob - 提交数字水印提取任务接口,设置如下必填参数,发起版权水印提取任务。

      • MediaId参数:设置为盗用视频的视频ID。

      • ExtractType参数:设置为CopyrightMark

    2. 查询提取的版权水印信息。

      说明

      提交版权水印提取任务后,请耐心等待一段时间(约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****"
    }
  ]
}

溯源水印使用方法

步骤一:生成溯源水印视频

  1. 创建开启溯源水印的转码模板组。

    目前仅支持通过视频点播控制台创建开启溯源水印的转码模板组。

    展开查看控制台创建溯源水印转码模板组的操作步骤

    1. 登录视频点播控制台

    2. 在左侧导航栏选择配置管理 > 媒体处理配置 > 转码模板组,进入到转码模板组页面。

    3. 单击添加转码模板组,进入到添加转码模板组页面。

    4. 设置转码模板组的名称。

    5. 在左侧的普通转码模板下,单击添加模板,配置转码参数并开启数字水印。

      • 封装格式:仅支持选择hls

      • 清晰度:仅支持选择流畅标清高清超清2K4K

      • 数字水印:打开数字水印开关,并选择溯源水印类型。

      • 其他参数保持默认或根据您的实际需求进行更改,具体参数解释及配置建议,请参见配置普通转码模板溯源水印1.png

    6. 单击保存,完成转码模板组的创建。

      创建完成后,您可以在转码模板组列表页面中查看已创建的转码模板组及转码模板组ID。

  2. 对视频发起溯源水印转码。

    使用开启溯源水印的转码模板组对视频进行溯源水印转码,生成溯源水印AB流。

    • 视频点播支持在上传视频时和上传视频后去触发转码。可以直接基于转码模板组发起转码,或基于包含媒体转码节点的工作流去发起转码。如何创建工作流,请参见工作流

    • 支持通过视频点播控制台和API/SDK方式进行溯源水印的转码,具体操作请参见通过控制台进行转码通过API/SDK进行转码

    • 建议您发起转码任务之前,配置视频点播的事件通知,通过设置单个清晰度转码完成全部清晰度转码完成的事件通知,以便在转码任务完成后,能获取到转码任务的状态等信息。事件通知的配置方法,请参见回调设置

  3. 调用GetPlayInfo接口请求播放视频,生成m3u8溯源水印视频。

    用户请求播放时,根据已经生成AB流的视频ID组装生成唯一序列的m3u8水印视频,供用户播放。

    调用GetPlayInfo - 获取音视频播放地址接口,设置如下必填参数,生成m3u8溯源水印视频。

    • VideoId参数:设置为经溯源水印转码处理后的视频ID。

    • Definition参数:视频清晰度,需与溯源水印转码时所设置的清晰度保持一致,可在溯源水印转码模板组中查看所设置的清晰度。

    • DigitalWatermarkType参数:设置为TraceMark

    • Trace参数:自定义溯源水印的水印信息。示例:我是HD溯源水印文字。

    接口调用成功后,返回的PlayURL即为溯源水印视频的播放地址。

步骤二:模拟溯源水印视频被盗用

常见的视频被盗用的方式如下:

  • 直接传播:盗取到溯源水印视频的播放地址,直接下载到本地。

  • 录屏:播放版权水印视频时,使用录屏工具对视频进行录屏。

  • 设备外录:播放版权水印视频时,使用手机、照相机等设备对视频进行录制。

展开查看模拟视频盗用的操作步骤

  1. 获取到步骤一:生成溯源水印视频中生成的溯源水印视频的播放地址,即调用GetPlayInfo接口返回的PlayURL

  2. 可通过如下方式进行视频盗用。

    • 直接传播:将获取到的视频播放地址复制到浏览器中进行下载到本地。

    • 录屏、设备外录:将获取到的视频播放地址传到在线体验版的阿里云播放器(Aliplayer)中进行播放,在视频播放时,使用录屏工具或手机等设备进行视频录制。溯源水印3.png

步骤三:从盗用视频中提取溯源水印信息

  1. 上传盗用视频到视频点播中。

    步骤二:模拟溯源水印视频被盗用中保存到本地的盗用视频或通过录制生成的盗用视频上传到视频点播中,并保存视频ID。

    说明
    • 请确保此处上传的盗用视频与步骤一:生成溯源水印视频中的源溯源视频上传到视频点播的同一服务地域下,否则将无法成功提取溯源水印信息。

    • M3U8格式的文件,通过视频点播控制台上传时,仅支持URL拉取方式上传;对于本地M3U8文件,您可以通过视频点播API或SDK进行本地M3U8文件上传。

    此处以控制台方式上传为例进行操作说明,API/SDK等更多上传方式请参见媒体上传

    展开查看控制台上传盗用视频的操作步骤

    1. 登录视频点播控制台

    2. 在左侧导航栏选择媒资库 > 音/视频,进入到音视频列表页面。

    3. 单击上传音/视频

    4. 单击添加音/视频,设置上传参数。

      建议上传时设置为不转码上传,可节省上传时间。更多关于上传的格式支持及参数解释等信息,请参见通过视频点播控制台上传文件

      溯源水印4.png

    5. 单击开始上传

      视频上传完成后,可在音/视频列表页面查看上传的盗用视频的视频ID及状态。溯源水印5.png

  2. 提取盗用视频的溯源水印信息。

    目前仅支持通过API/SDK方式提取溯源水印信息。

    1. 提交溯源水印提取任务。

      调用SubmitDigitalWatermarkExtractJob - 提交数字水印提取任务接口,设置如下必填参数,发起溯源水印提取任务。

      • MediaId参数:设置为盗用视频的视频ID。

      • ExtractType参数:设置为TraceMark

    2. 查询提取的溯源水印信息。

      说明

      提交溯源水印提取任务后,请耐心等待一段时间(约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)
文档反馈