知识博主想要保护原创视频内容不被盗录的8种视频加密技巧

知识博主想要保护原创视频内容不被盗录的8种视频加密技巧

对于知识博主而言,原创视频不仅是心血的结晶,更是个人品牌的核心价值。如何有效保护自己的视频内容?本文为你整理8种高效视频加密技巧,全方位守护你的原创作品。

1、域名白名单OVP视频防盗链

2、VRM视频分片错序加密

3、AI隐形溯源水印

4、Html5全链路视频加密

5、用户ID跑马灯

6、数字化动态ID随机水印

7、浏览器防录屏

8、ATS/HTTPS数据防劫持防篡改

一、域名白名单OVP视频防盗链

OVP防盗链技术可以实现指定授权特定域名网站播放,俗称域名黑白名单。设置网站A白名单,则只允许视频在A网站下播放;设置网站B黑名单,则禁止视频在B网站下播放,打开视频则会提示:“ 当前视频无法播放,请向管理员反馈 #006 ”或“ 该站点未被授权播放该视频 ”,可有效防止用户原创视频资源被非法盗用。

域名白名单OVP视频防盗链效果示例

二、VRM视频分片错序加密

VRM视频分片错序加密采用分布式编码技术,将视频文件进行物理切片,对碎片逐一进行混淆式加密,每片视频进行多种算法混合型加密,同时结合独立研制密码本,将关键数据进行错序混淆,对视频文件进行最高级别加密,这样经过加密的视频内容即使被下载,也无法进行恶意的二次分发,视频破解难度倍增。

VRM视频分片错序加密代码调用示例

VRM视频分片错序加密


VRM视频分片错序加密(演示实例)


VRM视频分片错序加密

采用分布式编码技术,将视频文件进行物理切片,对碎片逐一进行混淆式加密,包括AES128加密、XOR加密、关键帧错序,每片视频进行多种算法混合型加密, 同时结合独立研制密码本,将关键数据进行错序混淆,对视频文件进行最高级别加密,这样经过加密的视频内容即使被下载,也无法进行恶意的二次分发,视频破解难度倍增。


VRM13视频加密

VRM13:VRM(视频版权保护方案)解决方案也已经发展到了13.0的版本,新版本的VRM修复了很多安全漏洞,包含了Web端HTML5播放器和原生的iOS、Android C++ SDK的安全性重大提升以及对视频加密转码采用了保利威自有专利的加密算法,能够最大限度保证视频文件的安全。VRM13为私有加密的2.0版本,使用自研私有编码,只有在保利威的专有播放器上才能播放。

VRM13播放器:指支持VRM13播放的播放器,VRM13播放器也兼容非VRM13授权的视频播放,只是播放的形式不同,比如VRM9的视频,会兼容使用浏览器的video播放器进行播放。


代码调用示例

<div id="player"></div>

<script src="//player.polyv.net/resp/vod-player/latest/player.js"></script>

<script>

var player = polyvPlayer({

wrap: '#player',

width: 800,

height: 533,

vid: '88083abbf5bcf1356e05d39666be527a_8',

playsafe:'81814fed-bdd0-4506-bec1-ebc8093148c5-hfevwsfxcsbcocx',

//playsafeUrl:'https://myDomain.com/token', // 业务方自定义的获取播放凭证接口URL,与playsafe参数二选一

ts:'1568131545000',

sign:'88313661ba7ded642c7b557b0a364b4b'

});

//切换加密视频时,需要重新获取播放凭证。如果初始化播放器时使用了playsafeUrl参数,则播放器会自动获取新的凭证,无需传playsafe参数。

player.changeVid({

vid: '88083abbf5bcf1356e05d39666be527a_9', //需要切换的视频vid

playsafe: '81814fed-bdd0-4506-bec1-ebc8093148c6-hfevwsfxcsbcocx', //新获取的playsafe token

sign: '88313661ba7ded642c7b557b0a364b4c', //新获取的sign和ts参数

ts: '1568131545001'

});

</script>


浏览器支持情况:

由于私有加密对浏览器版本有一定要求,web端在各端系统浏览器支持情况具体如下:

浏览器 版本 浏览器 版本
Chorme 57以上 Chrome for Android 111以上
Edge 16以上 Safari 11以上
Firefox 52以上 Firefox for Android 111以上
Samsung Internet 7.2以上 Opera 44以上
Opera Mobile 73以上 Opera mini 均不支持
IE 均不支持 UC for Android 13.4以上
Android Browser 111以上 QQBrowser 13.1以上
Baidu Browser 13.18以上 KaiOS Browser 3.1以上

class='bx bxs-up-arrow-alt'>

教育培训场景视频加密与视频应用演示(DEMO)

三、AI隐形溯源水印

