网络传输视频文件的方法与系统技术方案

技术编号:20729667 阅读:31 留言:0更新日期:2019-03-30 19:20
本发明专利技术公开一种网络传输视频文件的系统与方法,包括服务器端以及可与服务器端建立通讯连接的至少一个终端,所述服务器端具有业务服务器以及数据服务器:所述数据服务器包括视频数据库以及密钥库:所述业务服务器包括身份验证模块、验证码生成模块以及密钥生成模块:所述终端被设置成响应于身份验证通过,向所述服务器端提出下载视频文件请求并根据所述验证码对请求数据加密,所述服务器端接收所述请求并根据验证码确认下载请求,将下载请求对应的视频文件以及动态密钥发送给终端,所述终端包括加密模块及播放模块。利于本发明专利技术可有效解决服务器计算资源利用的问题并可保证文件的安全性。

【技术实现步骤摘要】
网络传输视频文件的方法与系统
本专利技术涉及互联网数据通信
,具体而言涉及一种网络传输视频文件的方法。
技术介绍
随着计算机技术、网络技术和通信技术的高速发展,网络用户(尤其是终端用户)能够快速方便地查找和获取视频文件,由于这些文件自身存储和传播的广泛性,这使得视频文件的窃取、篡改、非法传输和传播等问题愈加严重,损害原创者的正当权益。对于视频文件的加密保护的重要性和普遍性,也越来越受到重视。目前,网络传输视频文件的加密方法多数集中在服务器端,通过加密算法等方法在服务器完成视频文件的加密过程,将数据库中的视频文件进行完全加密或者部分加密,然后在客户端或者服务器加入其他模块增加安全性。例如CN101572805B公开了一种安全的视频传输系统,视频数据在服务器进行加密,在客户端进行解密,并且加入了水印嵌入模块增加安全性。CN103647971B公开了基于视频传输的加密和解密方法及系统,在服务器中完成快速转码加密技术,每个视频的传输和加密都采用安全沙盒技术独立完成。CN105939491A公开了一种视频加密解密的播放方法,该系统中包括代理服务插件,由代理服务插件从服务器获取加密视频流,客户端再通过代理服务插件进行解密而后播放。但是随着视频等大型数据文件的急剧增加,在服务器进行加密工作会影响数据库服务器系统的工作效率,使系统不堪重负。加密过程会占用服务器大量计算资源,因而降低服务器响应其他指令的速度,比如多个用户在客户端同时申请获取视频文件时的速度变慢,影响使用体验。一般来说,视频文件经过网络传输保存在本地的临时文件夹,是整个视频文件传输过程中风险最高的部分,因此需要尽可能保证此文件夹的安全性,以保证数据文件的安全性。
技术实现思路
本专利技术的目的旨在提出一种有效解决服务器计算资源利用的问题并可保证文件的安全性的网络传输视频文件的系统与方法。为实现上述目的,本专利技术所采用的技术方案如下:网络传输视频文件的系统,包括服务器端以及可与服务器端建立通讯连接的至少一个终端,所述服务器端具有业务服务器以及数据服务器:-所述数据服务器包括视频数据库以及密钥库:所述视频数据库用以存储指定格式的视频文件;所述密钥库用以存储与视频文件对应的动态密钥;-所述业务服务器包括身份验证模块、验证码生成模块以及密钥生成模块:身份验证模块,被设置用以根据收到的来自终端的用户身份验证请求进行身份验证;验证码生成模块,被设置用以响应于身份验证通过,生成所提出请求的终端对应的唯一的验证码,并返回给终端;所述验证码被配置成在所提出请求的终端与服务器端通信的设定时间周期内以该验证码对通讯数据进行加密;密钥生成模块,用于生成指定格式的视频文件的动态密钥;所述终端被设置成响应于身份验证通过,向所述服务器端提出下载视频文件请求并根据所述验证码对请求数据加密,所述服务器端接收所述请求并根据验证码确认下载请求,将下载请求对应的视频文件以及动态密钥发送给终端,所述终端包括加密模块及播放模块:所述加密模块用于在接收到下载的视频文件时根据动态密钥对其进行加密,在终端形成本地的加密文件;所述播放模块设置有解密组件,该播放模块在播放视频文件前,通过解密组件解密后播放视频文件。在一些实施例中,所述业务服务器还包括源文件处理模块和源文件数据库,源文件处理模块被设置用于对上传到服务器端的源视频文件进行格式检查和转换,源文件数据库作为缓存区暂存所述源视频文件,并且:如果源视频文件是指定格式,则生成动态密钥,与所述源视频文件一起存入数据服务器;如果源视频文件是非指定格式,则先转成指定格式再生成动态密钥,与转换后的视频文件一起存入数据服务器。在一些实施例中,所述终端还设置有清理模块,被设置成响应于播放完成视频文件后清理所述密文库。根据本专利技术的公开,还提出一种网络传输视频文件的方法,包括以下步骤:终端向服务器提出身份验证请求;服务器验证所述请求并返回结果消息给所述终端,其中响应于身份验证通过,所述结果消息包括由服务器生成的、所提出请求终端对应的唯一的验证码;所述验证码被配置成在所提出请求的终端与服务器端通信的设定时间周期内以该验证码对通讯数据进行加密;终端向服务器提出视频文件下载请求;服务器根据终端对应的验证码解密下载请求内容,并发送对应的视频文件和视频文件对应的动态密钥给终端;终端在收到视频文件和动态密钥后,根据动态密钥对视频文件进行加密形成加密文件,存储到终端本地的存储器内的密文库;在终端播放视频文件前,对加密文件进行解密后通过播放器播放。进一步的实施例中,在所述终端上,响应于播放器播放完成视频文件,则清理所述密文库。由以上技术方案,本专利技术的显著优点在于:1、视频文件加密过程在客户端完成,节约了服务器计算资源,提高服务器工作效率,使用户在客户端使用视频文件时更快捷高效,同时可以确保其安全性,保护文件的版权和秘密性,防止被随意的窃取、转移和剽窃,抄袭2、通讯过程的验证码验证,确保在本次登陆时间内的终端与服务器的所有通讯数据交互都通过Key来加密,保证通信的私密性;3、视频文件在服务器端以指定统一的格式存储,并且在服务器端采用明文存储,便于后期的调用和处理,避免传统的加密存储在服务器造成的难以复用和后期难以形成公用数据库;既保证视频文件有效地在服务器端存储的完整性和安全性,同时在下载到终端后对所有数据都经过对称加密算法进行加密,保障数据不会被窃取使用。应当理解,前述构思以及在下面更加详细地描述的额外构思的所有组合只要在这样的构思不相互矛盾的情况下都可以被视为本公开的专利技术主题的一部分。另外,所要求保护的主题的所有组合都被视为本公开的专利技术主题的一部分。结合附图从下面的描述中可以更加全面地理解本专利技术教导的前述和其他方面、实施例和特征。本专利技术的其他附加方面例如示例性实施方式的特征和/或有益效果将在下面的描述中显见,或通过根据本专利技术教导的具体实施方式的实践中得知。附图说明附图不意在按比例绘制。在附图中,在各个图中示出的每个相同或近似相同的组成部分可以用相同的标号表示。为了清晰起见,在每个图中,并非每个组成部分均被标记。现在,将通过例子并参考附图来描述本专利技术的各个方面的实施例,其中:图1是本专利技术的网络传输视频文件的系统图。图2是本专利技术的网络传输视频文件的流程图。图3是终端用户请求上传视频文件的流程图。图4是终端用户请求下载视频文件的流程图。图5是文件处理模块的示意图。具体实施方式为了更了解本专利技术的
技术实现思路
,特举具体实施例并配合所附图式说明如下。在本公开中参照附图来描述本专利技术的各方面,附图中示出了许多说明的实施例。本公开的实施例不必定意在包括本专利技术的所有方面。应当理解,上面介绍的多种构思和实施例,以及下面更加详细地描述的那些构思和实施方式可以以很多方式中任意一种来实施,这是应为本专利技术所公开的构思和实施例并不限于任何实施方式。另外,本专利技术公开的一些方面可以单独使用,或者与本专利技术公开的其他方面的任何适当组合来使用。结合图1-图4所示,本专利技术的实施例的网络传输视频文件的系统包括服务器端100以及至少一个终端200,终端200可通过网络与与服务器端建立通讯连接,进行数据的传输和通信。服务器端100具有至少一个云服务器或者多个云服务器组成的阵列,用以提供身份验证、视频文件的存储、视频文件下载以及其他本文档来自技高网
...

