一种减少网络电视频道切换时延的方法和系统的制作方法

文档序号:7712542阅读:273来源:国知局
专利名称:一种减少网络电视频道切换时延的方法和系统的制作方法
技术领域
本发明涉及网络电视,尤其涉及一种减少网络电视频道切换时延的方法和系统。
背景技术
网络电视(IPTV)业务是指通过IP承载网络向用户提供的、能够支持交互能力的电视节目直播、视频点播和时移播放以及其它各种应用型业务的业务总称。IPTV的出现使传统的电信运营商看到了新的业务增长点,运营商可以不再局限于提供话音服务和网络带宽,整合其优势网络资源寻求创新的业务和创新的商业盈利模式。而传统的广电运营商也可以利用IPTV作为新的电视节目营销方式销售其大量闲置的节目资源,IPTV将为广播电视的发展提供新的机遇。
IPTV节目通常采用组播方式进行传送。组播是一种允许一个或多个发送者(组播源)一次同时发送单一的数据包到多个接收者的网络技术。组播源把数据包发送到特定组播组,而只有属于该组播组的地址才能接收到数据包。在IPTV里,组播源往往仅有一个,即使用户数量成倍增长,主干带宽也不需随之增加,因为无论有多少个目标地址,在整个网络的任何一条主干链路上只传送单一视频流,即所谓"一次发送,组内广播"。组播提高了数据传送效率,减少了主干网出现拥塞的可能性。对于IPTV系统而言,其所能够支持的用户数目仅仅受到接入网络能力的限制,与前端推送系统的推送能力无关。
组播两个关键问题是组播控制点和组播复制点的选择。组播控制点完成用户组播数据接受权限的判断。用户开通IPTV业务时,IPTV系统中用户管理模块存贮用户的定购信息,当用户选择了某个频道后,机顶盒设备通过发送互4关网管理协议加入请求(IGMP (Internet Group Message Protocol) Join )等消息请求加入频道对应的组播组,组播控制点接受请求后根据用户管理模块下发的用户定购信息组播权限表判断用户是否有权收看该频道,组播控制
点也可以采用Radius等协议对用户进行认证。组播复制点依据端口是否有组播接收请求和响应的用户权利向端口复制组播流,组播复制点以下是通过单播方式(如PPPoE)向用户传送直播节目的,因此组播复制点越靠近用户设备越节省网络带宽。为减小组播复制点和组播控制点间的交互复杂性,保证互通,可将组播复制点和组播控制点在同一设备上。结合运营商城域网现状,一般将组播复制点设置在DSL AM (Digital Subscriber Line AccessMultiplexer,数字用户线踏4妻入复用器)/BRAS ( Broadband Remote AccessServer,宽带远程接入服务器)/交换机上,要求该些网络侧的设备应支持组播,接入网交换机等设备需支持IGMP监听协议(IGMP snooping ) 、 IGMP代理协议(IGMP proxy)等协议实现组播数据的可控转发。如果组播复制点设置的设备上,应支持灵活的VLAN ( Virtual Local Area Network,虚拟局域网)功能,釆用不同的VLAN承载组播、上网、话音等不同业务,保证系统灵活的QoS (Quality of Service,服务质量)管理能力和更高的安全性。
IPTV业务性能的主要测试指标包括所推送的最大频道数目、频道平均带宽、平均频道切换时间、I帧加入延时、平均频道离开延时、平均频道加入延时、频道重叠时间和频道间隔时间,其中
(1 )所推送的最大频道数目流媒体系统所能够提供的最多频道数量,用户能够在很短的时间内遍历所有的频道。
(2) 频道平均带宽每个频道节目所占用的带宽。标清节目(SDTV)和高清节目(HDTV)所占用的带宽不一样,HDTV节目所占用的带宽远远高于SDTV节目的带宽。
(3) 平均频道切换时间从发出IGMP离开消息直到接收到所请求频道的第 一个组播包之间的时间。
由于在IP网络上TV节目的频道切换只能通过IGMP来实现,相比之下,传统电视机的频道切换则要快很多。因此,通常IPTV频道切换时间不应超过2s,否则用户难以忍受频道切换的等待时间。目前,IPTV频道切换时间过慢也是急待解决的重点问题。由于处理IGMP主要由接入设备来进行,所以测试接入端的组播交换机、组播路由器和DSLAM ( Digital Subscriber LineAccess Multiplexer,数字用户线路接入复用器)等设备的组播复制与处理能力是影响频道切换时间的重要因素。
(4)I帧加入延时客户端发出观看节目的请求成功,并不意味着视频流已经送达到用户的接收终端上,视频帧有3种,承载整个图片信息的I帧、通过前面的I帧或P帧作为参考计算得到的P帧以及以I帧或P帧作为参考计算得到的B帧。只有在接收端收到I帧时,才表示用户看到了视频节目,才是真正的频道切换成功。因此,得到I帧加入延时对于频道切换时间的测试才更有意义。
(5 )平均频道离开延时从发出IGMP leave消息直到接收到该频道的最后一个组播包之间的时间。通常频道离开延时越短越好。
(6) 频道重叠时间如果系统频道切换釆取接收到所请求频道的组播包之后才停止原频道的组播包的方式,则频道重叠时间即指接收到所请求频道的第 一个组播包与接收到原频道的最后一个组播包之间的时间间隔。
(7) 频道间隔时间如果系统频道切换采取先停止原频道的组播包再^接收所请求频道的组播包的方式,则频道间隔时间即指接收到原频道的最后一个组播包与接收到所请求频道的第一个组播包之间的时间间隔。
IPTV业务能否顺利开展,最终用户的业务体验是决定因素,而影响用户使用体验的是IPTV业务中的时延。为了得到用户可以接受的业务服务质量,必须尽可能地减少IPTV业务中的时延。