AI隐形溯源水印是一项结合人工智能与数字水印技术的版权保护方案。通过在视频中嵌入人眼不可见的保利威隐形水印,实现防盗录盗播、全链路版权保护和实时溯源功能。嵌入隐形水印,不影响观看体验,但能有效追踪盗录行为。

四、Html5全链路视频加密

市面上常见的H5加密,采用标准的Apple HLS Encryption 视频保护机制,保利威在此基础上进行深度优化,对密钥key进行深度加密,同时实现对视频播放器与视频数据文件双重加密处理,形成端到端的全链路视频安全防护,即使视频文件被盗用,其他应用也无法播放,让视频更加安全。

五、用户ID跑马灯

用户ID跑马灯是指,通过接口配置获取观看者信息,将观看者信息随机显示于视频播放界面(可自定义位置、时间、时长及颜色等),在不影响观看体验的同时,让视频具备指纹信息。

用户ID跑马灯服务端实现的PHP示例

用户ID跑马灯防录屏


用户ID跑马灯功能(演示实例/请点右上角登录后查看用户ID跑马灯效果)


用户ID跑马灯功能

通过接口配置获取观看者信息,将观看者信息随机显示于视频播放界面(可自定义位置、时间、时长及颜色等),在不影响观看体验的同时,让视频具备指纹信息。


用户ID跑马灯作用

ID跑马灯可快速追踪被盗视频出处,方便第一时间对录屏者进行举报封号,并为法律途径起诉保留证据。在震慑盗版者的同时,也这样可以大大的增加盗版者的录屏成本,同时还能够强力的震慑盗版者。


服务端实现的PHP示例

<?php

//服务端实现的PHP示例如下

//validate.php

$username = "elvis"; // 用户昵称, 若值为中文需要urlencode('张三'),可从session获取

$secretkey = "secretkey"; // 登录保利威管理后台,点击 【设置】 → 【API接口】获取

$vid=$_GET["vid"];

$t = $_GET["t"];

$code = $_GET["code"];

$fontSize="40";

$fontColor="0xFFE900";

$speed="200";

$filter="on";

$setting="3";

$alpha="1";

$filterAlpha="1";

$filterColor="0x3914AF";

$blurX="2";

$blurY="2";

$tweenTime="1";

$interval="5";

$lifeTime="3";

$strength="4";

$show="on";

$msg="Errormessage!";

if($username=="elvis"){ // 业务方可自定义授权验证逻辑

$status = 1;

}else {

$status = 2;

}

if(!empty($_GET["callback"])){

$callback = $_GET["callback"];

}else{

$callback = '';

}

$sign=md5("vid=$vid&secretkey=$secretkey&username=$username&code=$code&status=$status&t=$t&msg=$msg&fontSize=$fontSize&fontColor=$fontColor&speed=$speed&filter=$filter&setting=$setting&alpha=$alpha&filterAlpha=$filterAlpha&filterColor=$filterColor&blurX=$blurX&blurY=$blurY&interval=$interval&lifeTime=$lifeTime&tweenTime=$tweenTime&strength=$strength&show=$show");

$array = Array("status"=>$status,"username"=>$username,"sign"=>$sign,"msg"=>$msg,"fontSize"=>$fontSize,"fontColor"=>$fontColor,"speed"=>$speed,"filter"=>$filter,"setting"=>$setting,"alpha"=>$alpha,"filterAlpha"=>$filterAlpha,"filterColor"=>$filterColor,"blurX"=>$blurX,"blurY"=>$blurY,"tweenTime"=>$tweenTime,"interval"=>$interval,"lifeTime"=>$lifeTime,"strength"=>$strength,"show"=>$show,);

$Json = json_encode($array);

if($callback!=''){

echo $callback."(".$Json.")";

} else{

echo $Json;

}

?>

Sign的计算规则为(参数必须按照示例中的顺序拼接)

<?php

//Sign的计算规则

Plain = "vid=" + vid + "&secretkey=" + secretKey + "&username=" + username + "&code=" + code + "&status=" + status + "&t=" + t +

"&msg=" + msg + "&fontSize=" + fontSize + "&fontColor=" + fontColor + "&speed=" + speed +"&filter=" +filter + "&setting=" + setting +

"&alpha=" + alpha + "&filterAlpha=" + filterAlpha + "&filterColor=" + filterColor + "&blurX=" + blurX + "&blurY=" + blurY +

"&interval=" + interval + "&lifeTime=" + lifeTime + "&tweenTime=" + tweenTime + "&strength=" + strength + "&show=" +show;

sign = MD5.hash(Plain);

?>


接口返回参数说明

由于私有加密对浏览器版本有一定要求,web端在各端系统浏览器支持情况具体如下:

