防盗链方法、装置及系统制造方法及图纸

技术编号:22390730 阅读:22 留言:0更新日期:2019-10-29 07:25
本发明专利技术涉及互联网直播技术领域,特别是涉及一种防盗链方法、装置及系统。通过该方法,由播放器在每次向边缘节点发送直播片段请求前,先根据地址过期时间、当前密钥组、直播信息及直播文件名,生成目标认证码,再将该目标认证码、地址过期时间及目标密钥版本号封装到目标直播地址中发送至边缘节点,边缘节点在接收到播放器发送的携带目标直播地址的直播片段请求后,对目标直播地址中的目标认证码、地址过期时间及目标密钥版本号进行防盗认证。由于目标认证码、地址过期时间及目标密钥版本号具有时效性,在每次获取直播片段时都要进行防盗认证,防止非法用户通过盗链方式获取直播内容,减少带宽成本,降低直播视频提供方的经济损失。

Anti theft chain method, device and system

【技术实现步骤摘要】
防盗链方法、装置及系统
本专利技术涉及互联网直播
,特别是涉及一种防盗链方法、装置及系统。
技术介绍
随着互联网技术以及多媒体技术的快速发展,出现了越来越多的网络直播平台,网络直播平台提供了各种各样的网络直播服务,例如,游戏直播、娱乐直播或比赛直播等。用户可根据网络直播平台的直播流统一资源定位符(UniformResourceLocator,URL)地址,从内容分发网络(ContentDeliveryNetwork,CDN)系统的边缘节点中获取网络直播平台中的直播流,并由网络直播平台的播放器根据直播流向用户播放直播视频。然而,随着互联网技术的快速的发展,网络直播平台的直播视频提供方不得不面临一个挑战,即盗链。盗链是指非法用户通过一定的技术手段,破解网络直播平台的直播流URL地址,然后通过第三方的播放器利用盗取的直播流URL地址从CDN系统的边缘节点获取直播视频,即非法用户盗取直播视频提供方所提供的直播流URL地址后,绕过直播视频提供方的播放器,利用自身的播放器从直播视频提供方的CDN系统的边缘节点获取直播视频后,用自身的播放器播放直播视频的行为。因此,非法用户的盗链行为增加了网络直播平台的带宽成本和服务器资源,给直播视频提供方带来了严重的经济损失。
技术实现思路
本专利技术所要解决的技术问题是提供一种防盗链方法,通过该方法,将直播流以分片数据的形式进行发送,在每次播放器获取分片数据时,都要对直播地址进行防盗认证,防止非法用户通过盗链获取直播内容,减少带宽成本,降低直播视频提供方的经济损失。本专利技术还提供了一种防盗链装置,用以保证上述方法在实际中的实现及应用。一种防盗链方法,所述方法应用于边缘节点,所述方法包括:当接收到播放器发送的直播片段请求时,确定与所述直播片段请求对应的待直播片段,并获取所述直播片段请求中包含的直播信息及目标直播地址;判断所述直播信息中是否包含与所述直播片段请求对应的分片参数;若所述直播信息中包含与所述直播片段请求对应的分片参数,则确定所述播放器并非首次向所述边缘节点发送的与所述目标直播地址对应的直播片段请求,并获取所述目标直播地址中包含的目标认证码、地址过期时间、目标密钥版本号及直播文件名;依据所述分片参数、目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证;当通过对所述目标直播地址的防盗认证时,获取所述分片参数中所携带的片段号;获取与所述片段号相匹配的当前分片数据,所述当前分片数据为所述边缘节点实时读取预先设置的直播源站中的直播流,并依据所述直播流中所携带的分片信息,将所述直播流进行分片后获得的分片数据,所述直播流为所述待直播片段对应的直播流;基于所述片段号,判断所述当前分片数据是否为所述直播流的最后一个分片数据;若所述当前分片数据并非所述直播流的最后一个分片数据,则在所述当前分片数据中嵌入目标分片参数,并将携带目标分片参数的当前分片数据发送至所述播放器,触发所述播放器播放与所述当前分片数据对应的当前直播片段,并依据所述目标分片参数向所述边缘节点发送与下一直播片段对应的直播片段请求,所述目标分片参数为下一分片数据的分片参数;若所述当前分片数据为所述直播流的最后一个分片数据,则向所述播放器发送所述当前分片数据,触发所述播放器播放与所述当前分片数据对应的当前直播片段,以使所述播放器在完成播放所述当前直播片段后,结束直播播放。上述的方法,可选的,所述依据所述分片参数、目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证,包括:确定与所述直播片段请求对应的请求时间,并判断所述请求时间是否超出所述地址过期时间;若所述请求时间未超出所述地址过期时间,则向预先设置的鉴权管理服务器发送与所述目标密钥版本号对应的密钥请求消息;当接收到所述鉴权管理服务器依据所述密钥请求消息反馈的与所述目标密钥版本号对应的目标密钥组时,依据所述直播文件名及所述分片参数中的片段号,确定与所述目标密钥组对应的目标加密方法;应用所述目标加密方法,对所述目标密钥版本号、片段号、直播文件名及地址过期时间进行加密,生成当前认证码;将所述目标认证码与所述当前认证码进行匹配,判断所述目标认证码与所述当前认证码是否一致;若所述目标认证码与所述当前认证码一致,则通过对所述目标直播地址的防盗认证。上述的方法,可选的,还包括:若所述直播信息中不包含与所述直播片段请求对应的分片参数,则确定所述播放器首次向所述边缘节点发送的与所述目标直播地址对应的直播片段请求;解析所述目标直播地址,获得所述目标直播地址中包含的目标认证码、地址过期时间、目标密钥版本号及直播文件名;依据所述目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证;当通过对所述目标直播地址的防盗认证时,实时读取预先设置的直播源站中与所述待直播片段对应的直播流,及与所述直播流对应的直播画面组GOP数据;将所述GOP数据发送至所述播放器,触发所述播放器依据所述GOP数据播放与所述直播流对应的直播画面;获取所述直播流中包含的分片信息,并依据所述分片信息对所述直播流进行分片处理,获得多个分片数据;将各个所述分片数据按照与所述直播流对应的播放顺序进行标号,并将已标号的并携带下一分片参数的第一个分片数据发送至所述播放器,触发所述播放器对所述第一个分片数据进行解析,获得当前直播片段进行直播播放,并依据所述下一分片参数再次请求所述边缘节点获取下一分片数据。上述的方法,可选的,还包括:实时检测所述边缘节点中已生成的与所述直播流对应的各个分片数据的数量;当所述边缘节点中与所述直播流对应的各个分片参数的数量超过预先设置的存储数量时,将生成时间最早的分片数据删除,以使所述边缘节点中与所述直播流对应的分片数据的数量不超过所述存储数量。上述的方法,可选的,还包括:当未通过对所述目标直播地址的防盗认证时,中断向所述播放器发送与所述片段号对应的分片数据。一种防盗链装置,包括:第一获取单元,用于当接收到播放器发送的直播片段请求时,确定与所述直播片段请求对应的待直播片段,并获取所述直播片段请求中包含的直播信息及目标直播地址;第一判断单元,用于判断所述直播信息中是否包含与所述直播片段请求对应的分片参数;第一确定单元,用于若所述直播信息中包含与所述直播片段请求对应的分片参数,则确定所述播放器并非首次向所述边缘节点发送的与所述目标直播地址对应的直播片段请求,并获取所述目标直播地址中包含的目标认证码、地址过期时间、目标密钥版本号及直播文件名;认证单元,用于依据所述分片参数、目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证;第二获取单元,用于当通过对所述目标直播地址的防盗认证时,获取所述分片参数中所携带的片段号;第三获取单元,用于获取与所述片段号相匹配的当前分片数据,所述当前分片数据为所述边缘节点实时读取预先设置的直播源站中的直播流,并依据所述直播流中所携带的分片信息,将所述直播流进行分片后获得的分片数据,所述直播流为所述待直播片段对应的直播流;第二判断单元,用于基于所述片段号,判断所述当前分片数据是否为所述直播流的最后一个分片数据;第一触发单元,用于若所述当前分片数据并非所述直播流的最后一本文档来自技高网...

