加密视频的在线播放方法、装置及系统制造方法及图纸

技术编号:35187844 阅读:19 留言:0更新日期:2022-10-12 18:00
本发明专利技术提供了一种加密视频的在线播放方法、装置及系统,所述方法包括:接收终端发送的对称密钥,所述对称密钥由服务端时生成;将所述终端发送的视频播放请求,转发至所述服务端,以使所述服务端基于所述视频播放请求,生成加密响应信息;基于所述对称密钥分析所述加密响应信息,构建解密响应,并将所述解密响应发送至所述终端,以使所述终端基于所述解密响应,进行视频在线播放。本发明专利技术通过代理服务器解决私有加密通信协议下的加密视频在线播放问题。问题。问题。

【技术实现步骤摘要】
加密视频的在线播放方法、装置及系统


[0001]本专利技术属于在线播放
,具体提出一种加密视频的在线播放方法、装置及系统。

技术介绍

[0002]在互联网时代,数据信息是个人最重要的财产,而数据的安全传输是保护个人隐私的重要手段。为保护数据安全传输会采取对信息加密的相关技术方案,在这些加密数据信息会涉及到加密视频数据的传输。当前加密视频在线播放的方法大多依赖于第三方播放插件,其对页面的入侵程度较高,且数据有被获取的可能。在耗费了高成本的基础上视频播放的安全性、稳定性并没有得到完全保障。

技术实现思路

[0003]为了解决上述问题,本专利技术提供的一种加密视频的在线播放方法、装置及系统,通过代理服务器解决私有加密通信协议下的加密视频在线播放问题,安全性高、适应性强、稳定程度好,最终实现加密视频在需求界面的流畅播放。
[0004]本专利技术的
技术实现思路
包括:
[0005]一种加密视频的在线播放方法,应用于一代理服务器,所述方法包括:
[0006]接收终端发送的对称密钥,所述对称密钥由服务端时生成;
[0007]根据预设的URL监测请求信息,拦截所述终端发送的视频播放请求,并转发至所述服务端,以使所述服务端基于所述视频播放请求,生成加密响应信息;
[0008]基于所述对称密钥分析所述加密响应信息,构建解密响应,并将所述解密响应发送至所述终端,以使所述终端基于所述解密响应,进行视频在线播放。
[0009]进一步地,所述接收终端发送的对称密钥,包括:
[0010]所述服务端使用私钥加密所述对称密钥,并发送至所述终端;
[0011]所述终端使用公钥对加密后的对称密钥解密,并将得到的所述对称密钥发送至代理服务器。
[0012]进一步地,所述服务端基于所述视频播放请求,生成加密响应信息,包括:
[0013]所述服务端接收所述修改后的视频播放请求,并解析所述修改后的视频播放请求中请求头的字节信息;
[0014]基于所述字节信息,计算视频参数范围;
[0015]根据所述视频参数范围,获取加密视频信息的字节流;
[0016]在所述加密响应信息的响应头中添加请求范围、实体传输长度、传输类型及标志已处理完请求的响应码之后,并在所述加密响应信息的数据项添加所述加密视频信息的字节流。
[0017]进一步地,所述基于所述对称密钥分析所述加密响应信息,构建解密响应,包括:
[0018]接收所述加密响应信息;
[0019]根据终端播放需求的类别选择解密方法;
[0020]利用所述对称密钥与所述解密方法解密加密视频信息的字节流,以得到视频信息的字节流;
[0021]基于所述视频信息的字节流,计算新请求范围与新实体传输长度;
[0022]在所述解密响应的响应头中添加新请求范围、新实体传输长度、传输类型及标志已处理完请求的响应码之后,并在所述解密响应的数据项添加所述视频信息的字节流。
[0023]进一步地,所述终端的形式包括:Web端、PC端或移动端。
[0024]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述方法。
[0025]一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行,以实现上述任一所述方法。
[0026]一种计算机程序产品,当所述计算机程序产品在计算机设备上运行时,使得计算机设备执行上述任一所述方法。
[0027]一种加密视频的在线播放的代理服务器,包括:
[0028]接收模块,用于接收终端发送的对称密钥,所述对称密钥由服务端生成;
[0029]转发模块,用于根据预设的URL监测请求信息,拦截所述终端发送的视频播放请求,并转发至所述服务端,以使所述服务端基于所述视频播放请求,生成加密响应信息;
[0030]解密模块,用于基于所述对称密钥分析所述加密响应信息,构建解密响应,并将所述解密响应发送至所述终端,以使所述终端基于所述解密响应,进行视频在线播放。
[0031]一种加密视频的在线播放系统,包括:
[0032]终端,用于发送视频播放请求;基于解密响应进行视频在线播放;
[0033]代理服务器,用于根据预设的URL监测请求信息,拦截所述终端发送的视频播放请求,并转发至所述服务端;基于所述对称密钥分析所述加密响应信息,构建解密响应,并将所述解密响应发送至所述终端;
[0034]服务端,用于基于所述代理服务器转发的视频播放请求,生成并向所述代理器发送加密响应信息;
[0035]其中,所述对称密钥由所述服务端时生成,并由所述服务端保存,且经所述终端获取。
[0036]与现有技术相比,本专利技术提出的方法具有以下优点及效果:
[0037]目前现有公开的技术方案中,有依赖于其定制的视频客户端播放装置而实现的、有基于提供一网络服务端而实现的,难免在通用性和延展性都受到一定的限制。本专利技术提供的一种加密视频的在线播放方法,主动控制权都在代理服务器,即使用代理服务器方案实现业务层加解密视频流,解决私有加密通信协议下终端视频可以在线播放的问题,该方案的实现不需要特定的播放器或是视频客户端,只需在具备浏览器功能的终端上都可以实现。该方案的整体通用性佳且同时优化了资源分配,最终保证视频安全、流畅、快速播放。
附图说明
[0038]图1为一种加密视频在线播放的方法流程图。
[0039]图2为一种加密视频在线播放的方法的整体时序图。
start

