首页> 中国专利> 网络电视机顶盒、网络电视系统及其流媒体提供方法

网络电视机顶盒、网络电视系统及其流媒体提供方法

摘要

本发明提供了一种网络电视系统,包括:电视节目菜单服务器、网络电视机顶盒、和m个流媒体服务器,其中所述网络电视机顶盒包括:资源定位符选择器,用于从该电视节目菜单服务器接收所述m个资源定位符,选择最高优先级P1的资源定位符,并向对应的第一流媒体服务器请求流媒体;故障检测器,用于检测第一流媒体服务器是否发生故障,并在检测到该第一流媒体服务器发生故障的情况下,向资源定位符选择器发出选择次高优先级P2的资源定位符的请求,该资源定位符选择器还根据来自故障检测器的请求而选择次高优先级P2,并向对应的第二流媒体服务器请求流媒体。利用该系统,可确保用户不间断地正常观看电视,并简单、有效地保证系统可靠性。

著录项

  • 公开/公告号CN101064841A

    专利类型发明专利

  • 公开/公告日2007-10-31

    原文格式PDF

  • 申请/专利权人 武汉烽火网络有限责任公司;

    申请/专利号CN200610079458.6

  • 发明设计人 贺波涛;赵咸红;

    申请日2006-04-30

  • 分类号H04N7/24(20060101);H04N7/08(20060101);H04L29/00(20060101);

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人黄小临;李芳华

  • 地址 430074 湖北省武汉市洪山区邮科院路88号

  • 入库时间 2023-12-17 19:20:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-07-04

    未缴年费专利权终止 IPC(主分类):H04N7/24 授权公告日:20101110 终止日期:20110430 申请日:20060430

    专利权的终止

  • 2010-11-10

    授权

    授权

  • 2008-07-23

    实质审查的生效

    实质审查的生效

  • 2007-10-31

    公开

    公开

说明书

技术领域

本发明一般涉及网络通信技术领域,并特别涉及网络电视(IPTV)机顶盒(STB)、网络电视系统及其流媒体提供方法。

背景技术

当今互联网和通信业务发展中存在着需要突破终端瓶颈的大问题。除了个人计算机、个人数字助理等终端外,电视机是最直接、最有潜力转化为网络终端的家庭终端。据不完全统计,我国现有电视机总量超过3.3亿台,如果能将电视机转化为网络终端,即使只占20%,也有6000万台的潜力。因此,IPTV是一种利用电视机作为宽带网络终端的、极具发展潜力的业务。IPTV机顶盒市场预测:2004~2008年期间,IPTV机顶盒的累计市场规模将达到54.4亿元人民币。

现在,随着电信业务的发展,IPTV作为一种新型应用业务,已得到广泛发展和重视。但是由于运营商现有的宽带接入网络已基本部署成型,因此IPTV业务的开展将会面临很多困难。

在现有技术中,如图1所示,电子节目菜单(EPG)服务器为每个节目生成一个资源定位符(URL),并将该URL提供给IPTV机顶盒,IPTV机顶盒向与该URL对应的流媒体服务器请求媒体服务。其中,一台流媒体服务器可以为300个以上的用户提供媒体服务,一旦这台流媒体服务器出现故障,那么将中断提供媒体服务,使得所有用户都无法继续正常观看节目。由于现有技术的机顶盒不具有自动检测流媒体服务器故障与切换流媒体服务器的功能,因此无法简单、有效地保证系统可靠性。

发明内容

本发明要解决的技术问题在于在工作中的流媒体服务器出现故障的情况下,仍不间断地提供媒体服务,使得所有用户都能继续正常观看节目。

根据本发明的一个方面,提供了一种用于网络电视系统的流媒体提供方法,该网络电视系统包括电视节目菜单服务器、网络电视机顶盒、和m个流媒体服务器,其中m是大于1的整数,其中该方法包括以下步骤:(a)由电视节目菜单服务器为每个节目生成与所述m个流媒体服务器一一对应的具有不同优先级参数P1、P2、…和Pm的m个资源定位符;(b)该网络电视机顶盒接收所述m个资源定位符,选择最高优先级P1的资源定位符,并向对应的第一流媒体服务器请求流媒体,所述第一流媒体服务器向该网络电视机顶盒提供流媒体;和(c)在所述第一流媒体服务器发生故障的情况下,该网络电视机顶盒选择次高优先级P2的资源定位符,并向对应的第二流媒体服务器请求流媒体,所述第二流媒体服务器向该网络电视机顶盒提供流媒体。