发明内容
本发明要解决的技术问题是提出 一种减少网络电视频道切换时延的方法和系统,能够减少节目由组播源到组播复制点的传输时延,减少机顶盒緩沖时延,进一步提高IPTV业务的服务质量。
为了解决上述技术问题,本发明提供了 一种减少网络电视频道切换时延的方法,包才舌网络电视系统规划组播关联方式,使得每个组播组都存在与其关联的一
组组播组;
网络电视系统在接收到终端发送来的请求访问组播组的报文后,依据该 组播关联方式判断出与请求访问的组播组关联的其他组播组,令该终端同时 加入该请求访问的组播组及与其关联的其他组播组;
网络电视系统为该终端提供其请求访问的组播组的正常组播流,以及不 为该终端提供与其请求访问的组播组关联的其他组播组的组播流,或者为该 终端提供与其请求访问的组播组关联的其他组播组的组播流为正常组播流 的部分;
在该终端进行频道切换时,网络电视系统判断该终端是否已经加入其请 求切换到的频道的组播组,如果是,则为该终端提供该请求切换到的频道的 组#"组的正常组播流。
进一步地,上述方法还可具有以下特点
网络电视系统根据用户喜欢用上下导航键来切换频道的习惯来规划频 道关联方式,规定当终端请求加入某一频道的组播组时,该频道向上若干个 频道范围和/或该频道向下若干个频道范围的一组组播组均与该频道的组播 组关联;或者
网络电视系统根据用户喜欢在同 一类型的频道中进行频道切换的习惯 来规划频道关联方式,规定当终端请求加入某一频道的组播组时,与该频道 属于同 一 类型的所有其他频道范围的 一组组播组均与该频道的组播组关联。
进一步地,上述方法还可具有以下特点
网络电视系统在接收到终端发送来的请求访问组播组的报文后,先对该 终端对其请求访问的组播组的访问权限进行鉴权,如果鉴权不通过,则丟弃 该报文;如果鉴权通过,再依据该组播关联方式判断出与请求访问的组播组 关联的其他组播组,然后对该终端对该其他组播组的访问权限进行鉴权,根 据鉴权结果令该终端同时加入其请求访问的组播组和与该组播组关联的且 鉴权通过的组播组。
进一步地,上述方法还可具有以下特点
9令该终端同时加入其请求访问的组^番组和与该组^番组关4关的且鉴权通 过的组播组是指,网络电视系统为其请求访问的组播组和与该组播组关联的
且鉴权通过的组播组建立组播转发表;
网络电视系统还在组播转发表中对与该终端请求访问的组播组关联的 组才番组设置标记位;以及
网络电视系统判断组播转发表中的组播组的标记位,为该终端提供不具 有标记位的组播组的正常组播流,以及不为该终端提供具有标记位的组播组 的组播流,或者为该终端提供具有标记位的组播组的组播流为正常组播流的 部分。
进一步地,上述方法还可具有以下特点
终端进行频道切换时,向网络电视系统发送离开当前组播组的报文和请 求访问另 一组播组的报文;
网络电视系统在接收到终端离开当前组播组的报文后,根据该报文在组 播转发表中该当前组播组的转发表项中删除该用户端口 ;
网络电视系统在接收到终端请求访问另一组播组的报文后,查找组播转 发表,判断该终端是否已经加入该另一组播组,如果是,则在组播转发表中 去除该终端本次请求的该另一组播组的标记位;如果不是,则令该终端同时 加入该另 一组播组以及与该另 一组〗番组关联的组播组。
进一步地,上述方法还可具有以下特点
网络电视系统通过在组播转发表中将具有标记位的组播组的用户端口 设置为空来实现不为该终端提供具有标记位的组播组的组播流;
网络电视系统通过在组播转发表中将具有标记位的組播组的带宽设置 为低清来实现为该终端提供具有标记位的组播组的组播流为正常组播流的 部分;低清的带宽为标清和高清节目带宽的若干分之一。
为了解决上述技术问题,本发明还提供了 一种减少网络电视频道切换时 延的系统,包括关联方式设置模块和组播业务模块,其中
该关联方式设置模块,用以设置并存储组播关联方式,使得每个组播组 都存在与其关联的 一组组播组;该组播业务模块,用以在接收到终端发送来的请求访问组播组的报文 后,依据该组播关联方式判断出与请求访问的组播组关联的其他组播组,令 该终端同时加入该请求访问的组播组及与其关联的其他组播组,为该终端提 供其请求访问的组播组的正常组播流,以及不为该终端提供与其请求访问的 组播组关联的其他组播组的组播流,或者为该终端提供与其请求访问的组播
组关联的其他组播组的组播流为正常组播流的部分;以及在获知该终端进行 频道切换时,判断该终端是否已经加入其请求切换到的频道的组播组,如果 是,则为该终端提供该请求切换到的频道的组播组的正常组播流。
进一步地,上述系统还可具有以下特点
该关联方式设置模块,用以根据用户喜欢用上下导航键来切换频道的习 惯来设置频道关联方式,规定当终端请求加入某一频道的组播组时,该频道 向上若干个频道范围和/或该频道向下若干个频道范围的一组组播组均与该 频道的组播组关联;或者
该关联方式设置模块,用以根据用户喜欢在同 一类型的频道中进行频道 切换的习惯来规划频道关联方式,规定当终端请求加入某一频道的组播组 时,与该频道属于同一类型的所有其他频道范围的一组组播组均与该频道的 组播组关联。
进一步地,上述系统还可具有以下特点
还包括鉴权模块,该鉴权模块用以在该组播业务模块接收到终端发送来 的请求访问组播组的报文后,对该终端对其请求访问的组播组的访问权限进 行鉴权,并将鉴权结果通知该组播业务模块;以及对根据该组播业务模块判 断出的与请求访问的组播组关联的其他组播组,对该终端对该其他组播组的 访问权限进行鉴权并将鉴权结果通知该组播业务模块;
该组播业务模块,用以从该鉴权模块获知终端对其请求访问的组播组具 有访问权限后,才依据该关联方式设置模块中的组播关联方式判断与请求访 问的组播组关联的其他组播组,之后从该鉴权模块获取终端对该与请求访问 的组播组关联的其他组播组的访问权限,将该终端同时加入其请求访问的组 播组和与该组播组关联的且鉴权通过的组播组。进一步地,上述系统还可具有以下特点
该组播业务模块,是通过为其请求访问的组播组和与该组播组关联的且 鉴权通过的组播组建立组播转发表来实现令该终端同时加入其请求访问的 组播组和与该组播组关联的且鉴权通过的组播组的;
该组播业务模块,还用以在组播转发表中对与该终端请求访问的组播组 关联的组播组设置标记位;以及判断组播转发表中的组播组的标记位,为该 终端提供不具有标记位的组播组的正常组播流,以及不为该终端提供具有标 记位的组播组的组纟番流或者为该终端^是供具有标记位的组播组的组播流为 正常组播流的部分。
进一步地,上述系统还可具有以下特点
该组播业务模块,用以在接收到终端离开当前组播组的报文后,根据该 报文在组播转发表中该当前组播组的转发表项中删除该用户端口 ;以及在接 收到终端请求访问另一组播组的报文后,查找组播转发表,判断该终端是否 已经加入该另一组播组,如果是,则在组播转发表中去除该终端本次请求的 该另一组播组的标记位;如果不是,则令该终端同时加入该另一组^番组以及 与该另 一组播组关联的组播组。
进一步地,上述系统还可具有以下特点
该组播业务模块,用以通过在组播转发表中将具有标记位的组播组的用 户端口设置为空来实现不为该终端提供具有标记位的组播组的组播流;以及 通过在组播转发表中将具有标记位的组播组的带宽设置为低清来实现为该 终端提供具有标记位的组播组的组播流为正常组播流的部分;低清的带宽为 标清和高清节目带宽的若干分之一。
进一步地,上述系统还可具有以下特点
该组播业务模块,用以在对组播转发表进行操作后,还根据组播转发表 更新用以保存组播组与用户的关联关系的用户表。
本发明提出的一种减少网络电视频道切换时延的方法和系统,减少了节 目由组播源到组播复制点的传输时延,减少了机顶盒緩沖时延,进一步提高 了 IPTV业务的服务质量。


