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播放器进行播放。
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以上 |