数字水印

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

应用场景

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

版权水印

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

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

    image

溯源水印

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

    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个字符,例如:阿里云视频点播版权水印。

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

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

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

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

    使用上一步创建的转码模板组对视频进行版权水印转码,具体操作请参见通过控制台进行转码通过API/SDK进行转码

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

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

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

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

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

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

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

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

  3. 单击视频地址页签。

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

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

    • 录屏:单击版权水印视频流的预览,在视频播放时,使用录屏工具对视频进行录屏。

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

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

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

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

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

    • 本地M3U8文件暂不支持通过视频点播控制台上传,您可以通过视频点播API或SDK进行上传,具体操作,请参见本地M3U8上传

    此处以通过点播控制台上传MP4视频为例进行操作说明,更多上传方式请参见媒体上传

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

    1. 登录视频点播控制台

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

    3. 单击上传音/视频

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

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

      版权水印5.png

    5. 单击开始上传

      视频上传完成后,可在音/视频列表页面查看上传的盗用视频的视频ID及状态,当状态为正常时,表示视频上传完成并可正常使用,若出现其他状态,可参考Status:音视频状态进行处理。版权水印6.png

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

    重要

    数字水印提取任务会依据提取的视频时长产生费用,同一个视频不建议重复提交,避免增加费用成本。

    通过控制台提取

    1. 登录视频点播控制台

    2. 在左侧导航栏选择工具 > 数字水印提取工具,进入到数字水印页面。

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

      1. 数字水印提取工具区域,配置数字水印提取任务参数。

        • 任务类型:选择提交水印提取任务

        • 水印类型:选择版权水印

        • 视频ID:请输入上一步上传的盗用视频的视频ID。

      2. 单击提交

        任务提交后,您可以在弹出的对话框中单击查询结果,查看任务处理状态。请耐心等待一段时间,待任务处理成功后,再执行下一步查询提取的版权水印信息。

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

      说明

      点播控制台仅展示视频最近一次提交数字水印提取任务的结果,如需查询该视频下所有历史提取任务的结果,请通过GetDigitalWatermarkExtractResult - 查询数字水印提取作业接口查询。

      1. 数字水印提取工具区域,配置查询数字水印提取结果参数。

        • 任务类型:选择查询水印提取结果

        • 水印类型:选择版权水印

        • 视频ID:请输入上一步上传的盗用视频的视频ID。

      2. 单击提交

    通过OpenAPI提取

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

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

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

      • ExtractType参数:设置为CopyrightMark

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

      说明

      提交版权水印提取任务后,请耐心等待一段时间(约10分钟)再进行查询提取的版权水印信息。

      调用GetDigitalWatermarkExtractResult - 查询数字水印提取作业接口,设置如下必填参数,查询提取到的版权水印信息。

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

      • ExtractType参数:设置为CopyrightMark

      若版权水印提取成功,则返回信息示例如下:

      {
        "RequestId": "974756D4-5CF9-54DA-BF21-62E0E12E0B81",
        "AiExtractResultList": [
          {
            "Status": "Success",
            "ModifyTime": "2024-06-12T11:14:46Z",
            "WaterMarkText": "阿里云视频点播版权水印",
            "CreateTime": "2024-06-12T11:14:25Z",
            "JobId": "90f6281bf3c1497eaee79c0842e5****"
          }
        ]
      }

      若版权水印提取失败,可参考常见问题为什么从盗用视频中提取数字水印失败?进行排查。

步骤四:水印信息比对

通过上一步提取出的版权水印文字与步骤一:生成版权水印视频-子步骤1中在转码模板组中设置的水印文字信息进行比对,则可以明确该盗用视频的版权归属。

溯源水印使用方法

说明