根据本发明的另一方面,提供了一种网络电视系统,包括:电视节目菜单服务器,用于为每个节目生成具有不同优先级参数P1、P2、…和Pm的m个资源定位符,其中m是大于1的整数;网络电视机顶盒;和m个流媒体服务器,一一对应于所述m个资源定位符,用于向网络电视机顶盒提供流媒体,其中所述网络电视机顶盒包括:资源定位符选择器,用于从该电视节目菜单服务器接收所述m个资源定位符,选择最高优先级P1的资源定位符,并向对应的第一流媒体服务器请求流媒体;故障检测器,用于检测第一流媒体服务器是否发生故障,并在检测到该第一流媒体服务器发生故障的情况下,向资源定位符选择器发出选择次高优先级P2的资源定位符的请求,该资源定位符选择器还用于根据来自故障检测器的请求而选择次高优先级P2,并向对应的第二流媒体服务器请求流媒体。

根据本发明的另一方面,提供了一种用于网络电视系统的网络电视机顶盒,该网络电视系统还包括电视节目菜单服务器,用于为每个节目生成具有不同优先级参数P1、P2、…和Pm的m个资源定位符,其中m是大于1的整数;和m个流媒体服务器,一一对应于所述m个资源定位符,用于向网络电视机顶盒提供流媒体,其中所述网络电视机顶盒包括:资源定位符选择器,用于从该电视节目菜单服务器接收所述m个资源定位符,选择最高优先级P1的资源定位符,并向对应的第一流媒体服务器请求流媒体;故障检测器,用于检测第一流媒体服务器是否发生故障,并在检测到该第一流媒体服务器发生故障的情况下,向资源定位符选择器发出选择次高优先级P2的资源定位符的请求,该资源定位符选择器还用于根据来自故障检测器的请求而选择次高优先级P2,并向对应的第二流媒体服务器请求流媒体。

通过提供根据本发明的网络电视机顶盒、网络电视系统及其流媒体提供方法,利用多资源定位符(URL)而自动检测流媒体服务器故障并切换流媒体服务器,从而确保不间断提供流媒体服务,并保证系统可靠性。

附图说明

通过结合附图对示范实施例的以下描述,本发明的以上和/或其它方面将变得清楚和更易于理解,其中:

图1为图示了现有技术的IPTV系统的典型网络拓扑图。

图2为图示了根据本发明示范实施例的IPTV系统的典型网络拓扑图。

图3为图示了根据本发明示范实施例的用于IPTV系统的流媒体提供方法的流程图。

图4为图示了根据本发明示范实施例的IPTV机顶盒的构造的方框图。

具体实施方式

现在,将详细参考在附图中图示了其示例的本发明的示范实施例,其中相同的附图标记始终表示相同的元件。下面通过参考附图描述这些示范实施例,从而解释本发明。

参考图2,其图示了根据本发明示范实施例的IPTV系统的典型网络拓扑图。该IPTV系统包括电视节目菜单服务器、m个流媒体服务器、和IPTV机顶盒,它们通过IP网络而彼此通信。电视节目菜单服务器用于为每个节目生成具有不同优先级参数P1、P2、…和Pm的m个资源定位符,m是大于1的整数。IPTV机顶盒接收所述m个资源定位符,从中选择最高优先级P1的资源定位符,并向对应的第一流媒体服务器请求流媒体。如果正提供媒体服务的第一流媒体服务器发生故障,则该IPTV机顶盒选择次高优先级P2的资源定位符,并向对应的第二流媒体服务器请求流媒体,依此类推,依次往下进行选择。流媒体服务器响应于IPTV机顶盒的请求而提供流媒体。

下面参考图3而具体描述根据本发明的用于IPTV系统的流媒体提供方法。

在步骤S1,电视节目菜单服务器用于为每个节目生成具有不同优先级参数P1、P2、…和Pm的m个URL,m是大于1的整数,各个URL采用特定格式串连成一个字符串。

在步骤S2,IPTV机顶盒接收所述m个URL,从中选择最高优先级的URL,并向与该URL对应的第一流媒体服务器请求流媒体。

在步骤S3,第一流媒体服务器向IPTV机顶盒提供流媒体。

在步骤S4,判断提供流媒体的第一流媒体服务器是否发生故障。

在步骤S5,如果其发生故障,则IPTV机顶盒选择次高优先级的URL,并向与该URL对应的第二流媒体服务器请求流媒体。

