基于关键帧错序的视频内容保护系统
加密视频技术在远程教育领域应用十分广泛,有没有一种加密技术能做到对视频较为严密的保护又不会增加学员的操作复杂度? 首先让我们来分析下通常的视频文件格式,我们以最流行的网络视频格式FLV为例, FLV是一个二进制文件,flv header和flv body组成,其中:
FLV header比较简单,主要包括这个文件的全局信息:
表1
如下图所示:
图1
FLV body 主要由 metadata tag, audio tag和video tag组成:
图2
FLV视频加密主要是对video tag 和 audio tag 用key token 做加密处理。加密后的文件已经不是视频文件,无法用出OVP播放器外的任何播放器播放观看。
加密流程:
图3
加密过程说明:
1.制作视频并上传;
2.加密模块生成key token;
3加密模块将对应文件id以及key token 存入数据库;
4.加密模块使用该文件的key token对文件的video tag和audio tag的二进制文件做乱序处理并生成加密文件;
解密过程说明:
1.用户请求播放视频;
2.播放器根据用户文件ID在数据库查询对应key token;
3.播放器用key token对读取的加密二进制字节流做还原处理;
4.还原后的数据即可通过flash解码播放;
视频云加密技术的优势:
1.完全兼容flash player,用户无需安装任何第三方插件即可实现对视频的保护;
2.完全兼容目前的HTTP视频CDN,无需购买昂贵的FMS服务器;
3.由于采用http这种最成熟的传输模式,用户的播放体验也远远超越采用rtmp协议的fms流保护方案;
4.结合OVP防盗链能对视频文件做到较为全面的保护,而且即使视频被盗链甚至是下载也无法播放,做到了比fms更加可靠和严密的加密级别;
5.由于每一个视频文件都有唯一的key,即使某文件被破解,其它文件也还是安全的,而且系统会定期更新key,并对文件重新做乱序处理,从而大大增加了破解者的难度。