开始操作前,请确保您已了解并满足使用限制中对生产和提取溯源水印视频的要求,否则将导致溯源水印生成或提取失败。

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

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

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

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

    1. 登录视频点播控制台

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

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

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

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

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

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

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

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

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

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

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

    使用上一步创建的转码模板组对视频进行溯源水印转码,生成溯源水印AB流,具体操作请参见通过控制台进行转码通过API/SDK进行转码

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

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

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

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

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

    • DigitalWatermarkType参数:设置为TraceMark

    • Trace参数:自定义溯源水印的水印信息。示例:溯源水印-用户B。

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

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

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

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

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

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

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

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

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

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

    • 录屏:将获取到的视频播放地址传到在线体验版的阿里云播放器(Aliplayer)中进行播放,在视频播放时,使用录屏工具对视频进行录屏。

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

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

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

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

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

    • 本地M3U8文件暂不支持通过视频点播控制台上传,您可以通过视频点播API或SDK进行本地M3U8文件上传,具体操作,请参见本地M3U8上传

    此处以通过点播控制台上传M3U8视频为例进行操作说明,更多上传方式请参见媒体上传

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

    1. 登录视频点播控制台

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

    3. 单击上传音/视频

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

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

      溯源水印4.png

    5. 单击开始上传

      视频上传完成后,可在音/视频列表页面查看上传的盗用视频的视频ID及状态,当状态为正常时,表示视频上传完成并可正常使用,若出现其他状态,可参考Status:音视频状态进行处理。溯源水印5.png

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

    重要

    数字水印提取任务会依据提取的视频时长产生费用,同一个视频不建议重复提交,避免增加费用成本。

    通过控制台提取

    1. 登录视频点播控制台

    2. 在左侧导航栏选择工具 > 数字水印提取工具,进入到数字水印页面。

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

      1. 数字水印提取工具区域,配置数字水印提取任务参数。

        • 任务类型:选择提交水印提取任务

        • 水印类型:选择溯源水印

        • 视频ID:请输入上一步上传的盗用视频的视频ID。

      2. 单击提交

        任务提交后,您可以在弹出的对话框中单击查询结果,查看任务处理状态。请耐心等待一段时间,待任务处理成功后,再执行下一步查询提取的溯源水印信息。

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

      说明

      点播控制台仅展示视频最近一次提交数字水印提取任务的结果,如需查询该视频下所有历史提取任务的结果,请通过GetDigitalWatermarkExtractResult - 查询数字水印提取作业接口查询。

      1. 数字水印提取工具区域,配置查询数字水印提取结果参数。

        • 任务类型:选择查询水印提取结果

        • 水印类型:选择溯源水印

        • 视频ID:请输入上一步上传的盗用视频的视频ID。

      2. 单击提交

    通过OpenAPI提取

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

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

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

      • ExtractType参数:设置为TraceMark

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

      说明

      提交溯源水印提取任务后,请耐心等待一段时间(约10分钟)再进行查询提取的溯源水印信息。

      调用GetDigitalWatermarkExtractResult - 查询数字水印提取作业接口,设置如下必填参数,查询提取到的溯源水印信息。

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

      • ExtractType参数:设置为TraceMark

      若溯源水印提取成功,则返回信息示例如下:

      {
        "RequestId": "6D402250-3A4D-590D-A58A-8DD2711E099C",
        "AiExtractResultList": [
          {
            "Status": "Success",
            "ModifyTime": "2024-06-12T10:50:37Z",
            "WaterMarkText": "溯源水印-用户B",
            "CreateTime": "2024-06-12T10:49:58Z",
            "JobId": "f1e12c4dec6a45e57ae52141****"
          }
        ]
      }

      若溯源水印提取失败,可参考常见问题为什么从盗用视频中提取数字水印失败?进行排查。

步骤四:水印信息比对

通过上一步提取出的溯源水印文字与步骤一:生成溯源水印视频-子步骤3中调用GetPlayInfo - 获取音视频播放地址接口时Trace字段传入的水印信息进行比对,可以明确该盗用视频的泄露用户。

常见问题

为什么从盗用视频中提取数字水印失败?

当您提取数字水印失败时,可参考如下方面进行排查:

  • 确认您用于分发播放的视频是否已成功完成数字水印转码。

    数字水印转码成功后,您可以在视频的视频地址页(登录点播控制台后,选择媒资库 > 音/视频 > 管理 > 视频地址)看到生成的带版权水印溯源水印标记的视频流。数字水印-FAQ1.png

  • 确认您用于分发播放的视频地址是否为版权水印视频流地址或溯源水印视频流地址,而非源文件地址或其他转码生成的地址。

  • 确认您用于提取水印的盗用视频的时长是否为6分钟以上、码率是否符合要求,具体要求请参见使用限制

  • 确认您提取水印时设置的水印类型是否匹配。