【技术保护点】
1.一种网络传输视频文件的系统,其特征在于,包括服务器端以及可与服务器端建立通讯连接的至少一个终端,其中:所述服务器端具有业务服务器以及数据服务器:‑所述数据服务器包括视频数据库以及密钥库:所述视频数据库用以存储指定格式的视频文件;所述密钥库用以存储与视频文件对应的动态密钥;‑所述业务服务器包括身份验证模块、验证码生成模块以及密钥生成模块:身份验证模块,被设置用以根据收到的来自终端的用户身份验证请求进行身份验证;验证码生成模块,被设置用以响应于身份验证通过,生成所提出请求的终端对应的唯一的验证码,并返回给终端;所述验证码被配置成在所提出请求的终端与服务器端通信的设定时间周期内以该验证码对通讯数据进行加密;密钥生成模块,用于生成指定格式的视频文件的动态密钥;所述终端被设置成响应于身份验证通过,向所述服务器端提出下载视频文件请求并根据所述验证码对请求数据加密,所述服务器端接收所述请求并根据验证码确认下载请求,将下载请求对应的视频文件以及动态密钥发送给终端,所述终端包括加密模块及播放模块:所述加密模块用于在接收到下载的视频文件时根据动态密钥对其进行加密,在终端形成本地的加密文件;所述播放模块设置有解密组件,该播放模块在播放视频文件前,通过解密组件解密后播放视频文件。...