图1是本发明实施例一种减少网络电视频道切换时延的方法流程图。
图2是本发明实施例一种减少网络电视频道切换时延的系统方框图。
具体实施例方式
下面将结合附图详细说明本发明实施方案。
下面参考图1,该图示出了本发明实施例一种减少网络电视频道切换时 延的方法,具体包括步骤
步骤S101: IPTV系统规划组播关联方式,使得每个组播组都存在与其 关联的一组组播组;
申请人敏锐地注意到一般用户在使用IPTV切换节目时往往存在一定的 习惯,例如,喜欢用上下导航键切换频道,又例如,喜欢观看同一类的频道, 并在同一类的频道中进行切换,等等,因此,在本发明中提出一种规划方案, 根据用户习惯进行组播组关联,继而以此为基础在后续步骤中提出切实有效 的减少切换时延的方法。
所述根据用户的习惯规划组播关联方式具体可以是
当根据用户喜欢用上下导航键来切换频道的习惯来规划组播关联方式 时,可以规定当用户点,播的频道N的组播组时,频道N向上M1个频道范 围和/或频道N向下M2个频道范围的一组组4番组均与频道N的组4番组关联。 其中,Ml和M2的值可以根据需要设定,这里不做限制。
当根据用户喜欢在同 一类型的频道中进行频道切换的习惯来规划组播 关联方式时,可以规定当用户点播频道N的组播组时,与该频道N属于同 一类型的所有其他频道范围的一组组播组均与频道N的组播组关联。频道 类型的划分可以根据内容划分,例如分为体育频道、娱乐频道、电影频道、 音乐频道、生活频道、游戏频道、读书频道、旅游频道、电视剧频道、新闻 频道、国际频道、综合频道等;也可以根据地域划分,例如分为中央电视台、 湖南电视台、天津电视台等,具体的频道分类方式可以根据需要设置,这里
13不做限制。
上述为目前比较常见的用户进行频道切换的习惯,当然还可能会有其他
组播关联方式。较佳地,在本发明实施例中IPTV系统可以根据需要,例如 选择大多数客户的共有频道切换习惯,或者例如消费量大的客户的共有频道
切换习惯等作为IPTV系统的用户的习惯规划组播关联方式。
步骤S102:终端开机,点播节目,根据欲点播的节目向IPTV系统发送 请求访问组播组的互联网管理协议IGMP报文;
步骤S103: IPTV系统接收到终端发送来的请求访问组播组的互联网管 理协议IGMP报文后,解析该报文,判断该终端用户对其请求访问的组播组 的访问权限,鉴权通过,则进入步骤S104;否则,丢弃该IGMP报文,结 束;
IPTV系统接收到终端发送来的互联网管理协议IGMP报文后,解析该 报文,从该IGMP报文中提取用户的mac、 port、 vlan和组播地址,查找IPTV 系统中的频道访问控制(CAC)模块,来对该终端用户进行鉴权。
频道访问控制(CAC )模块的作用就是根据对用户预先配置的访问组播 频道的权限,实现用户对购买的一部分频道无限制观看, 一部分频道有预览 权限,其余拒绝访问的功能;另外,CAC模块还可以指定组播组的源端口, 即组播流必须从源端口流入,并且对组播组的查询报文进行控制,如果匹配 的规则没有对查询报文处理的权限,则丟弃查询报文。
CAC模块主要有两个表频道访问控制规则表和频道表,其中频道访 问控制规则表目的是控制用户访问组播频道的权限,这样当一个用户申请某 一频道时,匹配此权限表,然后根据用户匹配的权限,执行对用户请求的操作。
CAC模块如果判断该用户是一组播组的定购用户,则返回该用户对该 组播组定购权限和该组播组所属MVLAN (组播VLAN)号;如果判断该用 户是一组播组的预览用户,如果该用户预览次数小于最大预览次数并且与上 次预览的间隔大于设定的预览间隔,则返回该用户对此组播组预览权限和该
14组播组所属MVLAN号;否则返回该用户对此组4番组无访问权限。
步骤S104: IPTV系统根据组播关联方式得到与该终端请求访问的组 #番组关联的一组组播组,判断该终端对该些关联组播组的访问权限;
该步骤中IPTV系统对该终端对该些关联组播组的访问权限进行鉴权的 方法与步骤S103相同,这里不再赘述。
步骤S105: IPTV系统为该终端请求访问的组播组以及鉴权通过的关联 组播组建立组播转发表,并在组播转发表中对鉴权通过的关联组播组设置标 记位;
IPTV系统是根据组播组的MVLAN、用户端口及VLAN来设置组播转 发表的,如果MVLAN和用户VLAN不是同一 VLAN,则设置三层组播转 发表以实现跨VLAN;如果是同一VLAN,则设置二层组播转发表。
步骤S106: IPTV系统将组播转发表中存在标记位的组播组,即与终端 请求访问的组播组相关联的且鉴权通过的组播组的用户端口设置为空,并根 据对组播转发表的设置更新用户表,然后根据组播转发表向终端提供组播业
务;
组播转发表中组播组的用户端口即是该组播组的组播流的出端口 。本发 明实施例中将与终端请求访问的组播组相关联的组播组的用户端口设置为 空,其目的是虽然将该些关联的组播组加入了组播转发表,但是实际上并不 发送组播流,不会占用带宽,只为终端真正请求的组播组下发组播流,因此, 不会影响用户的观看效果。
用户表用以保存组播组与用户的关联关系,在组播转发表变化时,需要 更新用户表。
在另一实施例中,本步骤也可以是,IPTV系统将组播转发表中存在标 记位的组播组,即与终端请求访问的组播组相关联的且鉴权通过的组播组的 带宽设置为低清(Low Definition Television,简称LDTV),并根据对组播 转发表的设置更新用户表,然后根据组播转发表向终端提供组播业务。所谓 "低清"即带宽为标清(Standard Definition Television,简称SDTV)和高 清(High Definition Television,简称HDTV )节目的1/N, N可以根据网络的具体情况来自定义设置。低清节目不是为了观看,只是为了减小频道切换 时间而在用户点播某个频道时同时下发和存储的一些频道组播流,其占用带 宽很少,因此,不会影响为用户真正请求的组播组下发组播流的业务。
步骤S107:终端进行频道切换操作,向IPTV系统发送请求离开当前组 播组的互联网管理协议IGMP报文;
步骤S108: IPTV系统接收到终端发送来的请求离开当前组播组的互联 网管理协议IGMP报文后,根据该报文在组播转发表中该终端请求离开的当 前组播组的转发表项中删除该用户端口 ,并更新用户表;
IPTV系统接收到终端发送来的请求离开当前组播组的互联网管理协议 IGMP报文后,解析该报文,^是耳又其中的组播组地址和用户的port、 vlan、 mac、 ip参数传给CAC模块,CAC模块会查找用户表,如果该用户存在, 则返回组播组所属MVLAN号,以便在该组播组的转发表项中删除该用户端 口,否则丢弃报文。IPTV系统将用户端口从组播转发表中删除成功后,会 给CAC—个确认,这时CAC将用户从用户表中删除。
因为组播组范围是由组播复制点设备添加的,所以用户只会发送正在点 播的一个组播组的离开报文,不会发送组播组范围内的其他组播的离开报 文,所以本发明对组播组离开没有影响。
当 一个用户在最小有效时间过后没有发送请求离开当前组播组的互联 网管理协议IGMP报文,则CAC模块生成用户上线记录,如果是预览用户, 则将该用户所属规则的预览次数加1;如果一个用户在最小有效时间过后发 送请求离开当前组播组的互联网管理协议IGMP报文,则生成用户下线记 录。
IPTV系统在组播转发表中删除当前组播组的转发表项中的用户端口 时,还可以判断一下该当前组纟番组是否还有其他组播用户,如果没有其他该 组播组的用户则删除该组播组,如果还有其他该组播组的用户则只删除表项 中的用户端口。
步骤S109:终端向IPTV系统发送请求访问另一组播组的互联网管理协 议IGMP报文;
16对于IPTV系统来说加入组^番组的处理过程和离开组^番组的处理过程并
不冲突,因此,终端进行频道切换时,可以根据终端的具体实现方式, 一起 发送组播离开报文和组播加入报文,或者先发送离开报文后发送加入报文都
可以,即步骤S109也可以是与步-骤S107同时^l行的。
步骤S110: IPTV系统接收到终端发送来的请求访问另一组播组的互联 网管理协议IGMP报文后,解析该报文,根据解析出的该另一组播组的组播 地址在组播转发表上判断该终端是否已经加入其本次请求访问的该另 一组 播组,如果判断结果为是,则进入步骤S111;否则,返回步骤S103;
IPTV系统接收到用户侧发送来的互联网管理协议IGMP 4艮文后,解析 该报文,可以得到用户的mac、 port、 vlan和组播地址。
步骤Sl 11: IPTV系统在组播转发表中去除该终端本次请求访问的该另 一组播组的标记位,添加该另一组播组的用户端口,并根据对组播转发表的 设置更新用户表,然后根据组播转发表向终端提供组播业务,结束。
正是由于本发明提出了关联组播组的概念,根据用户的习惯特点,在开 机点播节目时,在加入用户请求访问的组播组的同时,还加入了与用户请求 访问的组播组相关联的一组组播组,通过在组播转发表中进行相应的设置, 不为该些关联组播组下发业务或者下发极少的业务,不会影响用户请求的组 播组的业务下发,当用户在进行频道切换时,由于已加入了关联的组播组, 因此,只需要将用户切换到的频道的组播组的业务设置为正常即可实现快速 切换。
对于本发明上述步骤S106中提到的采用服务质量QOS处理限制组播流 的带宽的处理方案,在步骤S111中,即在终端进行频道切换时,相应地, 可以是,IPTV系统在组播转发表中去除该终端本次请求的组4番组的标记位, 恢复该组播组的组播流带宽,即将该组播组的组播流的带宽设置为"标清" 或者"高清",并根据对组播转发表的设置更新用户表,然后根据组播转发 表向终端提供组播业务,结束。
为了实现上述方法,本发明还提供了一种减少网络电视频道切换时延的系统,如图2所示,包括关联方式设置模块21、组播业务模块22和鉴权模 块23,其中
该关联方式设置模块21,用以设置并存储组播关联方式,使得每个组 播组都存在与其关联的 一组组播组。
该关联方式设置模块21,用以根据用户的习惯设置组播关联方式,例 如可以是,根据用户喜欢用上下导航键来切换频道的习惯来设置频道关联方 式,规定当终端请求加入某一频道的组播组时,该频道向上若千个频道范围 和/或该频道向下若干个频道范围的一组组播组均与该频道的组播组关联; 又例如,可以是根据用户喜欢在同一类型的频道中进行频道切换的习惯来规 划频道关联方式,规定当终端请求加入某一频道的组播组时,与该频道属于 同一类型的所有其他频道范围的一组组播组均与该频道的组播组关联。当然 还可以根据其他需求设置组播关联方式,本发明并不以此为限制。
该组播业务模块22,用以在接收到终端发送来的请求访问组播组的报 文后,依据该组播关联方式判断出与请求访问的组播组关联的其他组播组, 令该终端同时加入该请求访问的组播组及与其关联的其他组播组,为该终端 提供其请求访问的组播组的正常组播流,以及不为该终端提供与其请求访问 的组播组关联的其他组播组的组播流,或者为该终端提供与其请求访问的组 播组关联的其他组播组的组播流为正常组播流的部分;以及在获知该终端进 行频道切换时,判断该终端是否已经加入其请求切换到的频道的组播组,如 果是,则为该终端提供该请求切换到的频道的组播组的正常组播流。
该鉴权模块23,用以在该组播业务模块22接收到终端发送来的请求访 问组播组的报文后,对该终端对其请求访问的组播组的访问权限进行鉴权, 并将鉴权结果通知该组播业务模块22;以及对根据该组播业务模块22判断 出的与请求访问的组播组关联的其他组播组,对该终端对该其他组播组的访 问权限进行鉴权并将鉴权结果通知该组播业务模块22。
进一步地,该组播业务模块22,用以从该鉴权模块23获知终端对其请 求访问的组播组具有访问权限后,才依据该关联方式设置模块21中的组播 关联方式判断与请求访问的组播组关联的其他组播组,之后从该鉴权模块 23获取终端对该与请求访问的组播组关联的其他组播组的访问权限,将该播组关联的且鉴权通过的组播组。进一步地,该组播业务模块22,是通过为其请求访问的组播组和与该 组播组关联的且鉴权通过的组播组建立组播转发表来实现令该终端同时加 入其请求访问的组播组和与该组播组关联的且鉴权通过的组播组的。进一步地,该组播业务模块22,还用以在组播转发表中对与该终端请 求访问的组播组关联的组播组设置标记位;以及判断组播转发表中的组播组 的标记位,为该终端提供不具有标记位的组播组的正常组播流,以及不为该 终端提供具有标记位的组播组的组播流或者为该终端提供具有标记位的组 播组的组播流为正常组播流的部分。进一步地,该组播业务模块22,用以在接收到终端离开当前组播组的 报文后,根据该报文在组播转发表中该当前组播组的转发表项中删除该用户 端口;以及在接收到终端请求访问另一组播组的报文后,查找组播转发表, 判断该终端是否已经加入该另一组播组,如果是,则在组播转发表中去除该 终端本次请求的该另一组^番组的标记位;如果不是,则令该终端同时加入该另 一组播组以及与该另 一组播组关联的组播组。进一步地,该组播业务模块22,用以通过在组播转发表中将具有标记 位的组播组的用户端口设置为空来实现不为该终端提供具有标记位的组播 组的组播流;以及通过在组播转发表中将具有标记位的组播组的带宽设置为 低清来实现为该终端提供具有标记位的组播组的组播流为正常组播流的部分;低清的带宽为标清和高清节目带宽的若干分之一。进一步地,该组播业务模块22,用以在对组播转发表进行操作后,还 根据组播转发表更新用以保存组播组与用户的关联关系的用户表。本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况 应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种减少网络电视频道切换时延的方法,其特征在于网络电视系统规划组播关联方式,使得每个组播组都存在与其关联的一组组播组;网络电视系统在接收到终端发送来的请求访问组播组的报文后,依据该组播关联方式判断出与请求访问的组播组关联的其他组播组,令该终端同时加入该请求访问的组播组及与其关联的其他组播组;网络电视系统为该终端提供其请求访问的组播组的正常组播流,以及不为该终端提供与其请求访问的组播组关联的其他组播组的组播流,或者为该终端提供与其请求访问的组播组关联的其他组播组的组播流为正常组播流的部分;在该终端进行频道切换时,网络电视系统判断该终端是否已经加入其请求切换到的频道的组播组,如果是,则为该终端提供该请求切换到的频道的组播组的正常组播流。
2、 如权利要求1所述的方法,其特征在于网络电视系统根据用户喜欢用上下导航键来切换频道的习惯来规划频 道关联方式,规定当终端请求加入某一频道的组播组时,该频道向上若千个 频道范围和/或该频道向下若干个频道范围的一组组播组均与该频道的组播 组关耳关;或者网络电视系统根据用户喜欢在同 一 类型的频道中进行频道切换的习惯 来规划频道关联方式,规定当终端请求加入某一频道的组播组时,与该频道 属于同一类型的所有其他频道范围的一组组播组均与该频道的组播组关联。
3、 如权利要求2所述的方法,其特征在于网络电视系统在接收到终端发送来的请求访问组播组的报文后,先对该 终端对其请求访问的组播组的访问权限进行鉴权,如果鉴权不通过,则丢弃 该报文;如果鉴权通过,再依据该组播关联方式判断出与请求访问的组播组 关l关的其他组播组,然后对该终端对该其他组播组的访问权限进行鉴权,根 据鉴;f又结果令该终端同时加入其请求访问的组播组和与该组播组关联的且鉴权通过的组播组。
4、 如权利要求3所述的方法,其特征在于令该终端同时加入其请求访问的组播组和与该组播组关联的且鉴权通过的组播组是指,网络电视系统为其请求访问的组播组和与该组播组关联的且鉴权通过的组播组建立组播转发表;网络电视系统还在组播转发表中对与该终端请求访问的组播组关联的组播组设置标记位;以及网络电视系统判断组播转发表中的组播组的标记位,为该终端提供不具有标记位的组播组的正常组播流,以及不为该终端提供具有标记位的组播组的组播流或者为该终端提供具有标记位的组播组的组播流为正常组播流的部分。
5、 如权利要求4所述的方法,其特征在于终端进行频道切换时,向网络电视系统发送离开当前组播组的报文和请求访问另 一组播组的才艮文;网络电视系统在接收到终端离开当前组播组的报文后,根据该报文在组播转发表中该当前组播组的转发表项中删除该用户端口 ;网络电视系统在接收到终端请求访问另 一组播组的报文后,查找组播转发表,判断该终端是否已经加入该另一组播组,如果是,则在组播转发表中去除该终端本次请求的该另一组播组的标记位;如果不是,则令该终端同时加入该另 一组播组以及与该另 一组,播组关联的组#番组。
6、 如权利要求5所述的方法,其特征在于网络电视系统通过在组播转发表中将具有标记位的组播组的用户端口设置为空来实现不为该终端提供具有标记位的组播组的组播流;网络电视系统通过在组播转发表中将具有标记位的组播组的带宽设置为低清来实现为该终端提供具有标记位的组播组的组播流为正常组播流的部分;低清的带宽为标清和高清节目带宽的若干分之一。
7、 一种减少网络电视频道切换时延的系统,其特征在于,包括关联方式设置模块和组播业务模块,其中该关联方式设置模块,用以设置并存储组播关联方式,使得每个组播组都存在与其关联的 一组组播组;该组播业务模块,用以在接收到终端发送来的请求访问组播组的报文后,依据该组播关联方式判断出与请求访问的组播组关联的其他组播组,令该终端同时加入该请求访问的组播组及与其关联的其他组播组,为该终端提供其请求访问的组播组的正常组播流,以及不为该终端提供与其请求访问的组播组关联的其他组播组的组播流,或者为该终端提供与其请求访问的组播组关联的其他组播组的组播流为正常组播流的部分;以及在获知该终端进行频道切换时,判断该终端是否已经加入其请求切换到的频道的组播组,如果是,则为该终端提供该请求切换到的频道的组播组的正常组播流。
8、 如权利要求7所述的系统,其特征在于该关联方式设置模块,用以根据用户喜欢用上下导航键来切换频道的习惯来设置频道关联方式,规定当终端请求加入某一频道的组播组时,该频道频道的组^播组关联;或者该关联方式设置模块,用以根据用户喜欢在同一类型的频道中进行频道切换的习惯来规划频道关联方式,规定当终端请求加入某一频道的组播组时,与该频道属于同 一类型的所有其他频道范围的一组组播组均与该频道的组播组关联。
9、 如权利要求8所述的系统,其特征在于,还包括鉴权模块该鉴权模块,用以在该组播业务模块接收到终端发送来的请求访问组播组的报文后,对该终端对其请求访问的组播组的访问权限进行鉴权,并将鉴权结果通知该组播业务模块;以及对根据该组播业务模块判断出的与请求访问的组播组关联的其他组播组,对该终端对该其他组播组的访问权限进行鉴权并将鉴权结果通知该组播业务模块;该组播业务模块,用以从该鉴权模块获知终端对其请求访问的组播组具有访问权限后,才依据该关联方式设置模块中的组播关联方式判断与请求访问的组播组关联的其他组播组,之后从该鉴权模块获取终端对该与请求访问的组播组关联的其他组播组的访问权限,将该终端同时加入其请求访问的组播组和与该组播组关联的且鉴权通过的组播组。
10、 如权利要求9所述的系统,其特征在于该组播业务模块,是通过为其请求访问的组播组和与该组播组关联的且鉴权通过的组播组建立组播转发表来实现令该终端同时加入其请求访问的组播组和与该组播组关联的且鉴权通过的组l番组的;该组播业务模块,还用以在组播转发表中对与该终端请求访问的组播组关联的组播组设置标记位;以及判断组播转发表中的组播组的标记位,为该终端提供不具有标记位的组播组的正常组播流,以及不为该终端提供具有标记位的组播组的组播流或者为该终端提供具有标记位的组播组的组播流为正常组播流的部分。
11、 如权利要求IO所述的系统,其特征在于该组播业务模块,用以在接收到终端离开当前组播组的报文后,根据该报文在组播转发表中该当前组播组的转发表项中删除该用户端口 ;以及在接收到终端请求访问另一组播组的报文后,查找组播转发表,判断该终端是否已经加入该另一组播组,如果是,则在组播转发表中去除该终端本次请求的该另一组播组的标记位;如果不是,则令该终端同时加入该另一组4番组以及与该另 一组^M且关联的组播组。
12、 如权利要求11所述的系统,其特征在于该组播业务模块,用以通过在组播转发表中将具有标记位的组播组的用户端口设置为空来实现不为该终端提供具有标记位的组播组的组播流;以及通过在组播转发表中将具有标记位的组播组的带宽设置为低清来实现为该终端提供具有标记位的组播组的组播流为正常组播流的部分;低清的带宽为标清和高清节目带宽的若干分之一。
13、 如权利要求12所述的系统,其特征在于该组播业务模块,用以在对组播转发表进行操作后,还根据组播转发表更新用以保存组播组与用户的关联关系的用户表。
全文摘要
本发明提出一种减少网络电视频道切换时延的方法和系统,该方法包括网络电视系统规划组播关联方式;网络电视系统在接收到终端发送来的请求访问组播组的报文后,依据该组播关联方式判断出与请求访问的组播组关联的其他组播组,令该终端同时加入其请求访问的组播组及与其关联的其他组播组,提供终端请求访问的组播组的正常组播流,不提供或者提供低清的与终端请求访问的组播组关联的其他组播组的组播流;在该终端进行频道切换时,网络电视系统若判断该终端已经加入其请求切换到的频道的组播组,则为该终端提供该请求切换到的频道的组播组的正常组播流。该方法能够减少网络电视频道切换时延,进一步提高网络电视业务的服务质量。
文档编号H04N7/173GK101656872SQ20091016934
公开日2010年2月24日 申请日期2009年8月25日 优先权日2009年8月25日
发明者孙钰娆, 晗 高 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1