视频加密是指对视频数据进行保护,防止用户提取出视频的原始数据,防止未经授权的人随意观看,防止用户使用录屏软件进行录制。最简单的地址型的加密,比如混淆地址加密,这种是容易实现的方式,当然也是最简单最容破解的方案。这种方案,是非常容易实现,成本最低的方案,对于视频安全性要求并不是特别高的用户,一般用的是这种。一般在教育培训和个人视频创作者使用视频加密比较多,尤其教育培训对于视频加密技术比较有要求,一般的加密技术已经不能满足了,由于其不能防翻录、防破解,下面来了解一下常见的视频加密方法和防翻录技术。
视频加密常见方法
一、m3u8切片加密:
各种在线播放视频的网站广泛使用的技术,切片同样是使用AES加密算法。优点:各种浏览器,手机,小程序都能兼容,通用性很好。缺点:由于是公开的算法,还原也十分简单,有很多影音嗅探工具能直接下载还原,加密效果很弱,防小白可以,聊胜于无。一般没有防翻录技术,一般专业的软件厂商不会用了。
二、文件流加密:
采用异或或者AES等文件流加密方式,对文件数据进行处理。播放时动态解密相应的数据到内存再播放。优点:加密和解密速度都很快。 缺点:必须使用专用的播放器才能解密,加密强度较弱,专业破解人员可写工具瞬间提取。防翻录通过播放器,APP实现。
三、视频逐帧转码加密:
加密强度最高但同时也是技术实现最麻烦的一种。软件需要读取源视频内部编码,逐帧把视频编码转为私有视频编码,通常是基于H264来改写为私有协议(即非标准H264算法)。优点:由于采用私有视频编码协议,除非熟知视频内部编码规则,否则绝无破解或提取的可能,安全性极高。但这种加密方式对开发者技术要求较高,比较少公司使用。缺点:必须使用专用的播放器才能解密,加密过程类似于视频转码,需要消耗比较长的加密时间。高强度视频加密技术,防翻录通过播放器,APP实现。
视频防翻录技术
防翻录通常会采用以下方式实现:
一、视频假水印:
假水印方式,视频播放时附加一个透明层,上面写上对方姓名、手机号等个人信息,以达到震慑录屏者的作用。但由于是假水印,浏览器按F12通常就直接能把假水印干掉,防小白足够。
二、视频真水印:
真水印方式,即在播放器渲染前提前把水印和视频帧结合,技术实现麻烦,而且必须在播放器客户端内才能实现。好处是采用这种方式破解者无法把水印去除。
三、问答模式:
在播放过程中弹出相应的问题让学生回答。这种方式可以用来干扰录屏,增加录屏者的时间成本。但对录屏的人来说只要后期再 剪辑一下就好了。
四、基于数据库的方式检测本地是否存在录屏软件:
这种方式的缺点是存在滞后性,可能有许多录屏软件无法被检测到。
五、基于系统底层API检测的方式检测:
这种方式会比较可靠,但存在一定的误伤。因为有不少正常软件也可能会调用类似的系统API。
六、基于云端数据库+底层API检测+行为检测:
采用类似杀毒软件防病毒的策略,可以实时更新防翻录策略,基本可以通杀各种录屏软件,但技术实现成本较高,目前国内采用这种方式的厂商很少。
通常一个好的视频加密方案,除了视频加密本身,还要有强有力的防翻录机制,否则即使加密做得再好,对方打开录屏软件就全录下来了。所以,一些做视频加密软件比较好的厂商,除了视频加密技术很好,它的防翻录技术也是非常全面到位的,不然这个加密软件做不到技术全面,做的好的如大黄蜂视频加密软件,这种类型的视频加密一般都是一个视频加密系统结合,采用的都是视频逐帧转码加密和视频防翻录技术,最后加上管理后台。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。