end/fileSize)、传输类型(Content

Type:application/octet

stream)及标志已处理完请求的响应码(status:206)形成一个新的响应体,将该响应信息3返回至代理服务器侧。
[0054]具体地,所述请求2是由所述代理服务器重新向所述服务端发起的新请求,基于HTTP原理,所述服务端侧接收后会将响应信息自动返回至请求发送方处。
[0055]步骤104代理服务器解析响应信息,将其返回至终端
[0056]所述代理服务器接收到所述服务端返回的响应体(响应信息3),代理服务器通过已获得的对称密钥用来解密响应信息,将接收到的响应密文解密成明文。复制服务端响应的响应头,由于视频数据信息被加密后数据长度会发生变换,所述代理服务器会重新计算响应头中的Content

Range及Content

Length以得到新的明文长度确定视频的参数范围,从而形成一个新的响应体向终端侧发送响应信息4。
[0057]具体地,所述代理服务器接收密钥后,会根据终端播放需求的类别选择解密方法。通用地,所述代理服务器加载已设定的JS算法进行解密。优选地,可先通过调用其本身的解密API进行解密,若调用失败再加载JS算法进行解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种加密视频的在线播放方法,应用于一代理服务器,所述方法包括:接收终端发送的对称密钥,所述对称密钥由服务端时生成;根据预设的URL监测请求信息,拦截所述终端发送的视频播放请求,并转发至所述服务端,以使所述服务端基于所述视频播放请求,生成加密响应信息;基于所述对称密钥分析所述加密响应信息,构建解密响应,并将所述解密响应发送至所述终端,以使所述终端基于所述解密响应,进行视频在线播放。2.如权利要求1所述的方法,其特征在于,所述接收终端发送的对称密钥,包括:所述服务端使用私钥加密所述对称密钥,并发送至所述终端;所述终端使用公钥对加密后的对称密钥解密,并将得到的所述对称密钥发送至代理服务器。3.如权利要求1所述的方法,其特征在于,所述服务端基于所述视频播放请求,生成加密响应信息,包括:所述服务端接收所述修改后的视频播放请求,并解析所述修改后的视频播放请求中请求头的字节信息;基于所述字节信息,计算视频参数范围;根据所述视频参数范围,获取加密视频信息的字节流;在所述加密响应信息的响应头中添加请求范围、实体传输长度、传输类型及标志已处理完请求的响应码之后,并在所述加密响应信息的数据项添加所述加密视频信息的字节流。4.如权利要求3所述的方法,其特征在于,所述基于所述对称密钥分析所述加密响应信息,构建解密响应,包括:接收所述加密响应信息;根据终端播放需求的类别选择解密方法;利用所述对称密钥与所述解密方法解密加密视频信息的字节流,以得到视频信息的字节流;基于所述视频信息的字节流,计算新请求范围与新实体传输长度;在所述解密响应的响应头中添加新请求范围、新实体传输长度、传输类型及标志已处理完请求的响应码之后,并在所述解密响应的数据项添加所述视频信息...

【专利技术属性】
技术研发人员:王建民谢德俊武延军
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:

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

1