使用iptv进行流媒体点播的方法与系统的制作方法

文档序号:9263767
使用iptv进行流媒体点播的方法与系统的制作方法
【技术领域】
[0001]本公开涉及IPTV (Internet Protocol Televis1n,网络电视)领域,特别地,涉及一种使用IPTV进行流媒体点播的方法与系统。
【背景技术】
[0002]随着信息技术的更新发展,通过互联网提供的服务也越来越多。IPTV是当前一个非常火热的领域。但是,非法用户可以通过截取IPTV网络IP包而分析出IPTV节目地址,只要携带合法的用户ID,即可无限制地播放IPTV节目,导致当前的IPTV视频播放的盗链风险非常高,IPTV节目内容被恶意用户非法盗链及下载,不仅损害了 IPTV运营商的利益,而且影响了合法用户的正常使用。

【发明内容】

[0003]本公开鉴于以上问题中的至少一个提出了新的技术方案。
[0004]本公开在其一个方面提供了一种使用IPTV进行流媒体点播的方法,其可以防止用户盗链。
[0005]本公开在其另一方面提供了一种使用IPTV进行流媒体点播的系统,其可以防止用户盗链。
[0006]根据本公开,提供一种使用IPTV进行流媒体点播的方法,包括:
[0007]IPTV平台接收用户终端发起的播放URL请求,自播放URL请求中提取用户访问信息;
[0008]IPTV平台对提取的用户访问信息进行加密;
[0009]IPTV平台将加密后的用户访问信息添加到用户终端所请求的URL中,并将添加有加密后的用户访问信息的URL反馈给用户终端;
[0010]CDN接收用户终端发起的流媒体点播请求,流媒体点播请求中携带IPTV平台反馈给用户终端的URL ;
[0011]CDN自接收的URL中提取用户访问信息,对提取的用户访问信息进行解密;
[0012]CDN根据流媒体点播请求对解密后的用户访问信息进行校验,在校验成功后向移动终端发送所请求点播的流媒体。
[0013]在本公开的一些实施例中,用户访问信息包括用户ID、用户终端所使用的IP地址以及访问时间戳。
[0014]在本公开的一些实施例中,CDN根据流媒体点播请求对解密后的用户访问信息进行校验,在校验成功后向移动终端发送所请求点播的流媒体的步骤包括:
[0015]将解密后的用户访问信息中的用户ID与流媒体点播请求中携带的用户ID进行比较;
[0016]如果两个ID相同,则将解密后的用户访问信息中的用户终端所使用的IP地址与发送流媒体点播请求所使用的IP地址进行比较;
[0017]如果两个IP地址相同,则判断当前系统时间与解密后的用户访问信息中的访问时间戳的差是否在有效时效内,如果在有效时效内,则向移动终端发送所请求点播的流媒体。
[0018]在本公开的一些实施例中,IPTV平台对提取的用户访问信息进行加密的步骤包括:
[0019]利用AES算法对提取的用户访问信息进行加密;
[0020]基于Base64方式将加密后的用户访问信息转换为字符串;
[0021]判断字符串中是否包含预设字符;
[0022]如包含,则利用URLEncode对字符串进行重编码。
[0023]在本公开的一些实施例中,用户终端为电脑、机顶盒或移动终端。
[0024]根据本公开,还提供了一种使用IPTV进行流媒体点播的系统,包括IPTV平台XDN和用户终端,其中,
[0025]IPTV平台,用于接收用户终端发起的播放URL请求,自播放URL请求中提取用户访问信息,对提取的用户访问信息进行加密,将加密后的用户访问信息添加到用户终端所请求的URL中,并将添加有加密后的用户访问信息的URL反馈给用户终端;
[0026]CDN,用于接收用户终端发起的流媒体点播请求,流媒体点播请求中携带IPTV平台反馈给用户终端的URL,自接收的URL中提取用户访问信息,对提取的用户访问信息进行解密,根据流媒体点播请求对解密后的用户访问信息进行校验,在校验成功后向移动终端发送所请求点播的流媒体;
[0027]用户终端,用于向IPTV平台发起播放URL请求,接收IPTV平台返回的添加有加密后的用户访问信息的URL,向CDN发起流媒体点播请求,在校验成功后接收所点播的流媒体。
[0028]在本公开的一些实施例中,用户访问信息包括用户ID、用户终端所使用的IP地址以及访问时间戳。
[0029]在本公开的一些实施例中,CDN将解密后的用户访问信息中的用户ID与流媒体点播请求中携带的用户ID进行比较,如果两个ID相同,则将解密后的用户访问信息中的用户终端所使用的IP地址与发送流媒体点播请求所使用的IP地址进行比较,如果两个IP地址相同,则判断当前系统时间与解密后的用户访问信息中的访问时间戳的差是否在有效时效内,如果在有效时效内,则向移动终端发送所请求点播的流媒体。
[0030]在本公开的一些实施例中,IPTV利用AES算法对提取的用户访问信息进行加密,基于Base64方式将加密后的用户访问信息转换为字符串,判断字符串中是否包含预设字符,如包含,则利用URLEncode对字符串进行重编码。
[0031 ] 在本公开的一些实施例中,用户终端为电脑、机顶盒或移动终端。
[0032]在本公开的技术方案中,由于IPTV平台将用户访问信息加密后添加到了所请求的URL中,使得用户终端自IPTV平台获取的URL中不仅仅包括访问流媒体的地址还包括加密信息,因此用户终端不能盗用利用该URL。CDN在接收到包含加密信息的URL后,首先对其中的加密信息进行验证,在验证通过后再向用户终端提供所点播的流媒体,进而保证了视频链接的安全性。
【附图说明】
[0033]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
[0034]图1是本公开一个实施例的使用IPTV进行流媒体点播的方法的流程示意图。
[0035]图2是本公开另一实施例的使用IPTV进行流媒体点播的方法的流程示意图。
[0036]图3是本公开一个实施例的使用IPTV进行流媒体点播的系统的结构示意图。
【具体实施方式】
[0037]下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
[0038]发明人发现,目前的防盗链技术非常有限,用户在使用IPTV进行视频点播时,只有基本的用户鉴权判断与访问限制,这样使用合法ID就可以无限制地播放IPTV节目,这种在客户端和IPTV平台端缺少可靠的实时加密技术和视频链接的合法性验证导致视频播放地址在使用过程中被非法盗链,进而损害了运营商的利益,并且影响了合法用户的正常使用。
[0039]本公开下述实施例提出了一种基于IPTV用户访问IPTV时的用户信息进行AES(Advanced Encrypt1n Standard,高级加密标准)加密生成用户访问的URL (UniversalResource Locator,通用资源定位器);用户访问 CDN (Content Distribut1n Network,内容分发网络)时,对URL进行用户访问信息的解析校验,校验成功后,才允许CDN为该用户提供流媒体服务。
[0040]图1是本公开一个实施例的使用IPTV进行流媒体点播的方法的流程示意图。
[0041]如图1所示,该实施例可以包括以下步骤:
[0042]S102, IPTV平台接收用户终端发起的播放URL请求,自播放URL请求中提取用户访问信息;
[0043]具体地,用户终端如想点播流媒体,其首先向IPTV平台发起播放URL请求,在该请求中可以包括但不限于用户访问信息。其中,用户访问信息又可以包括但不限于用户ID、用户终端所使用的IP地址以及访问时间戳。访问时间戳为用户发起播放URL请求的时间。
[0044]S104, IPTV平台对提取的用户访问信息进行加密。
[0045]S106, IPTV平台将加密后的用户访问信息添加到用户终端所请求的URL中,并将添加有加密后的用户访问信息的URL反馈给用户终端;
[0046]具体地,为了防止用户终端利用合法身份自IPTV平台盗用点播流媒体的URL链接,IPTV平台对申请中携带的用户访问信息进行加密,并将其添加到IPTV平台与CDN约定的URL中的某个位置,这样,由于反馈给用户终端的URL地址中包含加密信息,因此用户终端在获取到用于点播流媒体的URL地址后就不能无限制地使用该URL地址了。例如,不能将该URL地址分享给其他非法用户使用,不能随意更换用户终端,并且不能无期限地使用该URL地址。
[0047]S108,CDN接收
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1