一种播放视频文件的方法和终端技术

技术编号:21899512 阅读:33 留言:0更新日期:2019-08-17 18:47
本发明专利技术公开了一种播放视频文件的方法和终端,属于视频播放技术领域。所述方法包括:视频客户端接收目标视频的视频播放指令,构造指向预设的解密代理模块的视频播放请求,调用所述系统硬件播放器处理所述视频播放请求;所述解密代理模块获取所述系统硬件播放器对所述目标视频的索引文件的下载请求;所述解密代理模块下载所述目标视频的索引文件,重构所述索引文件中的加密的秘钥存储地址,将重构后的索引文件返回至所述系统硬件播放器;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,根据所述秘钥播放所述目标视频的视频文件。采用本发明专利技术,系统硬件播放器可以播放二次加密的视频文件。

A Method and Terminal for Playing Video Files

【技术实现步骤摘要】
一种播放视频文件的方法和终端
本专利技术涉及视频播放
,尤其涉及一种播放视频文件的方法和终端。
技术介绍
观看视频是一种当下主流的娱乐形式,大量的用户终端上都安装有视频客户端,通过视频客户端,用户可以播放视频服务商提供的视频文件。目前越来越多的视频服务商采用HLS(HTTPLiveStreaming,协议播放直播流)流媒体协议,用以提供视频文件的直播、点播服务,同时,为了避免视频文件被非法复制和传播,视频服务商普遍会对视频文件进行加密。一般情况下,视频服务商对视频文件进行加密后,可以将解密用的秘钥单独存储,然后生成记录有视频文件存储地址和秘钥存储地址的索引文件。这样,如图1所示,当需要播放某视频时,视频客户端可以先获取相应的索引文件的存储地址,然后将索引文件的存储地址提供给终端的系统硬件播放器,从而系统硬件播放器可以按照固有的视频播放流程来播放视频,即先获取相应的索引文件,再根据索引文件获取加密后的视频文件和秘钥,然后使用秘钥对加密后视频文件进行解密,最后播放解密得到的视频文件。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:为了进一步提高视频文件的安全性,一些视频服务商选择对视频文件进行二次加密,即对索引文件中的秘钥存储地址再次加密,使得系统硬件播放器在下载索引文件后,需要先对秘钥存储地址进行解密,才能获取到用于解密视频文件的秘钥。因此,基于固有的视频播放流程,系统硬件播放器将无法实现对二次加密的视频文件的播放处理。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种播放视频文件的方法和终端。所述技术方案如下:一方面,提供了一种播放视频文件的方法,所述方法包括:视频客户端接收目标视频的视频播放指令,构造指向预设的解密代理模块的视频播放请求,调用所述系统硬件播放器处理所述视频播放请求;所述解密代理模块获取所述系统硬件播放器对所述目标视频的索引文件的下载请求;所述解密代理模块下载所述目标视频的索引文件,重构所述索引文件中的加密的秘钥存储地址,将重构后的索引文件返回至所述系统硬件播放器;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,根据所述秘钥播放所述目标视频的视频文件。进一步的,所述构造指向预设的解密代理模块的视频播放请求,包括:所述视频客户端构造携带有预设的解密代理模块的代理地址的所述目标视频的视频播放请求;所述解密代理模块获取所述系统硬件播放器对所述目标视频的索引文件的下载请求,包括:所述系统硬件播放器根据所述视频播放请求中携带的所述代理地址,发起所述目标视频的索引文件的下载请求;所述解密代理模块接收所述系统硬件播放器发送的所述目标视频的索引文件的下载请求。进一步的,所述视频客户端构造携带有指向预设的解密代理模块的访问地址的所述目标视频的视频播放请求,包括:所述视频客户端获取所述目标视频的索引文件的存储地址;所述视频客户端在所述索引文件的存储地址的头部添加预设的解密代理模块的代理地址。进一步的,所述解密代理模块下载所述目标视频的索引文件,包括:所述解密代理模块解析所述下载请求,提取所述索引文件的存储地址,根据所述索引文件的存储地址下载所述目标视频的索引文件。进一步的,所述重构所述索引文件中的加密的秘钥存储地址,包括:所述解密代理模块将所述索引文件中的加密的秘钥存储地址修改为所述解密代理模块的代理地址;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,包括:所述系统硬件播放器基于所述代理地址发送所述秘钥的获取请求;所述解密代理模块接收所述秘钥的获取请求,对所述加密的秘钥存储地址进行解密;所述解密代理模块从解密得到的秘钥存储地址处获取所述秘钥,将所述秘钥返回至所述系统硬件播放器。进一步的,所述解密代理模块将所述索引文件中的加密的秘钥存储地址修改为所述解密代理模块的代理地址,包括:所述解密代理模块在所述索引文件中的加密的秘钥存储地址的头部添加所述解密代理模块的代理地址。进一步的,所述重构所述索引文件中的加密的秘钥存储地址,包括:所述解密代理模块对所述加密的秘钥存储地址进行解密;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,包括:所述系统硬件播放器从所述解密得到的秘钥存储地址处获取所述秘钥。进一步的,所述解密代理模块下载所述目标视频的索引文件之后,还包括:如果所述索引文件中的视频文件的存储地址为相对存储地址,所述解密代理模块则基于所述索引文件的存储地址重构所述相对存储地址,得到所述视频文件的完整存储地址。进一步的,所述解密代理模块则基于所述索引文件的存储地址重构所述相对存储地址,包括:所述解密代理模块在所述相对存储地址的头部添加所述索引文件的存储地址的头部信息。另一方面,提供了一种播放视频文件的终端,所述终端安装有视频客户端和系统硬件播放器,其中:所述视频客户端,用于接收目标视频的视频播放指令,构造指向预设的解密代理模块的视频播放请求,调用所述系统硬件播放器处理所述视频播放请求;所述解密代理模块,用于获取所述系统硬件播放器对所述目标视频的索引文件的下载请求;所述解密代理模块,还用于下载所述目标视频的索引文件,重构所述索引文件中的加密的秘钥存储地址,将重构后的索引文件返回至所述系统硬件播放器;所述系统硬件播放器,用于通过重构后的秘钥存储地址获取秘钥,根据所述秘钥播放所述目标视频的视频文件。进一步的,所述视频客户端,还用于构造携带有预设的解密代理模块的代理地址的所述目标视频的视频播放请求;所述系统硬件播放器,还用于根据所述视频播放请求中携带的所述代理地址,发起所述目标视频的索引文件的下载请求;所述解密代理模块,还用于接收所述系统硬件播放器发送的所述目标视频的索引文件的下载请求。进一步的,所述视频客户端,还用于:获取所述目标视频的索引文件的存储地址;在所述索引文件的存储地址的头部添加预设的解密代理模块的代理地址。进一步的,所述解密代理模块,还用于:解析所述下载请求,提取所述索引文件的存储地址,根据所述索引文件的存储地址下载所述目标视频的索引文件。进一步的,所述解密代理模块,还用于将所述索引文件中的加密的秘钥存储地址修改为所述解密代理模块的代理地址;所述系统硬件播放器,还用于基于所述代理地址发送所述秘钥的获取请求;所述解密代理模块,还用于接收所述秘钥的获取请求,对所述加密的秘钥存储地址进行解密;所述解密代理模块,还用于从解密得到的秘钥存储地址处获取所述秘钥,将所述秘钥返回至所述系统硬件播放器。进一步的,所述解密代理模块,还用于:在所述索引文件中的加密的秘钥存储地址的头部添加所述解密代理模块的代理地址。进一步的,所述解密代理模块,还用于对所述加密的秘钥存储地址进行解密;所述系统硬件播放器,还用于通过重构后的秘钥存储地址获取秘钥,包括:所述系统硬件播放器,还用于从所述解密得到的秘钥存储地址处获取所述秘钥。进一步的,所述解密代理模块,还用于:如果所述索引文件中的视频文件的存储地址为相对存储地址,则基于所述索引文件的存储地址重构所述相对存储地址,得到所述视频文件的完整存储地址。进一步的,所述解密代理模块,还用于:在所述相对存储地址的头部添加所述索引文件的存储地址的头部信息。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,视频客户端接收目标视频的视频播放指令,构造指向本文档来自技高网...

