一种码流数据的干扰处理方法和系统的制作方法

文档序号:7588043阅读:207来源:国知局
专利名称:一种码流数据的干扰处理方法和系统的制作方法
技术领域
本发明涉及流媒体技术领域,尤其涉及一种码流数据的干扰处理方法和系统。
背景技术
随着宽带网的普及和多媒体技术的发展,流媒体技术的应用也越来越广泛,互联网电视(IPTV, Internet Protocol Television)就是流媒体技术的一种重要应用。与传统的广播不同,IPTV的直播频道业务,是利用互联网的组播(multicast)传输技术来实现的,即终端首先需要加入直播频道码流对应的组播组,然后才能收到相应的码流。此外,IPTV使用视频编码算法,码流的数据包含由I帧、P帧和B帧等组成的图像序列;其中,I帧是可以独立解码显示的,而P帧和B帧则不能独立解码,需要依赖其他的参考帧。这意味着,当终端切换到一个新的频道,加入相应的组播组后,并不能马上解码收到的数据,只有接收到一个I巾贞,或者更准确地说,是在一个随机接入点(RAP,Random Access Point)后,才可以开始正确解码。这导致了 IPTV中相对缓慢的频道切换时间。为了改进频道切换的体验,IPTV系统中引入了快速频道切换(FCC,FastChannelChange)单元,FCC单元缓存频道码流。当终端切换频道时,FCC单元首先通过单播方式,向终端发送从RAP开始的切换码流,以便终端可以立即开始解码;然后当切换码流追上组播流时,终端再切换到组播流上。通过这种方式,显著地缩短了频道切换的时间,提高了用户的体验质量。然而,频道切换速度提高后,带来了另外一个问题,就是当用户频繁切换频道时,由于互联网传输的特性,FCC单元发送的前一个频道的切换码流数据包可能在新的数据包之后才到达。那么,旧的数据和新的数据混合在一起,会给终端带来一定的干扰。另外,互联网中本身也会存在很多干扰码流,如果不能准确地识别出这些非法的数据包,将会影响到正常的解码播放。

发明内容
有鉴于此,本发明的主要目的在于提供一种码流数据的干扰处理方法和系统,以解决IPTV频道频繁切换时的干扰问题。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种码流数据的干扰处理方法,该方法包括快速频道切换(FCC)单元在收到终端的频道切换请求后,向所述终端返回频道切换响应,所述响应中携带频道码流标识信息;FCC单元向终端发送切换流数据;终端根据所述频道码流标识信息,从收到的码流数据包中识别出相应的切换流数据。所述标识信息为以下一种或多种的组合实时传输协议(RTP)包中媒体码流的同步资源标识(SSRC)、第一个RTP包的时间、戳、第一个RTP包的序号、码流的发送地址、码流的发送端口、码流的接收地址、码流的接收端口。当所述标识信息包含码流的接收地址和端口时,所述码流的接收地址和端口由终端分配,相应的,所述终端在频道切换请求中携带所述接收地址和端口,以通知所述FCC单元;所述FCC单元在发送切换流数据时,目的地址设定为所述终端通知的接收地址和端□。该方法进一步包括在网络中部署有多个FCC单元时,所述多个FCC单元由统一的FCC资源管理单元
进行管理,相应的,所述终端通过FCC资源管理单元向FCC单元发送频道切换请求,并通过FCC资源管理单元接收FCC单元的频道切换响应。该方法进一步包括所述频道切换请求和频道切换响应中携带标识字段,终端根据所述标识字段匹配频道切换请求与对应的频道切换响应。本发明还提供了一种码流数据的干扰处理系统,该系统包括快速频道切换(FCC)单元和终端,其中,所述FCC单元,用于在收到终端的频道切换请求后,向所述终端返回频道切换响应,所述响应中携带频道码流标识信息;并向终端发送切换流数据;所述终端,用于向FCC单元发送频道切换请求,并根据频道切换响应中携带的频道码流标识信息,从收到的码流数据包中识别出相应的切换流数据。所述标识信息为以下一种或多种的组合RTP包中媒体码流的SSRC、第一个RTP包的时间戳、第一个RTP包的序号、码流的发送地址、码流的发送端口、码流的接收地址、码流的接收端口。当所述标识信息包含码流的接收地址和端口时,所述码流的接收地址和端口由终端分配,相应的,所述终端进一步用于,在频道切换请求中携带所述接收地址和端口,以通知所述FCC单元;所述FCC单元进一步用于,在发送切换流数据时,目的地址设定为所述终端通知的接收地址和端口。该系统还包括FCC资源管理单元,用于在网络中部署有多个FCC单元时,对所述多个FCC单元进行统一管理;相应的,终端通过FCC资源管理单元向FCC单元发送频道切换请求,并通过FCC资源管理单元接收FCC单元的频道切换响应。所述频道切换请求和频道切换响应中携带标识字段,所述终端根据所述标识字段匹配频道切换请求与对应的频道切换响应。
本发明所提供的一种码流数据的干扰处理方法和系统,可以使终端在频繁切换频道时,从接收的码流中方便准确的识别出切换后频道所对应的码流,以避免切换前的码流带来的干扰。另外,本发明对于互联网中本身可能存在的干扰码流也能起到很好的抑制作用。


