视频加解密方法、服务器、机顶盒插件及视频播放系统技术方案

技术编号:26771141 阅读:18 留言:0更新日期:2020-12-18 23:51
本发明专利技术提供一种视频加解密方法、服务器、机顶盒插件及视频播放系统,所述视频加密方法包括:随机生成预设字节长度的加密密钥;将加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算,得到加密视频流,预设字节串的字节长度等于预设字节长度;将加密视频流发布到网络当中,得到加密视频流的播放地址;当接收到代理插件的视频播放请求时,将视频播放请求对应的加密视频流的播放地址和加密密钥发送给代理插件。本发明专利技术通过将随机生成的加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算,而并非对字节单元中的全部字节进行加密运算,提高解密效率,使得在机顶盒侧进行解密的同时能够保证播放流畅,无需依靠云端进行解密。

【技术实现步骤摘要】
视频加解密方法、服务器、机顶盒插件及视频播放系统
本专利技术涉及数据加密
,特别涉及一种视频加解密方法、服务器、机顶盒插件及视频播放系统。
技术介绍
随着互联网科技的迅速发展,视频充斥在大众生活中;据可靠数据统计,终端机顶盒在中国家庭中的数量达到亿级,过亿的机顶盒设备为企业提供无限的商机。但是机顶盒本身计算和存储能力有限,在播放超清(1080*720p)、蓝光(1920*1080p)等视频时,由于目前所采用的视频加密及解密方法复杂,受限于机顶盒计算能力,造成用户观看以及快进时卡顿,影响用户体验;而如果不在机顶盒端对视频进行解密,而在云端进行解密,将造成大量的云端服务成本,对除了几个大型企业外的其他中小型公司都是很大的成本负担。
技术实现思路
基于此,本专利技术的目的是提供一种视频加解密方法、服务器、机顶盒插件及视频播放系统,旨在解决现有视频加密、视频解密方法复杂的技术问题。根据本专利技术实施例的一种视频加密方法,应用于视频播放系统当中,所述视频播放系统包括通讯连接的服务器和机顶盒插件,所述视频加密方法适用于所述服务器侧,所述视频加密方法包括:随机生成预设字节长度的加密密钥;将所述加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算,得到加密视频流,所述预设字节串的字节长度等于所述预设字节长度;将所述加密视频流发布到网络当中,得到所述加密视频流的播放地址;当接收到机顶盒插件的视频播放请求时,将所述视频播放请求对应的加密视频流的播放地址和加密密钥发送给所述机顶盒插件。另外,根据本专利技术上述实施例的一种视频加密方法,还可以具有如下附加的技术特征:优选地,所述预设字节串为所述字节单元中的前所述预设字节长度个字节。优选地,所述预设字节长度为16字节。优选地,将所述加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算的步骤包括:将所述加密密钥与视频流的每一个字节单元中的预设字节串进行异或运算。优选地,还包括:在将所述加密密钥发送给所述机顶盒插件之前,采用预设加密算法对所述加密密钥进行加密。优选地,在将所述加密视频流发布到网络当中,得到所述加密视频流的播放地址的步骤之后,还包括:将所述加密密钥和所述播放地址作为所述加密视频流的关联信息随所述视频流一同存储。本专利技术实施例还提出一种视频解密方法,应用于视频播放系统当中,所述视频播放系统包括通讯连接的服务器和机顶盒插件,所述视频解密方法适用于所述机顶盒插件侧,所述视频解密方法包括:向所述服务器发送视频播放请求,以获取所述视频播放请求对应的播放地址和加密密钥;根据所述播放地址从网络中读取对应的加密视频流;将所述加密密钥与所述加密视频流的每一个字节单元中的预设字节串进行解密运算,以得到解密视频流,所述解密运算与所述加密视频流的加密运算相对应。另外,根据本专利技术上述实施例的一种视频解密方法,还可以具有如下附加的技术特征:优选地,当所述服务器采用预设加密算法对所述加密密钥进行加密时,在获取所述视频播放请求对应的加密密钥之后,还包括:采用所述预设加密算法对应的解密算法对所述加密密钥进行解密。优选地,所述预设字节串为所述字节单元中的前所述预设字节长度个字节,所述预设字节长度为16字节。优选地,将所述加密密钥与所述加密视频流的每一个字节单元中的预设字节串进行解密运算的步骤包括:从尾到头按每188个字节为一个字节单元对所述加密视频流进行划分;判断所述加密视频流的首个字节单元中的字节数是否达到188个;若否,则将所述加密密钥与所述加密视频流的每一个字节单元中的预设字节串进行解密运算;若是,则对所述首个字节单元进行单独解密,并将所述加密密钥与所述加密视频流的除所述首个字节单元之外的每一个字节单元中的预设字节串进行解密运算;其中,对所述首个字节单元进行单独解密的步骤包括:计算出所述首个字节单元中的字节数与188的差值;根据所述差值确定所述首个字节单元中需要进行解密的目标字节串;将所述目标字节串与所述加密密钥中对应的解密字节串进行解密运算,所述解密字节串的长度与所述目标字节串的长度相对,且所述解密字节串为所述加密密钥的尾部字节串。本专利技术实施例还提出一种服务器,所述服务器包括:密钥生成模块,用于随机生成预设字节长度的加密密钥;加密模块,用于将所述加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算,得到加密视频流,所述预设字节串的字节长度等于所述预设字节长度;视频发布模块,用于将所述加密视频流发布到网络当中,得到所述加密视频流的播放地址;信息发送模块,用于当接收到机顶盒插件的视频播放请求时,将所述视频播放请求对应的加密视频流的播放地址和加密密钥发送给所述机顶盒插件。本专利技术实施例还提出一种机顶盒插件,所述机顶盒插件包括:视频请求模块,用于向服务器发送视频播放请求,以获取所述视频播放请求对应的播放地址和加密密钥;传输流读取模块,用于根据所述播放地址从网络中读取对应的加密视频流;解密模块,用于将所述加密密钥与所述加密视频流的每一个字节单元中的预设字节串进行解密运算,以得到解密视频流,所述解密运算与所述加密视频流的加密运算相对应。本专利技术实施例还提出一种视频播放系统,所述系统包括:服务器,用于采用上述的视频加密方法对视频流进行加密;机顶盒,用于产生视频播放请求;机顶盒插件,通讯连接在所述服务器和所述机顶盒之间,用于向所述服务器转发所述视频播放请求,以从网络上获取加密视频流,并采用与所述视频加密方法对应的视频解密方法对从所述加密视频流进行解密,并将解密后得到的解密视频流发送给所述机顶盒播放。与现有技术相比:通过将随机生成的加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算,而并非对字节单元中的全部字节进行加密运算,简化加密、解密过程,大幅提高解密效率,使得在机顶盒侧进行解密的同时还能够保证播放流畅,无需依靠云端进行解密。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本专利技术实施例提供的视频播放系统的结构示意图;图2为本专利技术实施例一中的视频加密方法的流程图;图3为本专利技术实施例提供的TS视频流的标准数据结构;图4为本专利技术实施例二中的视频加密方法的流程图;图5为本专利技术实施例三中的视频解密方法的流程图;图6为本专利技术实施例四中的服务器的结构示意图;图7为本专利技术实施例五中的机顶盒的结构示意图。以下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处本文档来自技高网...

