[发明专利]一种IPTV系统中流媒体的播放方法、EPG服务器及CDN服务器在审
申请号: | 201710241465.X | 申请日: | 2017-04-13 |
公开(公告)号: | CN106973310A | 公开(公告)日: | 2017-07-21 |
发明(设计)人: | 孙莉;郑强;张瑜 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04N21/239 | 分类号: | H04N21/239;H04N21/254;H04N21/266;H04N21/4385;H04N21/458;H04N21/858 |
代理公司: | 北京中博世达专利商标代理有限公司11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 iptv 系统 中流 媒体 播放 方法 epg 服务器 cdn | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种IPTV系统中流媒体的播放方法、EPG服务器及CDN服务器。
背景技术
网路协议电视(英文:Internet Protocol Television,简称:IPTV)系统中,通常是在电子节目指南(英文:Electronic Program Guide,简称:EPG Server,中文:EPG服务器)和内容分发网络(英文:Content Delivery Network,简称:CDN)服务器之间共享密钥,使用基于高级加密标准(英文:Advanced Encryption Standard,缩写:AES)的算法进行加解密。具体的,EPG服务器向终端返回包含加密防盗链的统一资源定位符(英文:Uniform Resource Locator,简称:URL),终端采用包含加密防盗链的URL到CDN服务器中请求内容播放,CDN服务器进行URL检查,并对URL中的加密防盗链进行解密,保证终端用户访问的合法性。为了保证信息的安全性,EPG服务器中所采用的对防盗链的加密密钥以及CDN服务器所采用的对防盗链的解密密钥,需要定期更新。
现有技术中通常是网络管理人员进行人工更改EPG服务器以及CDN服务器中的密钥,具体的,通常先进行更改CDN服务器中的解密密钥,然后再去更改EPG服务器中的加密密钥,从而实现密钥的更新。但是当在CDN服务器中刚更改完解密密钥时,这时若有终端申请视频播放服务,由于EPG服务器中还未更改加密密钥,使得EPG服务器在加密防盗链时使用旧的加密密钥,而CDN服务器中采用更改后的解密密钥进行解密,使得解密失败,从而出现业务中断,导致视频无法正常播放的问题。
发明内容
本发明的实施例提供一种IPTV系统中流媒体的播放方法、EPG服务器及CDN服务器,解决了现有技术中在进行密钥更新的过程中出现业务中断所导致无法正常播放的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
本发明实施例的第一方面,提供一种IPTV系统中流媒体的播放方法,所述方法包括:
接收密钥更新指令,所述密钥更新指令中包含第一密钥,并存储所述第一密钥与第一密钥版本号间的映射关系,且保留第二密钥与第二密钥版本号间的映射关系,所述第二密钥为在接收所述第一密钥前接收到的密钥;
接收终端发送的流媒体播放请求消息,所述播放请求消息中包含URL,所述URL中包括加密防盗链信息和密钥版本号;
读取所述URL中的密钥版本号,并根据存储的密钥版本号与密钥间的映射关系查找与所述URL中的密钥版本号对应的密钥;
用查找到的密钥对所述URL中的加密防盗链信息进行解密;
根据所述防盗链信息向所述终端发送所述终端请求的流媒体文件。
示例性的,所述密钥版本号与密钥间的映射关系存储于密钥信息表中。
示例性的,所述密钥更新指令中还包括第一密钥版本号;或者,
所述方法还包括:根据预先设定的密钥版本号生成算法,生成所述第一密钥对应的第一密钥版本号。
本发明实施例的第二方面,提供另一种IPTV系统中的流媒体的播放方法,所述方法包括:
接收终端发送的流媒体播放请求指令,所述播放指令中包括终端的标识;
根据所述播放请求指令中的终端的标识向终端发送回复消息,所述回复消息中包含URL,所述URL中包括加密防盗链和密钥版本号;以便于终端向CDN服务器发送包含URL的流媒体播放请求消息。
本发明实施例的第三方面,提供一种CDN服务器,包括:
接收模块,用于接收密钥更新指令,所述密钥更新指令中包含第一密钥,并存储所述第一密钥与第一密钥版本号间的映射关系,且保留第二密钥与第二密钥版本号间的映射关系,所述第二密钥为在接收所述第一密钥前接收到的密钥;
所述接收模块,还用于接收终端发送的流媒体播放请求消息,所述播放请求消息中包含URL,所述URL中包括加密防盗链信息和密钥版本号;
读取模块,用于读取所述URL中的密钥版本号,并根据存储的密钥版本号与密钥间的映射关系查找与所述URL中的密钥版本号对应的密钥;
解密模块,用于用查找到的密钥对所述URL中的加密防盗链信息进行解密;
发送模块,用于根据所述防盗链信息向所述终端发送所述终端请求的流媒体文件。
示例性的,所述密钥版本号与密钥间的映射关系存储于密钥信息表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710241465.X/2.html,转载请声明来源钻瓜专利网。