一种网络视频点播防止盗链播放的方法、系统及介质技术方案

技术编号:21577755 阅读:32 留言:0更新日期:2019-07-10 17:09
本发明专利技术公开了一种网络视频点播防止盗链播放的方法、系统及介质,本发明专利技术客户端针对分片索引文件中的每一个分片,根据该分片的分片文件名filename动态指定加密方式,根据该分片的分片文件名filename、播放过期时间es采用选择的加密方式加密生成第一认证码token,且在请求该分片时发送该分片的分片文件名filename、第一认证码token、播放过期时间es以及动态指定加密方式的加密版本号version。本发明专利技术提高了技术抓包播放串的难度,提高了被盗链技术的门槛,降低了被盗链播放的请求数量,能有效保护内容版权不受侵害,能够减少视频平台带宽成本支出和服务器资源消耗。

A Method, System and Media for Network Video on Demand to Prevent Video Chain Playing

【技术实现步骤摘要】
一种网络视频点播防止盗链播放的方法、系统及介质
本专利技术涉及流媒体的点播防止盗链技术,具体涉及一种网络视频点播防止盗链播放的方法、系统及介质。
技术介绍
目前,网络视频点播url(例如hls/dash)一般采用提前加密的方式,在播放串中加入加密字段,然后服务器后台或CDN鉴权认证播放串的加密字段来进行访问认证。但是,现有视频平台播放鉴权认证机制,使用技术手段抓包就可以获取整个视频文件播放串,然后模拟播放请求就可以获取视频平台上的视频内容,从而盗取受版权保护的视频内容。大量非法盗链请求增加了平台带宽成本和服务器资源,造成了严重的经济损失。
技术实现思路
本专利技术要解决的技术问题:针对现有技术的上述问题,提供一种网络视频点播防止盗链播放的方法、系统及介质,本专利技术在获取分片索引文件后,在客户端段动态加密分片文件请求url,且每个分片请求加密方式也是动态的,提高了技术抓包播放串的难度,提高了被盗链技术的门槛,降低了被盗链播放的请求数量,能有效保护内容版权不受侵害,能够减少视频平台带宽成本支出和服务器资源消耗。为了解决上述技术问题,本专利技术采用的技术方案为:一种网络视频点播防止盗链播放的方法,实施步骤包括:1)客户端向播放后端请求获取分片索引文件;2)客户端针对分片索引文件中的每一个分片,根据该分片的分片文件名filename动态指定加密方式,根据该分片的分片文件名filename、播放过期时间es采用选择的加密方式加密生成第一认证码token,且在请求该分片时发送该分片的分片文件名filename、第一认证码token、播放过期时间es以及动态指定加密方式的加密版本号version。可选地,步骤2)中根据该分片的分片文件名filename动态指定加密方式的详细步骤包括:2.1)预先定期向发布源请求密钥组,获得至少一个密钥组,且每一个密钥组都带有对应的加密版本号version,并从请求的密钥组中获取一个最新的密钥组作为当前密钥组;2.2)当需要根据该分片的分片文件名filename动态指定加密方式时,首先根据当前密钥组中的是否弃用deprecated状态判断该密钥组是否已经被弃用,如果已经被弃用则跳转执行步骤2.1)更新当前密钥组;否则,跳转执行下一步;2.3)根据该分片的分片文件名filename在当前密钥组中动态指定加密方式。可选地,步骤2.3)的详细步骤包括:2.3.1)针对该分片的分片文件名filename进行哈希运算映射到加密方式索引号index;2.3.2)将映射到加密方式索引号index和当前密钥组中携带的各个加密方式的序号seq进行比较,找到对应的加密方式并将其作为指定的加密方式。可选地,所述加密方式为密钥-加密方法对,所述密钥-加密方法对的信息包括密钥key、加密方法encrypt以及该加密方式的索引号seq,所述加密方法encrypt用于根据密钥key和输入字符串加密得到加密运算结果。可选地,播放后端在收到客户端发出的分片请求后的响应步骤包括:S1)获取分片请求中携带的参数;S2)判断参数是否完整,如果参数不完整则拒绝服务并退出;否则跳转下一步;S3)检测播放过期时间es是否过期,如果播放过期时间es过期则拒绝服务并退出;否则跳转下一步;S4)根据加密版本号version确定对应的加密方式;S5)根据该分片的分片文件名filename、播放过期时间es根据确定的加密方式加密生成第二认证码token_new;S6)判断第一认证码token、第二认证码token_news是否一致,如果不一致则拒绝服务并退出;否则判定该分片请求为合法服务,响应该分片请求。可选地,步骤S4)的详细步骤包括:S4.1)根据加密版本号version确定对应的密钥组;S4.2)根据确定的密钥组中的过期时间expiration判断该密钥组是否已经过期,如果过期则拒绝服务并退出;否则跳转下一步;S4.3)根据该分片的分片文件名filename在该密钥组中确定对应的加密方式。可选地,步骤S4.3)的详细步骤包括:S4.3.1)针对该分片的分片文件名filename进行哈希运算映射到加密方式索引号index;S4.3.2)将映射到加密方式索引号index和该密钥组中携带的各个加密方式的序号seq进行比较,找到对应的加密方式并将其作为指定的加密方式。本专利技术还提供一种网络视频点播防止盗链播放的系统,包括计算机设备,该计算机设备被编程以执行本专利技术前述网络视频点播防止盗链播放的方法的步骤。本专利技术还提供一种网络视频点播防止盗链播放的系统,包括计算机设备,该计算机设备的存储介质上存储有被编程以执行本专利技术前述网络视频点播防止盗链播放的方法的计算机程序。本专利技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有被编程以执行本专利技术前述网络视频点播防止盗链播放的方法的计算机程序。和现有技术相比,本专利技术具有下述优点:本专利技术在获取分片索引文件后,在客户端段动态加密分片文件请求url,针对分片索引文件中的每一个分片,根据该分片的分片文件名filename动态指定加密方式,根据该分片的分片文件名filename、播放过期时间es采用选择的加密方式加密生成第一认证码token,且在请求该分片时发送该分片的分片文件名filename、第一认证码token、播放过期时间es以及动态指定加密方式的加密版本号version,因此每个分片请求加密方式也是动态的,提高了技术抓包播放串的难度,提高了被盗链技术的门槛,降低了被盗链播放的请求数量,能有效保护内容版权不受侵害,能够减少视频平台带宽成本支出和服务器资源消耗。附图说明图1为本专利技术实施例方法的基本原理示意图。具体实施方式如图1所示,本实施例网络视频点播防止盗链播放的方法的实施步骤包括:1)客户端(例如播放器或SDK等)向播放后端请求获取分片索引文件(例如m3u8、mpd等文件);2)客户端针对分片索引文件中的每一个分片,根据该分片的分片文件名filename动态指定加密方式,根据该分片的分片文件名filename、播放过期时间es采用选择的加密方式加密生成第一认证码token,且在请求该分片时发送该分片的分片文件名filename、第一认证码token、播放过期时间es以及动态指定加密方式的加密版本号version。通过上述方式,当播放器或SDK获取m3u8、mpd文件以后,在播放器端动态加密分片文件请求url,且每个分片请求加密方式也是动态产生,互不相同,提高了抓包播放串的技术难度,能有效减少盗链播放请求,维护内容版权,降低带宽成本,减少服务器资源消耗。本实施例中,客户端请求分片的url形式为:http://uri?token=xxx&version=xx&es=1551321187其中,uri为请求目标地址(包含分片文件名filename),token为第一认证码,version为加密版本号,es为播放过期时间,xxx和xx代表一个特定的取值。此外,分片文件名filename也可以采用和token、version、es一样独立于uri的独立参数。作为一种常见的实例示意,本实施例中加密生成第一认证码token的函数表达式为:token=hex(encrypt(key+filename+es本文档来自技高网...