【技术保护点】
1.一种视频加密方法,其特征在于,应用于视频播放系统当中,所述视频播放系统包括通讯连接的服务器和机顶盒插件,所述视频加密方法适用于所述服务器侧,所述视频加密方法包括:/n随机生成预设字节长度的加密密钥;/n将所述加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算,得到加密视频流,所述预设字节串的字节长度等于所述预设字节长度;/n将所述加密视频流发布到网络当中,得到所述加密视频流的播放地址;/n当接收到机顶盒插件的视频播放请求时,将所述视频播放请求对应的加密视频流的播放地址和加密密钥发送给所述机顶盒插件。/n

【技术特征摘要】
1.一种视频加密方法,其特征在于,应用于视频播放系统当中,所述视频播放系统包括通讯连接的服务器和机顶盒插件,所述视频加密方法适用于所述服务器侧,所述视频加密方法包括:
随机生成预设字节长度的加密密钥;
将所述加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算,得到加密视频流,所述预设字节串的字节长度等于所述预设字节长度;
将所述加密视频流发布到网络当中,得到所述加密视频流的播放地址;
当接收到机顶盒插件的视频播放请求时,将所述视频播放请求对应的加密视频流的播放地址和加密密钥发送给所述机顶盒插件。


2.根据权利要求1所述的视频加密方法,其特征在于,所述预设字节串为所述字节单元中的前所述预设字节长度个字节。


3.根据权利要求1或2所述的视频加密方法,其特征在于,所述预设字节长度为16字节。


4.根据权利要求1所述的视频加密方法,其特征在于,将所述加密密钥与视频流的每一个字节单元中的预设字节串进行加密运算的步骤包括:
将所述加密密钥与视频流的每一个字节单元中的预设字节串进行异或运算。


5.根据权利要求1所述的视频加密方法,其特征在于,还包括:
在将所述加密密钥发送给所述机顶盒插件之前,采用预设加密算法对所述加密密钥进行加密。


6.一种视频解密方法,其特征在于,应用于视频播放系统当中,所述视频播放系统包括通讯连接的服务器和机顶盒插件,所述视频解密方法适用于所述机顶盒插件侧,所述视频解密方法包括:
向所述服务器发送视频播放请求,以获取所述视频播放请求对应的播放地址和加密密钥;
根据所述播放地址从网络中读取对应的加密视频流;
将所述加密密钥与所述加密视频流的每一个字节单元中的预设字节串进行解密运算,以得到解密视频流,所述解密运算与所述加密视频流的加密运算相对应。


7.根据权利要求6所述的视频解密方法,其特征在于,还包括:当所述服务器采用预设加密算法对所述加密密钥进行加密时,在获取所述视频播放请求对应的加密密钥之后,还包括:
采用所述预设加密算法对应的解密算法对所述加密密钥进行解密。


8.根据权利要求6所述的视频解密方法,其特征在于,所述预设字节串为所述字节单元中的前所述预设字节长度个字节,所述预设字节长度为16字节。


9.根据权利要求8所述的视频解密方法,其特征在于,将所述加密...

【专利技术属性】
技术研发人员:赵玉红杨玉飞李良敏吴穷赵春波
申请(专利权)人:浙江岩华文化科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1