图1为本发明一种码流数据的干扰处理方法的流程图;图2为本发明实施例中部署多个FCC单元的系统示意图。
具体实施例方式下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。本发明通过在频道切换的响应消息中增加用于识别频道码流的相关信息,以便终端准确识别出与本次请求对应的媒体码流,避免其他不相关码流造成的干扰。基于上述思想,本发明提供了一种码流数据的干扰处理方法,如图I所示,主要包括以下步骤步骤101,FCC单元在收到终端的频道切换请求后,向终端返回频道切换响应,所述响应中携带频道码流标识信息。步骤102,FCC单元向终端发送切换流数据。步骤103,终端根据频道码流标识信息,从收到的码流数据包(其中可能夹杂有切换前的码流或其他不相关的干扰码流)中识别出相应的切换流数据,进行解析播放。需要说明的是,上述的频道码流标识信息需要能够唯一的标识切换频道码流(即本次会话的切换码流),并且相关信息是可以从数据包中解析获取到的。例如,该频道码流标识信息可以是以下一种或多种的组合实时传输协议(RTP, Real-time Transport Protocol)包中媒体码流的同步资源标识(SSRC, Synchronization Source Identif ier)、第一个 RTP包的时间戮、第一个 RTP包的序号、码流的发送地址、码流的发送端口、码流的接收地址、码流的接收端口。另外,当选择码流的接收地址和端口作为频道码流标识信息时,该地址和端口应由终端分配,保证每次从第一频道切换到第二频道时,用于接收第二频道码流的端口都与接收第一频道码流的端口不同,以便区分。此时,终端需要在频道切换请求中携带该接收地址和端口,以便通知FCC单元。FCC单元在切换响应消息中,可以不用返回该接收地址和端口。FCC单元发送切换流数据时,其目的地址需要设定为终端选择的接收地址和端口。特别地,在网络部署有多个FCC单元时,如图2所示,所述多个FCC单元由统一的FCC资源管理单元进行管理,终端可以先通过FCC资源管理单元获取相应的FCC信息。此时,上述的频道码流标识也可以是由该FCC资源管理单元返回给终端。这种情况下,FCC资源管理单元可以通过主动查询的方式,向对应的FCC单元获取该频道码流标识,然后返回给终端;或者,也可以是FCC单元主动向FCC资源管理单元上报相关的频道信息(包含所述频道码流标识)。再有,为了避免频道切换请求的响应消息发生乱序,而导致频道码流标识信息对应错误,可以进一步在频道切换请求和频道切换响应中,都加上标识字段,以便区分匹配。例如,在频道切换请求和频道切换响应中都携带频道ID等标识信息。或者,也可以采用实时流传输协议(RTSP,Real Time StreamingProtocol)信令中的方法,在频道切换请求中添加一个顺序递增的序号,每发送一个新的频道切换请求,就更新该序号;而频道切换响应中则需要原样返回频道切换请求中的序号,以便终端匹配频道切换请求和频道切换响应。下面介绍一种频道频繁作快速切换时,使用码流的接收端口和SSRC识别码流,避免干扰的具体实施例,包括以下步骤步骤201,终端通过FCC资源管理单元获取频道切换的相关信息,包括相应的FCC地址和频道ID等参数。步骤202,终端动态分配本次切换预备用于接收切换流数据的本地端口,然后向给定的FCC单元发送频道切换请求,其中携带频道ID和预备用于接收切换流数据的端口。
步骤203,FCC单元在收到终端的频道切换请求后,在频道切换响应中携带频道ID和预备用于标识切换码流的SSRC。步骤204,FCC单元按照频道切换请求中终端指定的端口,向终端发送切换流数据,其中,切换流RTP包中的SSRC使用步骤203中FCC返回给终端的SSRC。步骤205,终端在预定的接收端口上接收码流数据包,根据切换响应消息中获得的SSRC,与所收到的RTP包中的媒体源SSRC进行匹配,不一致的RTP包则丢弃;一致的数据包则作进一步处理后,解码播放。下面再给出一种频道频繁作快速切换时,使用码流的发送端口和SSRC识别码流,避免干扰的具体实施例,包括以下步骤步骤301,终端向给定的FCC单元发送频道切换请求,其中携带频道ID。步骤302,FCC单元在收到终端的频道切换请求后,动态分配本次切换会话中用于发送切换流数据的本地端口,并在频道切换响应中携带频道ID、预备用于标识切换流数据的SSRC和发送切换流数据的本地端口。步骤303,FCC单元使用步骤302中分配的本地端口,向终端发送切换流数据,其中切换流RTP包中的SSRC使用步骤302中FCC返回给终端的SSRC。步骤304,终端在预定的接收端口上接收码流数据包,根据切换响应消息中获得的FCC发送端口和SSRC,与所收到的RTP包中的端口和媒体源SSRC进行匹配,不一致的RTP包则丢弃;一致的数据包则作进一步处理后,解码播放。下面再给出一种频道频繁作快速切换时,使用码流的发送端口和接收端口识别码流,避免干扰的具体实施例,包括以下步骤步骤401,终端动态分配本次切换预备用于接收切换码流的本地端口,然后向给定的FCC单元发送频道切换请求,其中携带频道ID和预备用于接收切换码流的端口号。步骤402,FCC单元在收到终端的频道切换请求后,动态分配本次切换会话中,用于发送切换码流的本地端口,并在响应消息中携带频道ID和用于发送切换码流的本地端口号。步骤403,FCC单元将频道切换请求中终端指定的端口作为目的端口,使用步骤402中分配的本地端口作为源端口,向终端发送切换流数据。步骤404,终端在预定的接收端口上接收码流数据包,根据切换响应消息中获得的FCC发送端口号,与所收到的RTP包中的源端口号进行匹配,不一致的RTP包则丢弃;一致的数据包则作进一步处理后,解码播放。 对应上述码流数据的干扰处理方法,本发明还提供了一种码流数据的干扰处理系统,包括FCC单元和终端。其中,FCC单元用于在收到终端的频道切换请求后,向终端返回频道切换响应,所述响应中携带频道码流标识信息;并向终端发送切换流数据。终端用于向FCC单元发送频道切换请求,并根据频道切换响应中携带的频道码流标识信息,从收到的码流数据包中识别出相应的切换流数据。其中,标识信息为以下一种或多种的组合RTP包中媒体码流的SSRC、第一个RTP包的时间戳、第一个RTP包的序号、码流的发送地址、码流的发送端口、码流的接收地址、码流的接收端口。较佳的,当标识信息包含码流的接收地址和端口时,所述码流的接收地址和端口由终端分配,相应的,终端进一步用于,在频道切换请求中携带所述接收地址和端口,以通知FCC单元;FCC单元进一步用于,在发送切换流数据时,目的地址设定为终端通知的接收地址 和端口。较佳的,该系统还包括FCC资源管理单元,用于在网络中部署有多个FCC单元时,对所述多个FCC单元进行统一管理;相应的,终端通过FCC资源管理单元向FCC单元发送频道切换请求,并通过FCC资源管理单元接收FCC单元的频道切换响应。较佳的,频道切换请求和频道切换响应中还可以携带标识字段,终端根据所述标识字段匹配频道切换请求与对应的频道切换响应。综上所述,本发明通过在频道切换的响应消息中增加用于识别频道码流的相关信息,可以使终端在频繁切换频道时,从接收的码流中方便准确的识别出切换后频道所对应的码流,以避免切换前的码流带来的干扰。另外,本发明的技术方案对于互联网中本身可能存在的干扰码流也能起到很好的抑制作用。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种码流数据的干扰处理方法,其特征在于,该方法包括 快速频道切换(FCC)单元在收到终端的频道切换请求后,向所述终端返回频道切换响应,所述响应中携带频道码流标识信息; FCC单元向终端发送切换流数据; 终端根据所述频道码流标识信息,从收到的码流数据包中识别出相应的切换流数据。
2.根据权利要求I所述码流数据的干扰处理方法,其特征在于,所述标识信息为以下一种或多种的组合 实时传输协议(RTP)包中媒体码流的同步资源标识(SSRC)、第一个RTP包的时间戳、第一个RTP包的序号、码流的发送地址、码流的发送端口、码流的接收地址、码流的接收端口。
3.根据权利要求2所述码流数据的干扰处理方法,其特征在于,当所述标识信息包含码流的接收地址和端口时,所述码流的接收地址和端口由终端分配, 相应的,所述终端在频道切换请求中携带所述接收地址和端口,以通知所述FCC单元;所述FCC单元在发送切换流数据时,目的地址设定为所述终端通知的接收地址和端口。
4.根据权利要求I、2或3所述码流数据的干扰处理方法,其特征在于,该方法进一步包括 在网络中部署有多个FCC单元时,所述多个FCC单元由统一的FCC资源管理单元进行管理, 相应的,所述终端通过FCC资源管理单元向FCC单元发送频道切换请求,并通过FCC资源管理单元接收FCC单元的频道切换响应。
5.根据权利要求I、2或3所述码流数据的干扰处理方法,其特征在于,该方法进一步包括 所述频道切换请求和频道切换响应中携带标识字段,终端根据所述标识字段匹配频道切换请求与对应的频道切换响应。
6.一种码流数据的干扰处理系统,其特征在于,该系统包括快速频道切换(FCC)单元和终端,其中, 所述FCC单元,用于在收到终端的频道切换请求后,向所述终端返回频道切换响应,所述响应中携带频道码流标识信息;并向终端发送切换流数据; 所述终端,用于向FCC单元发送频道切换请求,并根据频道切换响应中携带的频道码流标识信息,从收到的码流数据包中识别出相应的切换流数据。
7.根据权利要求6所述码流数据的干扰处理系统,其特征在于,所述标识信息为以下一种或多种的组合 RTP包中媒体码流的SSRC、第一个RTP包的时间戳、第一个RTP包的序号、码流的发送地址、码流的发送端口、码流的接收地址、码流的接收端口。
8.根据权利要求7所述码流数据的干扰处理系统,其特征在于,当所述标识信息包含码流的接收地址和端口时,所述码流的接收地址和端口由终端分配, 相应的,所述终端进一步用于,在频道切换请求中携带所述接收地址和端口,以通知所述FCC单元; 所述FCC单元进一步用于,在发送切换流数据时,目的地址设定为所述终端通知的接收地址和端口。
9.根据权利要求6、7或8所述码流数据的干扰处理系统,其特征在于,该系统还包括FCC资源管理单元,用于在网络中部署有多个FCC单元时,对所述多个FCC单元进行统一管理; 相应的,终端通过FCC资源管理单元向FCC单元发送频道切换请求,并通过FCC资源管理单元接收FCC单元的频道切换响应。
10.根据权利要求6、7或8所述码流数据的干扰处理系统,其特征在于,所述频道切换请求和频道切换响应中携带标识字段,所述终端根据所述标识字段匹配频道切换请求与对应的频道切换响应。
全文摘要
本发明公开了一种码流数据的干扰处理方法和系统,方法包括快速频道切换(FCC)单元在收到终端的频道切换请求后,向终端返回频道切换响应,该响应中携带频道码流标识信息;FCC单元向终端发送切换流数据;终端根据频道码流标识信息,从收到的码流数据包中识别出相应的切换流数据。通过本发明,解决了互联网电视(IPTV)频道频繁切换时的干扰问题。
文档编号H04N21/6437GK102647624SQ20111004089
公开日2012年8月22日 申请日期2011年2月18日 优先权日2011年2月18日
发明者刘继年, 王芳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1