[发明专利]防盗链方法和系统以及CDN服务器和客户端有效
申请号: | 201310276170.8 | 申请日: | 2013-07-03 |
公开(公告)号: | CN104283845B | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 陈戈;杨柳;梁洁;庄一嵘;韩晓梅;陈学亮;薛沛林;海锦霞;李江崴 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L9/32;H04L29/12 |
代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 曲瑞 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 防盗 方法 系统 以及 cdn 服务器 客户端 | ||
技术领域
本发明涉及三网融合领域,特别涉及一种防盗链方法和系统以及CDN服务器和客户端。
背景技术
HTTP Live Streaming(简称HLS,超文本传输协议实时流)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。HLS与传统流媒体技术的主要区别在于,HLS把一个节目按时长(如10秒)切成等进长碎片(或称分片),同一时间段的文件也转码生成多种码率的文件,并由主、子M3U8文件进行索引,播放器根据M3U8索引文件来拼装播放流媒体。
目前对HLS主流的防盗链技术是对M3U8文件中的每个子文件均添加防盗链。如图1所示,该方案的基本处理流程如下:
S101,客户端从门户获取M3U8文件的URL,根据M3U8文件的URL向CDN(Content Delivery Network,内容分发网络)服务器请求下载M3U8文件;
S102,CDN服务器从本地获取M3U8文件,并对M3U8中的所有子文件生成防盗链信息,并把防盗链信息增加到M3U8文件中,然后将新生成的M3U8文件发送给客户端;
S103,客户端接收到M3U8文件后解析得到子文件的URL,向CDN服务器请求下载第一个子文件;
S104,CDN服务器接收到子文件的下载请求,对子文件URL解密做防盗链检测;
如果检测出客户端为合法用户,则发送子文件内容给客户端;
如果检测出客户端为非法用户,则发送错误消息给客户端;
S105,客户端接收完第一个子文件后,则继续向CDN服务器请求下载其它子文件;CDN服务器收到下载请求后,按照步骤104继续进行防盗链检查。
这种防盗链技术,服务器需要对所有的分片文件添加防盗链信息,同时也需要对所有的碎片文件解密,这加重了服务器的负担;另外,M3U8文件中对每个子文件均做了防盗链处理,增加了M3U8文件的数据量,下载速度慢,效率低。
发明内容
本发明实施例所要解决的技术问题是:对所有分片文件添加防盗链信息和解密所造成的服务器负担较重的问题,以及对所有分片文件添加防盗链信息使得索引文件数据量较大影响下载速度的问题。
根据本发明实施例的一个方面,提出一种防盗链方法,包括:CDN服务器接收用户通过客户端发送的访问请求,该访问请求URL携带防盗链串参数,其中的防盗链串是客户端在访问门户时由门户使用与CDN服务器共享的密钥对客户端IP加密生成的;CDN服务器使用与门户共享的密钥对防盗链串解密得到客户端IP,同时获取客户端连接IP,将二者进行比较以判断用户的合法性;如果用户合法,CDN服务器对客户端IP进行转码,将转码后的客户端IP存入重定向URL,以便客户端根据重定向URL发起重定向请求时均带有转码后的客户端IP;CDN服务器从重定向请求中获取客户端IP,同时获取客户端连接IP,将二者进行比较以判断用户的合法性。
根据本发明实施例的再一个方面,提出一种防盗链方法,包括:客户端向CDN服务器发送访问请求,该访问请求URL携带防盗链串参数,其中的防盗链串是客户端在访问门户时由门户使用与CDN服务器共享的密钥对客户端IP加密生成的,以便CDN服务器通过防盗链串判断用户的合法性、并在用户合法时将转码后的客户端IP存入重定向URL;客户端接收CDN服务器发送的重定向URL,根据重定向URL发起重定向请求,重定向请求均带有转码后的客户端IP,以便CDN服务器比较从重定向请求中获取的客户端IP与客户端连接IP来判断用户的合法性。
根据本发明实施例的又一个方面,提出一种CDN服务器,包括:接收模块,用于接收用户通过客户端发送的访问请求,该访问请求URL携带防盗链串参数,其中的防盗链串是客户端在访问门户时由门户使用与CDN服务器共享的密钥对客户端IP加密生成的;第一合法性判断模块,用于使用与门户共享的密钥对接收模块接收到的防盗链串解密得到客户端IP,同时获取客户端连接IP,将二者进行比较以判断用户的合法性;转码模块,用于如果第一合法性判断模块的判断结果为用户合法,对客户端IP进行转码,将转码后的客户端IP存入重定向URL,以便客户端根据重定向URL发起重定向请求时均带有转码后的客户端IP;第二合法性判断模块,用于从重定向请求中获取客户端IP,同时获取客户端连接IP,将二者进行比较以判断用户的合法性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310276170.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网络存储系统以及网络存储方法
- 下一篇:一种黄瓜化肥及其制备方法