一、侵权的主要形式
盗版侵权的形式,主要归纳为三种形式:盗链、破解和盗录。
| 盗版侵权形式 | 盗链 | 破解 | 盗录 |
| 说明 | 播放 URL 被挂到其他站点。 | 加密后的视频被破解传播 。 | 录屏软件转录或摄像头拍摄。 |
二、版权保护能力
腾讯云点播在版权保护领域积累多年的丰富经验,提供了一整套的版权保护能力。
| 类别 | 能力项 | 云点播对应功能 | 参考文档 |
| 内容保护 | 媒体内容加密保护 | HLS 私有加密、商业级 DRM | HLS 私有加密商业级 DRM |
| | 防抓包和破解工具破解 | HLS 私有加密、商业级 DRM | |
| | 防浏览器插件破解 | HLS 私有加密、商业级 DRM | |
| | 防浏览器插件截录屏当识别到截屏、录屏行为时,播放器黑屏,录制/截屏内容均为黑屏内容 | 商业级 DRM | |
| | 防系统软件截录屏当识别到截屏、录屏行为时,播放器黑屏,录制/截屏内容均为黑屏内容 | 商业级 DRM | |
| 播放保护 | 限制播放的国家和地区 | Key 防盗链 | 防盗链综述Key 防盗链Referer 防盗链 |
| | 限制播放的站点 | Referer 防盗链 | |
| | 限制播放链接的有效时长 | Key 防盗链 | |
| | 限制播放链接的最大播放 IP 数 | Key 防盗链 | |
| | 限制内容的试看内容时长 | Key 防盗链 | |
| 盗录追踪 | 追踪盗录者身份 | 溯源水印幽灵水印播放器动态水印 | 溯源水印幽灵水印iOS 接入指引-动态水印 |
| 版权保护 | 为视频嵌入不可见的文字信息 | 版权水印 | 版权水印 |
三、媒体加密安全级别与兼容度
云点播的媒体加密,有 HLS 私有加密和商业级 DRM 两套方式:
·HLS 私有加密
是腾讯云点播自研的媒体加密,默认工作在「标准」模式,当遇到部分播放端不支持标准模式时(如微信小程序、iOS 端浏览器及其他少部分浏览器),播放器会自动尝试以「基础」模式播放。
注意:说明:
注意:使用「基础」模式播放时,防破解和录屏工具能力较弱。如你需要禁止以「基础」模式播放,你可以通过 播放器签名 中的 DrmLicenseInfo 类型来实现。注意,禁止「基础」模式后,如遇到不兼容的播放端时将导致播放失败。
·商业级 DRM
云点播目前支持 FairPlay(苹果系平台) 和 Widevine(谷歌系平台)。其中,Widevine 支持 L1 和 L3 两种级别,L1 级别的解密需要专门的硬件 TEE 环境,对播放端的要求更高。如果设备本身不支持 L1,则会自动尝试以 L3 级别播放。
| 内容保护方式 | 安全级别 | 兼容度 |
| HLS 私有加密(标准) | 高对内容做加密保护。防抓包和破解工具能力强。防浏览器插件破解、截录屏能力强。防系统和软件截录屏能力较弱。 | 高支持移动端 App 播放。PC 端支持大部分浏览器。Android 端支持大部分浏览器,iOS 浏览器暂不支持。支持微信公众号,暂不支持微信小程序。 |
| HLS 私有加密(基础) | 中对内容加密保护。防破解和录屏工具能力较弱。 | 极高基本可兼容已知的各端播放。 |
| FairPlay | 极高硬件级解密。防各类工具和插件破解能力极强。防系统、软件、插件截录屏能力极强。 | 较高支持 iOS 端 App 播放。iOS 端和 PC 端,支持 Safari 浏览器播放。支持 iOS 端微信公众号、微信小程序。 |
| Widevine(L1) | 极高硬件级解密。防各类工具和插件破解能力极强。防系统、软件、插件截录屏能力极强。 | 较低不支持浏览器播放。支持部分 Android 端 App 播放。 |
| Widevine(L3) | 高软件级解密。防各类工具和插件破解强。对录屏工具的防范能力较强。 | 中支持 Chrome 浏览器和部分 Chromium 内核浏览器播放。支持部分 Android 端的 App、微信公众号、微信小程序播放。 |
从上面的图表可以看出来,内容保护方式(HLS 私有加密、商业级 DRM)的安全级别和兼容度呈逆相关的关系,即通常安全级别越高,对播放端的兼容度越低。因此,如何平衡更高的安全级别和更高的兼容度,成为版权保护必须思考的问题。
下面的实践教程部分,将为你实施版权保护提供指引。
四、操作指引
如果你对视频版权保护有诉求,初期可以先考虑使用基础版权保护方案,为你的内容提供安全防护。
如果你的视频价值极高(如每个视频的制作成本花费数万元),当内容被盗取后,会对收入造成严重损害。那么,建议你考虑使用安全性更高的加强版权保护方案。
下面将从内容保护、盗录追踪、播放保护三个方面,分别介绍基础版权保护方案和加强版权保护方案。
五、基础版权保护
| 内容保护 | 云点播的播放器 SDK 播放 HLS 私有加密的媒体内容可以获得更广的兼容度,因此推荐你使用 HLS 私有加密。 |
| 盗录追踪 | 播放 HLS 私有加密仍存在盗录的风险,因此,建议你使用溯源水印或浮动水印与幽灵水印,可以对盗录者的身份进行追踪。 |
| 播放保护 | 通过防盗链,可以实现对你媒体链接的播放保护,建议你:开启 Referer 白名单,将你的站点域名加入白名单中,防止白名单以外的站点访问视频。在 KEY 防盗链中,将播放链接的有效时间指定为视频时长加30分钟。在 KEY 防盗链中,将播放链接允许播放的最大 IP 数指定为3。在 KEY 防盗链中,将播放链接设置为仅允许站点所在国家或地区播放。 |
六、基础版权保护实践操作举例
下面将针对上文提到的实践,举例说明如何操作和体验。
七、如何申请 FairPlay 证书
播放 FairPlay 加密的内容,需要先根据 指引 申请 FairPlay 证书,并根据 指引 提交 FairPlay 证书。
八、如何对视频进行HLS 私有加密
将你的视频上传到云点播,并转出 HLS 私有加密的自适应码流;
1. 登录 云点播控制台,进入应用后在导航栏中的媒资管理 > 音视频管理,单击上传音视频,上传你的视频。
2. 上传完成之后,选中你的视频,单击任务流,从“任务流模板”中选择 BasicMultiDRMPreset 任务流,并单击确定开始加密。
等任务执行完成之后,你已经转出了 HLS 私有加密输出的视频。
九、如何启用防盗链
启用和设置 Referer 防盗链、Key 防盗链:
1. 登录 云点播控制台,进入应用后在导航栏中的分发播放设置 > 域名管理,对你使用的域名单击设置。
2. 进入访问控制菜单栏,开启 “Referer 防盗链”,“防盗链类型”选择“白名单”,文本框中输入允许播放视频的站点域名列表,单击确定。
3. 打开 “Key 防盗链”,输入或随机生成防盗链 Key,单击确定。
此时,已为域名开启了 Referer 防盗链和 Key 防盗链。
十、如何组装播放器签名
使用云点播的播放器播放视频时,必须使用 播放器签名,签名的传参规则是:
1. appId 和 fileId 分别填你的 appId 和视频对应的 fileId;
2. contentInfo 中的 audioVideoType 填 ProtectedAdaptive;
3. drmAdaptiveInfo 中的 privateEncryptionDefinition 填 12;
4. ghostWatermarkInfo 中的 text 填写期望展示的水印文本内容;
5. urlAccessInfo 中的 t 填播放链接过期时间(当前时间 + 视频时长 + 30分钟);rlimit 填3;us 填随机生成的字符串(每次生成签名都随机生成)。
十一、播放加密的视频
1. 根据 Web 端、iOS 端、Android 端 的播放指引,为播放端接入播放器 SDK;
2. 参考 Web 端、Android 端、iOS 端 的播放指引,在视频播放时,设置移动端上的浮动水印;
3. 播放器向你的业务服务器获取播放器签名,开始播放。
按照以上的方式进行操作,你的播放器将开始播放加密的视频,且 Web 端携带了幽灵水印,移动端携带了浮动水印。
十二、加强版权保护
| 内容保护 | 前面我们已经了解到,内容保护的安全级别和播放端兼容度呈现逆相关。如果要同时兼顾更高的安全级别和兼容度,建议根据分辨率划分档次,采用不同的内容保护方式:推荐使用 HLS 私有加密的视频内容,仅允许播放 720P 以下的低分辨率规格。推荐 Widevine 和 FairPlay 保护的视频内容,允许播放全部分辨率的规格,保障高分辨率视频安全性。云点播的播放器 SDK 播放加密的媒体内容时,会先尝试播放 Widevine 和 FairPlay 保护的输出;如果终端不支持商业级 DRM,则自动降级,播放 HLS 私有加密保护的输出。采用上面的方式,你的高价值内容(720P 分辨率及以上)受到商业级 DRM 硬件级加解密的保护,做到极强的防破解、防截录屏能力;而 HLS 私有加密做到了更广的兼容度,即使内容遭到破解或盗录,也只会泄露价值较低的内容(720P以下)。 |
| 盗录追踪 | 因为商业级 DRM 的兼容度问题,一般需要配合使用 HLS 私有加密,而播放私有加密仍存在盗录的风险。因此,建议你同时启用浮动水印和幽灵水印,这是对盗录者的身份进行追踪的关键手段。 |
| 播放保护 | 通过防盗链,可以实现对你媒体链接的播放保护,建议你:开启 Referer 白名单,将你的站点域名加入白名单中,防止白名单以外的站点访问视频。在 KEY 防盗链中,将播放链接的有效时间指定为视频时长加30分钟。在 KEY 防盗链中,将播放链接允许播放的最大 IP 数指定为3。在 KEY 防盗链中,将播放链接设置为仅允许站点所在国家或地区播放。 |
十三、加强版权保护实践操作举例
下面将针对上文提到的实践,举例说明如何操作和体验。
十四、如何申请 FairPlay 证书
播放 FairPlay 加密的内容,需要先根据 指引 申请 FairPlay 证书,并根据 指引 提交 FairPlay 证书。
十五、如何加密视频
将你的视频上传到云点播,并转出 HLS 私有加密、FairPlay 和 Widevine 加密的自适应码流:
1. 登录 云点播控制台,进入应用后在导航栏中的媒资管理 > 音视频管理,单击上传音视频,上传你的视频。
2. 上传完成之后,选中你的视频,单击任务流,从“任务流模板”中选择 AdvancedMultiDRMPreset 任务流,并单击确定开始加密;
等待任务执行完成之后,你已经转出了 HLS 私有加密输出(仅包含 480P 和以下的分辨率),FairPlay 加密的输出和 Widevine 的加密输出。
十六、如何启用防盗链
启用和设置 Referer 防盗链、Key 防盗链:
1. 登录 云点播控制台,进入应用后在导航栏中的分发播放设置 > 域名管理,对你使用的域名单击设置。
2. 进入访问控制菜单栏,开启 “Referer 防盗链”,“防盗链类型”选择“白名单”,文本框中输入允许播放视频的站点域名列表,单击确定。
3. 打开 “Key 防盗链”,输入或随机生成防盗链 Key,单击确定。
此时,已为域名开启了 Referer 防盗链和 Key 防盗链。
十七、如何组装播放器签名
使用云点播的播放器播放视频时,必须使用 播放器签名,签名的传参规则是:
1. appId 和 fileId 分别填你的 appId 和视频对应的 fileId;
2. contentInfo 中的 audioVideoType 填 ProtectedAdaptive;
3. drmAdaptiveInfo 中的 privateEncryptionDefinition 填 14,widevineDefinition 填 13,fairPlayDefinition 填 11;
4. ghostWatermarkInfo 中的 text 填写期望展示的水印文本内容;
5. urlAccessInfo 中的 t 填播放链接过期时间(当前时间 + 视频时长 + 30分钟);rlimit 填3;us 填随机生成的字符串(每次生成签名都随机生成)。
十八、播放加密的视频
1. 根据 Web 端、iOS 端、Android 端 的播放指引,为播放端接入播放器 SDK;
2. 参考 Web 端、Android 端、iOS 端 的播放指引,在视频播放时,设置移动端上的浮动水印;
3. 播放器向你的业务服务器获取播放器签名,开始播放。
按照以上的方式进行操作,你的播放器将开始播放加密的视频。对于支持 FairPlay 和 Widevine 的播放端,将优先播放商业级 DRM 保护的输出;对于不支持 FairPlay 和 Widevine 的播放端,将播放私有加密的输出。你的视频在 Web 端携带了幽灵水印,移动端携带了浮动水印,都可以协助你来完成盗录溯源。