参数名 类型 必填 默认值 说明
status Integer / 是否允许播放:1 允许 2 禁止
username String / 观众名称,也会用于跑马灯显示的文字内容
sign String / 接口签名,用于校验返回内容是否被篡改
show String off 当参数值为“on”时表示显示跑马灯,默认不显示
setting Integer 1 跑马灯滚动的样式:1 从右到左滚动 2 随机位置闪烁 3 从右到左闪烁滚动
speed Integer 200 跑马灯文字从右侧移至左侧所需时间,单位:1/10秒,仅对setting(1、3)生效
lifeTime Integer 3 跑马灯文字显示时间,单位:秒,仅对setting(2)生效
interval Integer 5 跑马灯文字隐藏间隔时间,单位:秒, 仅对setting(2、3)生效,
tweenTime Integer 1 跑马灯文字渐隐渐现时间,单位:秒 (已废弃)
fontSize Integer 30 跑马灯文字的字体大小
fontColor String 0x000000 跑马灯文字颜色,使用十六进制颜色值表示,如0xFF0000,默认为黑色
alpha Float 1 跑马灯文字透明度,取值范围0.01~1,参数值不能小于0.01
filter String off 跑马灯文字是否描边,on 描边 off 不描边
filterAlpha Float 1 文字描边透明度,取值范围0~1
filterColor String 0x000000 文字描边颜色,使用十六进制颜色值表示,如0xFF0000,默认为黑色
strength Integer 4 描边强度,取值范围0~255
blurX Integer 2 描边水平模糊量,取值范围0~255
blurY Integer 2 描边垂直模糊量,取值范围0~255
msg String / 自定义错误提示信息


视频播放效果截图

以下为用户ID跑马灯的效果截图:

用户ID跑马灯功能

用户ID跑马灯效果(下方黄字 [ ID-张嘉文-TEL-1350909... ] 即为用户ID跑马灯)


用户ID跑马灯功能

用户ID跑马灯效果(下方黄字 [ ID-张嘉文-TEL-1350909... ] 即为用户ID跑马灯)


class='bx bxs-up-arrow-alt'>

教育培训场景视频加密与视频应用演示(DEMO)

用户ID跑马灯效果示例

“ID-张嘉文-TEL...”黄色字体即为用户ID跑马灯

六、数字化动态ID随机水印

将用户ID、电话号码或其他信息内容等以动态水印形式展现在视频上,实现水印在视频上不规则地跑动,可追溯录屏者身份,对翻录行为起到强有力的震慑作用。一键开启数字化动态水印,对视频翻录起到震慑追溯作用。

数字化动态ID随机水印效果示例

七、浏览器防录屏

通过播放器实时监测实现,当检测到浏览器有录制视频的行为时,立即传输信号控制视频停止播放,并向录屏用户提示终止录屏操作,阻止视频被偷录,杜绝浏览器翻录的行为。有效削弱市面主流的浏览器录屏功能(如360/QQ浏览器等),捍卫视频版权。

浏览器防录屏效果示例

八、ATS/HTTPS数据防劫持防篡改

ATS是苹果在iOS 9引入的安全机制,强制要求APP与服务端通信必须通过HTTPS协议(而非HTTP),确保数据传输全程加密。这种加密能有效防止中间人攻击(MITM),避免传输过程中数据被劫持或篡改。HTTPS加密通道是通过SSL/TLS协议建立加密通道,任何篡改行为会导致解密失败或签名验证不匹配,从而被系统识别为非法数据。

我的更多原创文章

保护付费课程不被翻录的7大视频加密技术

从“点进来”到“留下来”:在线教育机构提高课程留存率的10大功能

一篇看懂:“禁止拖动课程视频进度条”功能有什么用?

每日功能分享|提升在线教育知识掌握度的功能——AI智能大纲

在线教育课程被非法倒卖后,如何追踪泄露学员?

企业内训视频防泄密全攻略,7种视频加密方法堵住安全漏洞

每日功能介绍|在线课程提升互动效果的功能——视频问答功能

企业如何让内部视频仅限公司官网或指定域名播放?

视频加密技术和防翻录技术有哪些?

每日加密功能分享|精准锁定内容泄露者的隐形水印——AI隐形溯源水印

付费课程视频怎么做加密?教育视频文件加密的9种玩法

教育培训机构如何为课程视频添加防盗录的强水印?

在线教育培训场景下,线上授课必备的六大功能

如何阻止课程视频不被二次传播?锁定这三个视频加密方法

如何确保线上课程不被盗录?这4种方法很有效

教育培训视频如何让学员学得更快?这4个方法很有效

在线教育培训如何提高备课效率

Copyright © 2088 神之射手基地-网游活动专题 All Rights Reserved.
友情链接