一种平滑切换iptv频道的方法

文档序号:7613982阅读:308来源:国知局
专利名称:一种平滑切换iptv频道的方法
技术领域
本发明涉及一种切换IPTV频道的方法,属于IPTV组播技术领域。
背景技术
在IPTV技术中广泛使用组播技术进行直播电视节目的传播。在IPTV里,组播源往往仅有一个,即使用户数量成倍增长,主干带宽不需要随之增加,因为无论有多少个目标地址,在整个网络的任何一条主干链路上只传送单一视频流,即所谓“一次发送,组内广播”。组播提高了数据传送效率,减少了主干网出现拥塞的可能性。但是采用组播进行媒体流的传输也带来了用户接收到媒体流时间的不确定性,用户有可能在切换频道(离开某个组加入另一个组)的时候感觉到时间长短的不一致,这就给用户带来了不好的体验。

发明内容
本发明的目的在于通过优化组播加入协议,提供一种平滑切换IPTV频道的方法,给用户一个均匀切换频道的延时体验。
为达上述目的,本发明采用如下技术方案,一种平滑切换IPTV频道的方法,将交换机的CAM(Content-Addressable Memory)表中的端口状态分为第一状态(以Enable表示)和第二状态(以Wait表示),在Enable状态下,交换机正常地转发该目的MAC(Media Access Control,介质访问控制)地址的数据流;在Wait状态下,只接收该目的MAC地址的数据而不转发MAC地址的数据。
当交换机在某端口通过IGMP(Internet Group Multicast Protocol,组管理协议)侦听(Snooping)到加入组的要求后,添加该组播组对应的MAC地址入CAM表,将该CAM表中的端口置于Wait状态,启动计时器。
计时器走完后,如果没有收到离开消息包,则将该端口状态置于Enable状态。
采用本明技术方案通过设定计时器的计时值,能够给用户一个均匀切换频道的良好的延时体验。


图1至图4为本发明平滑切换IPTV频道的方法各步骤实施例示意图。
具体实施例方式
一种平滑切换IPTV频道的方法,在IPTV组播技术中采用了IGMP窃听来抑制局域网交换机上的组播信息扩散。通过局域网交换机窃听主机与路由器之间的IGMP会话。当交换机听到主机的特定组播组的IGMP报告时,它就在CAM表中添加组播对应的MAC地址的表项,并将该主机的端口号增加到该表项。当交换机听到主机的IGMP离开组消息时,它就从CAM表项上消除该主机的端口号。
将交换机的CAM表中的端口状态分为第一状态(以Enable表示)和第二状态(以Wait表示),在Enable状态下,交换机正常地转发该目的MAC地址的数据流;在Wait状态下,只接收该目的MAC地址的数据而不转发MAC地址的数据。当交换机在某端口通过IGMP侦听到加入组的要求后,将该端口置于Wait状态,启动计时器。如果IPTV的节目源在同一个城域网内,定时器的时间值一般为0.5~2s,本实施例中取1.5s。计时器走完后,如果没有收到离开消息包,则将该端口状态置于Enable状态,为该端口转发组播组的数据。
例如,如图1所示,设有机顶盒1、机顶盒2、机顶盒3分别连接于局域网交换机的端口2、端口3和端口4上。局域网交换机CPU的端口号为0,局域网交换机CPU的端口1通过路由器与IPTV专网为相连,节目源设于IPTV专网内。
当机顶盒1希望加入组播组A,它组播一个主动提供的IGMP成员关系报告给该组,即发送加入(join)包,报告中具有组播MAC目的地址,假设为0x0100.5E01.0203。最初CAM表上没有这个组播MAC地址的项,也就是说这个交换机下面的用户都没有在收看这个频道。局域网交换机的CPU收到机顶盒1组播的IGMP报告时,建立CAM表项,形成此CAM表项的结果是使后面任何目的地址为0x0100.5E01.0203的组播帧都将被抑制在端口0、端口1、端口2上,不再向交换机其他端口扩散。如图2所示。
此时,频道A的节目需要路由器向上游的路由器发请求,媒体流才会从上游节点发送下来,这个时间比较长。
而当交换机下面端口3的机顶盒2想要加入频道A的时候,机顶盒2也发送Join包,由于交换机上已经存在这个组A的CAM表项,交换机只需要把端口3也加入这个CAM表项就能直接向端口3转发组播流。此时,在CAM表里的端口3的表项会启动一个定时器,在定时器走完以后处于Wait状态,组播数据并不向端口3转发。如图3所示。
当定时器走完以后,能把该CAM表项中的端口3设为Enable,组播数据向该端口转发(如图4所示)。如果在定时器走完之前,收到端口3的Leave消息包,则直接在CAM表项中删除端口3。
权利要求
1.一种平滑切换IPTV频道的方法,其特征在于包括以下步骤将交换机的CAM表中的端口状态分为第一状态第二状态,在第一状态下,交换机转发目的MAC地址的数据流;在第二状态下,只接收该目的MAC地址的数据而不转发MAC地址的数据,当交换机在某端口通过IGMP侦听到加入组的要求后,将该组播MAC表项置于第二状态,启动计时器,当计时器走完后,如果没有收到离开消息包,则将状态该组播MAC表项置于第一状态。
2.根据权利要求2所述的一种平滑切换IPTV频道的方法,其特征在于如果IPTV的节目源在同一个城域网内,则所述计时器的值设为0.5~2s的合理值。
全文摘要
一种平滑切换IPTV频道的方法,将交换机的CAM(Content-Addressable Memory)表中的端口状态分为第一状态(以Enable表示)和第二状态(以Wait表示),在Enable状态下,交换机正常地转发该目的MAC(Media Access Control,介质访问控制)地址的数据流;在Wait状态下,只接收该目的MAC地址的数据而不转发MAC地址的数据。当交换机在某端口通过IGMP(Internet Group Multicast Protocol,组管理协议)侦听(Snooping)到加入组的要求后,添加该组播组对应的MAC地址入CAM表,将该CAM表中的端口置于Wait状态,启动计时器。计时器走完后,如果没有收到离开消息包,则将该端口状态置于Enable状态。采用本发明技术方案通过设定计时器的计时值,能够给用户一个均匀切换频道的良好的延时体验。
文档编号H04H1/00GK1956536SQ20051003081
公开日2007年5月2日 申请日期2005年10月27日 优先权日2005年10月27日
发明者陆肖元, 曹建红, 李进 申请人:上海未来宽带技术及应用工程研究中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1