【技术保护点】
1.一种播放视频文件的方法,其特征在于,所述方法包括:视频客户端接收目标视频的视频播放指令,构造指向预设的解密代理模块的视频播放请求,调用所述系统硬件播放器处理所述视频播放请求;所述解密代理模块获取所述系统硬件播放器对所述目标视频的索引文件的下载请求;所述解密代理模块下载所述目标视频的索引文件,重构所述索引文件中的加密的秘钥存储地址,将重构后的索引文件返回至所述系统硬件播放器;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,根据所述秘钥播放所述目标视频的视频文件。

【技术特征摘要】
1.一种播放视频文件的方法,其特征在于,所述方法包括:视频客户端接收目标视频的视频播放指令,构造指向预设的解密代理模块的视频播放请求,调用所述系统硬件播放器处理所述视频播放请求;所述解密代理模块获取所述系统硬件播放器对所述目标视频的索引文件的下载请求;所述解密代理模块下载所述目标视频的索引文件,重构所述索引文件中的加密的秘钥存储地址,将重构后的索引文件返回至所述系统硬件播放器;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,根据所述秘钥播放所述目标视频的视频文件。2.根据权利要求1所述的方法,其特征在于,所述构造指向预设的解密代理模块的视频播放请求,包括:所述视频客户端构造携带有预设的解密代理模块的代理地址的所述目标视频的视频播放请求;所述解密代理模块获取所述系统硬件播放器对所述目标视频的索引文件的下载请求,包括:所述系统硬件播放器根据所述视频播放请求中携带的所述代理地址,发起所述目标视频的索引文件的下载请求;所述解密代理模块接收所述系统硬件播放器发送的所述目标视频的索引文件的下载请求。3.根据权利要求2所述的方法,其特征在于,所述视频客户端构造携带有指向预设的解密代理模块的访问地址的所述目标视频的视频播放请求,包括:所述视频客户端获取所述目标视频的索引文件的存储地址;所述视频客户端在所述索引文件的存储地址的头部添加预设的解密代理模块的代理地址。4.根据权利要求3所述的方法,其特征在于,所述解密代理模块下载所述目标视频的索引文件,包括:所述解密代理模块解析所述下载请求,提取所述索引文件的存储地址,根据所述索引文件的存储地址下载所述目标视频的索引文件。5.根据权利要求1所述的方法,其特征在于,所述重构所述索引文件中的加密的秘钥存储地址,包括:所述解密代理模块将所述索引文件中的加密的秘钥存储地址修改为所述解密代理模块的代理地址;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,包括:所述系统硬件播放器基于所述代理地址发送所述秘钥的获取请求;所述解密代理模块接收所述秘钥的获取请求,对所述加密的秘钥存储地址进行解密;所述解密代理模块从解密得到的秘钥存储地址处获取所述秘钥,将所述秘钥返回至所述系统硬件播放器。6.根据权利要求5所述的方法,其特征在于,所述解密代理模块将所述索引文件中的加密的秘钥存储地址修改为所述解密代理模块的代理地址,包括:所述解密代理模块在所述索引文件中的加密的秘钥存储地址的头部添加所述解密代理模块的代理地址。7.根据权利要求1所述的方法,其特征在于,所述重构所述索引文件中的加密的秘钥存储地址,包括:所述解密代理模块对所述加密的秘钥存储地址进行解密;所述系统硬件播放器通过重构后的秘钥存储地址获取秘钥,包括:所述系统硬件播放器从所述解密得到的秘钥存储地址处获取所述秘钥。8.根据权利要求1所述的方法,其特征在于,所述解密代理模块下载所述目标视频的索引文件之后,还包括:如果所述索引文件中的视频文件的存储地址为相对存储地址,所述解密代理模块则基于所述索引文件的存储地址重构所述相对存储地址,得到...

【专利技术属性】
技术研发人员:黄镇林陈云辉范少卓
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1