视频播放方法、系统、电子设备以及存储介质技术方案

技术编号:35305065 阅读:15 留言:0更新日期:2022-10-22 12:55
本申请提供了一种视频播放方法、系统、电子设备及存储介质,其中,该方法包括:播放器向代理服务器发送地址请求消息,代理服务器根据地址请求消息,从流媒体服务器获取目标视频流的秘钥,获取目标视频流的地址,并将目标视频流的地址发送给播放器,播放器向代理服务器发送播放请求消息,代理服务器根据播放请求消息,从流媒体服务器获取加密的视频流,根据目标视频流的秘钥对加密的视频流进行解密,并将解密后的视频流发送给播放器进行播放。通过将秘钥存储在代理服务器上,并由代理服务器进行视频流的解密,避免了网络攻击者通过中间通信过程中数据包里的解密信息对视频流进行截获和解密,大大提高了视频播放的安全性。大大提高了视频播放的安全性。大大提高了视频播放的安全性。

【技术实现步骤摘要】
视频播放方法、系统、电子设备以及存储介质


[0001]本申请涉及视频播放
,具体而言,涉及一种视频播放方法、系统、电子设备及存储介质。

技术介绍

[0002]互联网发展带来了数字内容的高速广泛传播,但由于数字内容极易被复制和修改,所以网上传播的数字内容存在大量的盗版和侵权问题。因此针对数字内容的版权保护越来越重要,对数字内容的安全保护也成为人们日益迫切的需求。
[0003]目前针对数字内容保护的技术有流媒体网络传输协议(HTTP Live Streaming,简称HLS)标准协议,例如当保护的数字内容是视频流时,HLS标准协议中采用加密技术对视频内容进行加密,播放器通过加密信息获取到解密的密钥数据,实现视频流的解密和播放。
[0004]但是,上述过程中由于网络请求是公开的,攻击者很容易就能截获加密信息,并根据加密信息获取到解密的密钥数据,因此视频流播放的安全性较低。

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种视频播放方法、系统、电子设备及存储介质,以解决现有技术中视频流播放安全性较低的问题。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请一实施例提供了一种视频播放方法,应用于视频播放系统,所述视频播放系统包括播放器、代理服务器以及流媒体服务器,所述流媒体服务器包括:媒资管理模块、许可模块以及存储模块,所述方法包括:
[0008]播放器向代理服务器发送地址请求消息,所述地址请求消息用于请求获取待播放的目标视频流的代理地址,所述地址请求消息中包括所述目标视频流的标识;
[0009]所述代理服务器根据所述地址请求消息,从所述流媒体服务器获取所述目标视频流的秘钥,获取所述目标视频流的地址,并将并将所述目标视频流的地址发送给所述播放器;
[0010]所述播放器向所述代理服务器发送播放请求消息,所述播放请求消息用于请求播放所述目标视频流,所述播放请求消息中包括所述目标视频流的代理地址;
[0011]所述代理服务器根据所述播放请求消息,从所述流媒体服务器获取加密的视频流,根据所述目标视频流的秘钥对所述加密的视频流进行解密,并将解密后的视频流发送给所述播放器进行播放。
[0012]可选的,所述方法还包括:
[0013]所述代理服务器向所述许可模块发送秘钥更新请求消息;
[0014]所述许可模块根据所述秘钥更新请求消息,重新为各视频流生成更新后的秘钥,将更新后的秘钥发送给所述存储模块进行存储,并将更新后的秘钥发送给所述媒资管理模块;
[0015]所述媒资管理模块对所述更新后的秘钥进行加密,得到加密后的秘钥,并将所述加密后的秘钥发送给所述代理服务器;
[0016]所述代理服务器对所述加密后的秘钥进行解密,得到各视频流的更新后的秘钥,并将各视频流的更新后的秘钥进行保存。
[0017]可选的,所述代理服务器根据所述地址请求消息,从所述流媒体服务器获取所述目标视频流的秘钥,包括:
[0018]所述代理服务器将所述地址请求消息透传至所述流媒体服务器;
[0019]所述流媒体服务器根据所述地址请求消息,获取所述目标视频流的秘钥,并将所述目标视频流的秘钥发送给所述代理服务器;
[0020]所述代理服务器保存所述目标视频流的秘钥。
[0021]可选的,所述流媒体服务器根据所述地址请求消息,获取所述目标视频流的秘钥,包括:
[0022]由所述媒资管理模块根据所述地址请求消息中的所述目标视频流的标识生成秘钥请求消息,并将所述秘钥请求消息发送给所述许可模块;
[0023]由所述许可模块对所述秘钥请求进行解析,确定所述目标视频流对应的秘钥,并将所述秘钥发送给存储模块和媒资管理模块;
[0024]由所述存储模块存储所述秘钥,所述媒资管理模块对所述秘钥进行加密,得到加密后的秘钥,并将所述加密后的秘钥发送给所述代理服务器,得到所述目标视频流的秘钥。
[0025]可选的,所述获取所述目标视频流的地址,包括:
[0026]所述代理服务器根据所述目标视频流的标识,以及预先保存的视频流与地址之间的映射关系,获取所述目标视频流的地址。
[0027]可选的,所述代理服务器根据所述播放请求消息,从所述流媒体服务器获取加密的视频流,包括:
[0028]所述代理服务器将所述播放请求消息中的目标视频流的代理地址转换为目标视频流的存储地址,得到新的播放请求消息,并将所述新的播放请求消息发送至所述流媒体服务器;
[0029]所述流媒体服务器根据所述新的播放请求消息,获取所述目标视频流的多个加密后的视频切片,并将各加密后的视频切片发送给所述代理服务器。
[0030]可选的,所述流媒体服务器根据所述信息播放请求消息,获取所述目标视频流的多个加密后的视频切片,包括:
[0031]由所述存储模块解析所述新的播放请求消息,得到所述目标视频流的存储地址,从所述目标视频流的存储地址读取所述目标视频流,并基于所述目标视频流的秘钥将所述目标视频流加密为多个视频切片,得到所述多个加密后的视频切片。
[0032]第二方面,本申请另一实施例提供了一种视频播放系统,所述视频播放系统包括播放器、代理服务器以及流媒体服务器,所述流媒体服务器包括:媒资管理模块、许可模块以及存储模块;
[0033]所述播放器用于:向代理服务器发送地址请求消息,所述地址请求消息用于请求获取待播放的目标视频流的代理地址,所述地址请求消息中包括所述目标视频流的标识;
[0034]所述代理服务用于:根据所述地址请求消息,从流媒体服务器获取所述目标视频
流的秘钥,获取所述目标视频流的地址,并将并将所述目标视频流的地址发送给所述播放器;
[0035]所述播放器还用于:向所述代理服务器发送播放请求消息,所述播放请求消息用于请求播放所述目标视频流,所述播放请求消息中包括所述目标视频流的代理地址;
[0036]所述代理服务器还用于:根据所述播放请求消息,从所述流媒体服务器获取加密的视频流,根据所述目标视频流的秘钥对所述加密的视频流进行解密,并将解密后的视频流发送给所述播放器进行播放。
[0037]可选的,所述代理服务器还用于:将所述地址请求消息透传至所述流媒体服务器;
[0038]所述流媒体服务器用于:根据所述地址请求消息,获取所述目标视频流的秘钥,并将所述目标视频流的秘钥发送给所述代理服务器;
[0039]所述代理服务器还用于:保存所述目标视频流的秘钥。
[0040]可选的,所述媒资管理模块用于:根据所述地址请求消息中的所述目标视频流的标识生成秘钥请求消息,并将所述秘钥请求消息发送给所述许可模块;
[0041]所述许可模块用于:对所述秘钥请求进行解析,确定所述目标视频流对应的秘钥,并将所述秘钥发送给存储模块和媒资管理模块;
[0042]所述存储模块用于存储所述秘钥,所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放方法,应用于视频播放系统,所述视频播放系统包括播放器、代理服务器以及流媒体服务器,所述流媒体服务器包括:媒资管理模块、许可模块以及存储模块,其特征在于,所述方法包括:播放器向代理服务器发送地址请求消息,所述地址请求消息用于请求获取待播放的目标视频流的代理地址,所述地址请求消息中包括所述目标视频流的标识;所述代理服务器根据所述地址请求消息,从所述流媒体服务器获取所述目标视频流的秘钥,获取所述目标视频流的地址,并将所述目标视频流的地址发送给所述播放器;所述播放器向所述代理服务器发送播放请求消息,所述播放请求消息用于请求播放所述目标视频流,所述播放请求消息中包括所述目标视频流的代理地址;所述代理服务器根据所述播放请求消息,从所述流媒体服务器获取加密的视频流,根据所述目标视频流的秘钥对所述加密的视频流进行解密,并将解密后的视频流发送给所述播放器进行播放。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述代理服务器向所述许可模块发送秘钥更新请求消息;所述许可模块根据所述秘钥更新请求消息,重新为各视频流生成更新后的秘钥,将更新后的秘钥发送给所述存储模块进行存储,并将更新后的秘钥发送给所述媒资管理模块;所述媒资管理模块对所述更新后的秘钥进行加密,得到加密后的秘钥,并将所述加密后的秘钥发送给所述代理服务器;所述代理服务器对所述加密后的秘钥进行解密,得到各视频流的更新后的秘钥,并将各视频流的更新后的秘钥进行保存。3.如权利要求1所述的方法,其特征在于,所述代理服务器根据所述地址请求消息,从所述流媒体服务器获取所述目标视频流的秘钥,包括:所述代理服务器将所述地址请求消息透传至所述流媒体服务器;所述流媒体服务器根据所述地址请求消息,获取所述目标视频流的秘钥,并将所述目标视频流的秘钥发送给所述代理服务器;所述代理服务器保存所述目标视频流的秘钥。4.如权利要求3所述的方法,其特征在于,所述流媒体服务器根据所述地址请求消息,获取所述目标视频流的秘钥,包括:由所述媒资管理模块根据所述地址请求消息中的所述目标视频流的标识生成秘钥请求消息,并将所述秘钥请求消息发送给所述许可模块;由所述许可模块对所述秘钥请求消息进行解析,确定所述目标视频流对应的秘钥,并将所述秘钥发送给存储模块和媒资管理模块;由所述存储模块存储所述秘钥,所述媒资管理模块对所述秘钥进行加密,得到加密后的秘钥,并将所述加密后的秘钥发送给所述代理服务器,得到所述目标视频流的秘钥。5.如权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:李鸣肖云储磊李雪峰
申请(专利权)人:未来电视有限公司
类型:发明
国别省市:

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

1