前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈视频加密技术和防翻录技术有哪些?

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

原创
作者头像
超时代
修改2020-08-31 10:00:59
3.5K0
修改2020-08-31 10:00:59
举报
文章被收录于专栏:视频加密技术视频加密技术

视频加密是指对视频数据进行保护,防止用户提取出视频的原始数据,防止未经授权的人随意观看,防止用户使用录屏软件进行录制。最简单的地址型的加密,比如混淆地址加密,这种是容易实现的方式,当然也是最简单最容破解的方案。这种方案,是非常容易实现,成本最低的方案,对于视频安全性要求并不是特别高的用户,一般用的是这种。一般在教育培训和个人视频创作者使用视频加密比较多,尤其教育培训对于视频加密技术比较有要求,一般的加密技术已经不能满足了,由于其不能防翻录、防破解,下面来了解一下常见的视频加密方法和防翻录技术。

视频加密常见方法

一、m3u8切片加密:

各种在线播放视频的网站广泛使用的技术,切片同样是使用AES加密算法。优点:各种浏览器,手机,小程序都能兼容,通用性很好。缺点:由于是公开的算法,还原也十分简单,有很多影音嗅探工具能直接下载还原,加密效果很弱,防小白可以,聊胜于无。一般没有防翻录技术,一般专业的软件厂商不会用了。

二、文件流加密:

采用异或或者AES等文件流加密方式,对文件数据进行处理。播放时动态解密相应的数据到内存再播放。优点:加密和解密速度都很快。 缺点:必须使用专用的播放器才能解密,加密强度较弱,专业破解人员可写工具瞬间提取。防翻录通过播放器,APP实现。

三、视频逐帧转码加密:

加密强度最高但同时也是技术实现最麻烦的一种。软件需要读取源视频内部编码,逐帧把视频编码转为私有视频编码,通常是基于H264来改写为私有协议(即非标准H264算法)。优点:由于采用私有视频编码协议,除非熟知视频内部编码规则,否则绝无破解或提取的可能,安全性极高。但这种加密方式对开发者技术要求较高,比较少公司使用。缺点:必须使用专用的播放器才能解密,加密过程类似于视频转码,需要消耗比较长的加密时间。高强度视频加密技术,防翻录通过播放器,APP实现。

视频防翻录技术

防翻录通常会采用以下方式实现:

一、视频假水印:

假水印方式,视频播放时附加一个透明层,上面写上对方姓名、手机号等个人信息,以达到震慑录屏者的作用。但由于是假水印,浏览器按F12通常就直接能把假水印干掉,防小白足够。

二、视频真水印:

真水印方式,即在播放器渲染前提前把水印和视频帧结合,技术实现麻烦,而且必须在播放器客户端内才能实现。好处是采用这种方式破解者无法把水印去除。

三、问答模式:

在播放过程中弹出相应的问题让学生回答。这种方式可以用来干扰录屏,增加录屏者的时间成本。但对录屏的人来说只要后期再 剪辑一下就好了。

四、基于数据库的方式检测本地是否存在录屏软件:

这种方式的缺点是存在滞后性,可能有许多录屏软件无法被检测到。

五、基于系统底层API检测的方式检测:

这种方式会比较可靠,但存在一定的误伤。因为有不少正常软件也可能会调用类似的系统API。

六、基于云端数据库+底层API检测+行为检测:

采用类似杀毒软件防病毒的策略,可以实时更新防翻录策略,基本可以通杀各种录屏软件,但技术实现成本较高,目前国内采用这种方式的厂商很少。

通常一个好的视频加密方案,除了视频加密本身,还要有强有力的防翻录机制,否则即使加密做得再好,对方打开录屏软件就全录下来了。所以,一些做视频加密软件比较好的厂商,除了视频加密技术很好,它的防翻录技术也是非常全面到位的,不然这个加密软件做不到技术全面,做的好的如大黄蜂视频加密软件,这种类型的视频加密一般都是一个视频加密系统结合,采用的都是视频逐帧转码加密和视频防翻录技术,最后加上管理后台。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档