云计算应用(视频托管)关键实现技术之---加密篇

JennyYee 发布于 2013/07/02 08:39
阅读 1K+
收藏 17

      

      加密视频技术在远程教育领域应用十分广泛,有没有一种加密技术能做到对视频较为严密的保护又不会增加学员的操作复杂度? 首先让我们来分析下通常的视频文件格式,我们以最流行的网络视频格式FLV为例, FLV是一个二进制文件,flv header和flv body组成,其中:

  • FLV header比较简单,主要包括这个文件的全局信息:

                   表一

 

      如下图所示:

                    图1

  •  FLV body 主要由 metadata tag, audio tag和video tag组成:

                     图2

  •  加密流程:
 

                    图3


      加密过程说明:
      1.制作视频并上传;
      2.polyv加密模块生成key token;
      3.polyv加密模块将对应文件id以及key token 存入数据库;
      4.polyv加密模块使用该文件的key token对文件的video tag和audio tag的二进制文件做乱序处理并生成加密文件;

      解密过程说明:
      1.用户请求播放视频;
      2.polyv播放器根据用户文件ID在数据库查询对应key token;
      3.polyv播放器用key token对读取的加密二进制字节流做还原处理;
      4.还原后的数据即可通过flash解码播放;


  • Polyv加密技术的优势:

     1.完全兼容flash player,用户无需安装任何第三方插件即可实现对视频的保护;
     2.完全兼容目前的HTTP视频CDN,无需购买昂贵的FMS服务器;
     3.由于采用http这种最成熟的传输模式,用户的播放体验也远远超越采用rtmp协议的fms流保护方案;
     4.结合(保利威视)POLYV防盗链能对视频文件做到较为全面的保护,而且即使视频被盗链甚至是下载也无法播放,做到了比fms更加可靠和严密的加密级别;
     5.由于每一个视频文件都有唯一的key,即使某文件被破解,其它文件也还是安全的,而且系统会定期更新key,并对文件重新做乱序处理,从而大大增加了破解者的难度。

      写在最后的话:
      没有任何一种加密技术能做到100%的不可破解。因此就没有必要为了追求彻底的保护级别而降低用户体验。 MS的windows media drm就是一个典型的失败案例,WMDRM为了达到较高的级别把license server做得很复杂,导致效率极低,大并发访问的时候,即使是合法用户也会因为license server处理不过来造成无响应而播放不了。更杯具的是这样一套看似及其严密的DRM系统,推出不到半年即被高手破解。因此我认为加密产品的设计理念应该是:
      1.保护的同时不影响用户体验;
      2.采用可变的加密机制,尽可能的增加破解者的破解成本;
      3.采用一定的方法降低破解后视频数据的使用体验。


 

加载中
1
Henry15
Henry15
不错哦,学习了。
1
0336
0336
非常好的一篇文章,视频加密原来还可以这样做,的确是效率与效果兼顾,成本也非常低!最近正好在关注视频建站方面的事情,感觉好多带加密的视频托管都很贵,不知道POLYV这个费用会否好低,方便我们这些站长投放有价值的内容。
0
reakoxie
reakoxie
能不能防截屏?
JennyYee
JennyYee
系统可以用一些视频交互的方法降低录屏后视频的体验。
0
AnndyBear
AnndyBear
之前做的视频发到优酷上面没几天就被人偷走了,还改成他自己的名义发的,很让人讨厌,又没有办法,不过这篇文章提到的技术貌似可以解决我的问题,但不知道这个POLYV价格怎么样,如果太高我们也用不起啊。
0
ccu
ccu
看了下,流媒体服务器可以识别加密文件?能拖动吗?
JennyYee
JennyYee
服务器上安装有专用的加密流化模块。可以拖动
0
熊猫与猫无关
熊猫与猫无关
是DRM加密嘛?播放器需要专用播放器?
熊猫与猫无关
熊猫与猫无关
回复 @视频刀锋 : 不需要专门播放器那么下载后是不是纯流媒体文件?
JennyYee
JennyYee
优势之一就是不需要专用播放器。
0
Lankee
Lankee
新项目:开发社交视频网站(SNS)
利用现有SNS网络技术开发一个新的行业SNS,要求:站点需要有非常好的交互性,站里的产品每一个特征都有其特定的交互,例如市面上的fb,人人,大型婚恋等站点。曾考虑过用开源,但不太合用,最终舍去。现寻找一位程序高手开发开发这个项目。


合作方式:
1,纯粹外包,报价。
2,有兴趣也可技术入股(兼职也可以)。主要负责解决技术上的问题。
备注:本人精通线下工业世界,负责市场推广运作,管理公司日常运作。并有全套项目运作计划,可行


性。合作者无需担心前期烧钱顾虑。本站点已有设计图PSD文件,含所有99%以上的页面设计。开发者只


需负责设计程序与实现。诚Q1839752610
0
q
qw0258

引用来自“0336”的答案

非常好的一篇文章,视频加密原来还可以这样做,的确是效率与效果兼顾,成本也非常低!最近正好在关注视频建站方面的事情,感觉好多带加密的视频托管都很贵,不知道POLYV这个费用会否好低,方便我们这些站长投放有价值的内容。
赞一个,费用还可以
返回顶部
顶部