【技术保护点】
1.一种防盗链方法,其特征在于,所述方法应用于边缘节点,所述方法包括:当接收到播放器发送的直播片段请求时,确定与所述直播片段请求对应的待直播片段,并获取所述直播片段请求中包含的直播信息及目标直播地址;判断所述直播信息中是否包含与所述直播片段请求对应的分片参数;若所述直播信息中包含与所述直播片段请求对应的分片参数,则确定所述播放器并非首次向所述边缘节点发送的与所述目标直播地址对应的直播片段请求,并获取所述目标直播地址中包含的目标认证码、地址过期时间、目标密钥版本号及直播文件名;依据所述分片参数、目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证;当通过对所述目标直播地址的防盗认证时,获取所述分片参数中所携带的片段号;获取与所述片段号相匹配的当前分片数据,所述当前分片数据为所述边缘节点实时读取预先设置的直播源站中的直播流,并依据所述直播流中所携带的分片信息,将所述直播流进行分片后获得的分片数据,所述直播流为所述待直播片段对应的直播流;基于所述片段号,判断所述当前分片数据是否为所述直播流的最后一个分片数据;若所述当前分片数据并非所述直播流的最后一个分片数据,则在所述当前分片数据中嵌入目标分片参数,并将携带目标分片参数的当前分片数据发送至所述播放器,触发所述播放器播放与所述当前分片数据对应的当前直播片段,并依据所述目标分片参数向所述边缘节点发送与下一直播片段对应的直播片段请求,所述目标分片参数为下一分片数据的分片参数;若所述当前分片数据为所述直播流的最后一个分片数据,则向所述播放器发送所述当前分片数据,触发所述播放器播放与所述当前分片数据对应的当前直播片段,以使所述播放器在完成播放所述当前直播片段后,结束直播播放。...