【技术特征摘要】
1.一种网络传输视频文件的系统,其特征在于,包括服务器端以及可与服务器端建立通讯连接的至少一个终端,其中:所述服务器端具有业务服务器以及数据服务器:-所述数据服务器包括视频数据库以及密钥库:所述视频数据库用以存储指定格式的视频文件;所述密钥库用以存储与视频文件对应的动态密钥;-所述业务服务器包括身份验证模块、验证码生成模块以及密钥生成模块:身份验证模块,被设置用以根据收到的来自终端的用户身份验证请求进行身份验证;验证码生成模块,被设置用以响应于身份验证通过,生成所提出请求的终端对应的唯一的验证码,并返回给终端;所述验证码被配置成在所提出请求的终端与服务器端通信的设定时间周期内以该验证码对通讯数据进行加密;密钥生成模块,用于生成指定格式的视频文件的动态密钥;所述终端被设置成响应于身份验证通过,向所述服务器端提出下载视频文件请求并根据所述验证码对请求数据加密,所述服务器端接收所述请求并根据验证码确认下载请求,将下载请求对应的视频文件以及动态密钥发送给终端,所述终端包括加密模块及播放模块:所述加密模块用于在接收到下载的视频文件时根据动态密钥对其进行加密,在终端形成本地的加密文件;所述播放模块设置有解密组件,该播放模块在播放视频文件前,通过解密组件解密后播放视频文件。2.根据权利要求1所述的网络传输视频文件的系统,其特征在于:所述业务服务器还包括源文件处理模块和源文件数据库,源文件处理模块被设置用于对上传到服务器端的源视频文件进行格式检查和转换,源文件数据库作为缓存区暂存所述源视频文件,并且:如果源视频文件是指定格式,则生成动态密钥,与所述源视频文件一起存入数据服务器;如果源视频文件是非指定格式,则先转成指定格式再生成动态密钥,与转换后的视频文件一起存入数据服务器。3.根据权利要求2所述的网络传输视频文件的系统,...

【专利技术属性】
技术研发人员:陆郝凌栾敏文吴猛
申请(专利权)人:南京钟山虚拟现实技术研究院有限公司
类型:发明
国别省市:江苏,32

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

1