【技术保护点】
1.一种网络视频点播防止盗链播放的方法,其特征在于实施步骤包括:1)客户端向播放后端请求获取分片索引文件;2)客户端针对分片索引文件中的每一个分片,根据该分片的分片文件名filename动态指定加密方式,根据该分片的分片文件名filename、播放过期时间es采用选择的加密方式加密生成第一认证码token,且在请求该分片时发送该分片的分片文件名filename、第一认证码token、播放过期时间es以及动态指定加密方式的加密版本号version。

【技术特征摘要】
1.一种网络视频点播防止盗链播放的方法,其特征在于实施步骤包括:1)客户端向播放后端请求获取分片索引文件;2)客户端针对分片索引文件中的每一个分片,根据该分片的分片文件名filename动态指定加密方式,根据该分片的分片文件名filename、播放过期时间es采用选择的加密方式加密生成第一认证码token,且在请求该分片时发送该分片的分片文件名filename、第一认证码token、播放过期时间es以及动态指定加密方式的加密版本号version。2.根据权利要求1所述的网络视频点播防止盗链播放的方法,其特征在于,步骤2)中根据该分片的分片文件名filename动态指定加密方式的详细步骤包括:2.1)预先定期向发布源请求密钥组,获得至少一个密钥组,且每一个密钥组都带有对应的加密版本号version,并从请求的密钥组中获取一个最新的密钥组作为当前密钥组;2.2)当需要根据该分片的分片文件名filename动态指定加密方式时,首先根据当前密钥组中的是否弃用deprecated状态判断该密钥组是否已经被弃用,如果已经被弃用则跳转执行步骤2.1)更新当前密钥组;否则,跳转执行下一步;2.3)根据该分片的分片文件名filename在当前密钥组中动态指定加密方式。3.根据权利要求2所述的网络视频点播防止盗链播放的方法,其特征在于,步骤2.3)的详细步骤包括:2.3.1)针对该分片的分片文件名filename进行哈希运算映射到加密方式索引号index;2.3.2)将映射到加密方式索引号index和当前密钥组中携带的各个加密方式的序号seq进行比较,找到对应的加密方式并将其作为指定的加密方式。4.根据权利要求2所述的网络视频点播防止盗链播放的方法,其特征在于,所述加密方式为密钥-加密方法对,所述密钥-加密方法对的信息包括密钥key、加密方法encrypt以及该加密方式的索引号seq,所述加密方法encrypt用于根据密钥key和输入字符串加密得到加密运算结果。5.根据权利要求1~4中任意一项所述的网络视频点播防止盗链播放的方法,其特征在于,...

【专利技术属性】
技术研发人员:曹问唐文滔李兴平刘维
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

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

1