【技术特征摘要】
1.一种防盗链方法,其特征在于,所述方法应用于边缘节点,所述方法包括:当接收到播放器发送的直播片段请求时,确定与所述直播片段请求对应的待直播片段,并获取所述直播片段请求中包含的直播信息及目标直播地址;判断所述直播信息中是否包含与所述直播片段请求对应的分片参数;若所述直播信息中包含与所述直播片段请求对应的分片参数,则确定所述播放器并非首次向所述边缘节点发送的与所述目标直播地址对应的直播片段请求,并获取所述目标直播地址中包含的目标认证码、地址过期时间、目标密钥版本号及直播文件名;依据所述分片参数、目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证;当通过对所述目标直播地址的防盗认证时,获取所述分片参数中所携带的片段号;获取与所述片段号相匹配的当前分片数据,所述当前分片数据为所述边缘节点实时读取预先设置的直播源站中的直播流,并依据所述直播流中所携带的分片信息,将所述直播流进行分片后获得的分片数据,所述直播流为所述待直播片段对应的直播流;基于所述片段号,判断所述当前分片数据是否为所述直播流的最后一个分片数据;若所述当前分片数据并非所述直播流的最后一个分片数据,则在所述当前分片数据中嵌入目标分片参数,并将携带目标分片参数的当前分片数据发送至所述播放器,触发所述播放器播放与所述当前分片数据对应的当前直播片段,并依据所述目标分片参数向所述边缘节点发送与下一直播片段对应的直播片段请求,所述目标分片参数为下一分片数据的分片参数;若所述当前分片数据为所述直播流的最后一个分片数据,则向所述播放器发送所述当前分片数据,触发所述播放器播放与所述当前分片数据对应的当前直播片段,以使所述播放器在完成播放所述当前直播片段后,结束直播播放。2.根据权利要求1所述的方法,其特征在于,所述依据所述分片参数、目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证,包括:确定与所述直播片段请求对应的请求时间,并判断所述请求时间是否超出所述地址过期时间;若所述请求时间未超出所述地址过期时间,则向预先设置的鉴权管理服务器发送与所述目标密钥版本号对应的密钥请求消息;当接收到所述鉴权管理服务器依据所述密钥请求消息反馈的与所述目标密钥版本号对应的目标密钥组时,依据所述直播文件名及所述分片参数中的片段号,确定与所述目标密钥组对应的目标加密方法;应用所述目标加密方法,对所述目标密钥版本号、片段号、直播文件名及地址过期时间进行加密,生成当前认证码;将所述目标认证码与所述当前认证码进行匹配,判断所述目标认证码与所述当前认证码是否一致;若所述目标认证码与所述当前认证码一致,则通过对所述目标直播地址的防盗认证。3.根据权利要求1所述的方法,其特征在于,还包括:若所述直播信息中不包含与所述直播片段请求对应的分片参数,则确定所述播放器首次向所述边缘节点发送的与所述目标直播地址对应的直播片段请求;解析所述目标直播地址,获得所述目标直播地址中包含的目标认证码、地址过期时间、目标密钥版本号及直播文件名;依据所述目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证;当通过对所述目标直播地址的防盗认证时,实时读取预先设置的直播源站中与所述待直播片段对应的直播流,及与所述直播流对应的直播画面组GOP数据;将所述GOP数据发送至所述播放器,触发所述播放器依据所述GOP数据播放与所述直播流对应的直播画面;获取所述直播流中包含的分片信息,并依据所述分片信息对所述直播流进行分片处理,获得多个分片数据;将各个所述分片数据按照与所述直播流对应的播放顺序进行标号,并将已标号的并携带下一分片参数的第一个分片数据发送至所述播放器,触发所述播放器对所述第一个分片数据进行解析,获得当前直播片段进行直播播放,并依据所述下一分片参数再次请求所述边缘节点获取下一分片数据。4.根据权利要求1或3所述的方法,其特征在于,还包括:实时检测所述边缘节点中已生成的与所述直播流对应的各个分片数据的数量;当所述边缘节点中与所述直播流对应的各个分片参数的数量超过预先设置的存储数量时,将生成时间最早的分片数据删除,以使所述边缘节点中与所述直播流对应的分片数据的数量不超过所述存储数量。5.根据权利要求1所述的方法,其特征在于,还包括:当未通过对所述目标直播地址的防盗认证时,中断向所述播放器发送与所述片段号对应的分片数据。6.一种防盗链装置,其特征在于,包括:第一获取单元,用于当接收到播放器发送的直播片段请求时,确定与所述直播片段请求对应的待直播片段,并获取所述直播片段请求中包含的直播信息及目标直播地址;第一判断单元,用于判断所述直播信息中是否包含与所述直播片段请求对应的分片参数;第一确定单元,用于若所述直播信息中包含与所述直播片段请求对应的分片参数,则确定所述播放器并非首次向所述边缘节点发送的与所述目标直播地址对应的直播片段请求,并获取所述目标直播地址中包含的目标认证码、地址过期时间、目标密钥版本号及直播文件名;认证单元,用于依据所述分片参数、目标认证码、地址过期时间、目标密钥版本号及直播文件名,对所述目标直播地址进行防盗认证;第二获取单元,用于当通过对所述目标直播地址的防盗认证时,获取所述分片参数中所携带的片段号;第三获取单元,用于获取与所述片段号相匹配的当前分片数据,所述当前分片数据为所述边缘节点实时读取预先设置的直播源站中的直播流,并依据所述直播流中所携带的分片信息,将所述直播流进行分片后获得的分片数据,所述直播流为所述待直播片段对应的直播流;第二判断单元,用于基于所述片段号,判断所述当前分片数据是否为所述直播流的最后一个分片数据;第一触发单元,用于若所述当前分片数据并非所述直播流的最后一个分片数据,则在所述当前分片数据中嵌入目标分片参数,并将携带目标分片参数的当前分片数据发送至所述播放器,触发所述播放器播放与所述当前分片数据对应的当前直播片段,并依据所述目标分片参数向所述边缘节点发送与下一直播片段对应的直播片段请求,所述目标分片参数为下一分片数据的分片参数;第二触发单元,用于若所述当前分片数据为所述直播流的最后一个分片数据,则向所述播放器发送所述当前分片数据,触发所述播放器播放与所述当前分片数据对应的当前直播片段,以使所述播放器在完成播放所述当前直播片段后,结束直播播放。7.一种防盗链方法,其特征在于,所述方法应用于播放器,所述方法包括:在每次接收到直播播放触发指令时,获取与所述直播播放触发指令对应的直播信息,并确定与所述直播信息对应的待直播片段;向预先设置的鉴权管理服务器发送密钥请求,并接收所述鉴权管理服务器依据所述密钥请求反馈的当前...

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

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

1