在步骤S6,第二流媒体服务器向IPTV机顶盒提供流媒体。

在步骤S7,判断提供流媒体的第二流媒体服务器是否发生故障。

依此类推,直到步骤Sx为止。

具体来说,例如当用户点击节目(或频道)cctv1时,假设IP地址为“10.18.1.1”和“10.18.1.2”的服务器能提供cctv1的节目流,那么EPG服务器将为cctv1生成一个URL字符串:

RTSP://10.18.1.1/cctv1:P1 RTSP://10.18.1.2/cctv1:P2

其中包含了两个URL(示例仅包含两个URL,实际应用可以包含多个),第一个URL是:RTSP://10.18.1.1/cctv1,P1是它的优先级参数;第二个URL是RTSP://10.18.1.2/cctv1,P2是它的优先级参数。其中RTSP协议可以扩展为HTTP协议和MMS协议等。

IPTV机顶盒获得所述URL字符串后,对该URL字符串进行解析,根据优先级参数P1和P2,选择最高优先级的URL(假设是RTSP://10.18.1.1/cctv1),机顶盒将向IP地址为“10.18.1.1”的流媒体服务器请求媒体服务。

IP地址为“10.18.1.1”的流媒体服务器向IPTV机顶盒提供节目(或频道)cctv1,以供用户观看。

当用户正在观看节目(或频道)cctv1时,如果IP地址为“10.18.1.1”的媒体服务器出现故障,停止发送媒体流,也就是说,IPTV机顶盒检测到N秒(N值可以通过机顶盒配置界面进行配置,N>=1)没有接收到流媒体后,将立即根据URL优先级,选择次高优先级的URL(RTSP://10.18.1.2/cctv1),向IP地址为“10.18.1.2”的流媒体服务器请求媒体服务,IP地址为“10.18.1.2”的流媒体服务器将继续为该IPTV机顶盒提供节目(或频道)cctv1的媒体服务,从而确保用户继续正常观看节目。

上述N值的设置与机顶盒播放器的缓存大小有关,通常播放码流速率为2Mbits/s的流媒体,例如如果缓存大小为8M,那么缓存中的数据可以播放8M/2(Mbits/s)=4s,所以N值的范围为0<N<4,这样才不会导致播放出现停顿。

下面参考图4描述根据本发明示范实施例的IPTV机顶盒的构造。

图4所示IPTV机顶盒包括URL选择器401、故障检测器402、和流媒体播放器403。

该URL选择器401从电视节目菜单服务器接收具有不同优先级参数P1、P2、…和Pm的m个资源定位符,选择最高优先级P1的资源定位符,并向对应的第一流媒体服务器请求流媒体。该URL选择器401包括URL解析器404,用于对接收的m个资源定位符所组成的URL字符串进行解析,从而根据不同优先级参数而选择具有最高优先级的URL。

故障检测器402检测第一流媒体服务器是否发生故障,并在检测到该第一流媒体服务器发生故障的情况下,向URL选择器401发出选择次高优先级P2的资源定位符的请求。其中如果故障检测器检测到流媒体播放器在N秒内没有接收到流媒体,则判定提供该流媒体的流媒体服务器发生故障,其中N是大于0的整数。该URL选择器401根据来自故障检测器的请求而选择次高优先级P2,并向对应的第二流媒体服务器请求流媒体。

流媒体播放器403用于接收流媒体服务器提供的流媒体并进行播放。

所述故障检测器402还用于检测第二流媒体服务器是否发生故障,并在检测到该第二流媒体服务器发生故障的情况下,向资源定位符选择器发出继续选择下一较低优先级P3的资源定位符的请求,该资源定位符选择器还根据来自故障检测器的请求而选择下一较低优先级P3,并向对应的第三流媒体服务器请求流媒体,依此类推,依次往下进行选择。

本发明通过EPG服务器为每个节目生成多个URL,并将其提供给IPTV机顶盒。当IPTV机顶盒播放节目时,如果正在提供服务的流媒体服务器出现故障并停止发送节目流,IPTV机顶盒将自动检测到,并立即根据备用的URL来继续从其他流媒体服务器获取节目流,从而保证系统可靠性。该方法简单可行,易于实现。

以上对本发明所提供的网络电视机顶盒、网络电视系统及其流媒体提供方法进行了详细介绍。尽管已示出和描述了本发明的一些示范实施例,但是本领域普通技术人员应理解在不脱离所附权利要求及其等同限定其范围的本发明的原理和精神的情况下,可对这些实施例进行各种改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号