CN101924910B - 频道切换过程中数据发送方法及接收方法和装置 - Google Patents

频道切换过程中数据发送方法及接收方法和装置 Download PDF

Info

Publication number
CN101924910B
CN101924910B CN200910086981A CN200910086981A CN101924910B CN 101924910 B CN101924910 B CN 101924910B CN 200910086981 A CN200910086981 A CN 200910086981A CN 200910086981 A CN200910086981 A CN 200910086981A CN 101924910 B CN101924910 B CN 101924910B
Authority
CN
China
Prior art keywords
packet
client
unicast
mode
sequence number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200910086981A
Other languages
English (en)
Other versions
CN101924910A (zh
Inventor
陈光海
邸佩云
许阳坡
邹子轩
刘欣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN200910086981A priority Critical patent/CN101924910B/zh
Publication of CN101924910A publication Critical patent/CN101924910A/zh
Application granted granted Critical
Publication of CN101924910B publication Critical patent/CN101924910B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供一种频道切换过程中数据发送方法及接收方法和装置,在频道切换过程中频道切换服务器通过多播方式向客户端发送数据包的同时,针对不同客户端还进行单播数据发送,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务。

Description

频道切换过程中数据发送方法及接收方法和装置
技术领域
本发明实施例涉及无信通信技术领域,尤其涉及一种频道切换过程中数据发送方法及接收方法和装置。 
背景技术
在网络电视(Internet Protocol Television;以下简称:IPTV)服务中,频道切换速度是影响服务质量的一个重要指标。频道切换的时间是从用户发出频道切换指令到用户观看到新频道内容的时间。在不同用户向不同机顶盒发出频道切换指令后,多个机顶盒在同一时段向提供频道切换服务的频道切换服务器发送频道切换请求;该频道切换服务器接收到用户的频道切换请求后,对多个用户的请求做出响应,通过多播的形式向多个用户同时提供新频道的服务;在用户接入频道切换服务器的复用多播组一段时间后,再切换到提供原始数据的媒体服务器的原始多播组中,完成频道切换。 
在IPTV的快速频道切换(Fast Channel Change;以下简称:FCC)业务中,频道切换服务器提供至少一个和原始组播流存在时延的复用组播流来为用户提供频道切换服务,其中原始组播流通过原始多播组广播发送,复用组播流通过复用多播组广播发送。当频道切换服务器收到用户的频道切换请求后,通过分析与原始组播流存在时延的复用组播流,选择一个适合的复用多播组来为用户提供服务。 
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:由于客户端在加入原始多播组之后一段时间才会离开复用多播组,因此在客户端加入原始多播组之后有一段时间内,客户端的单独链路上会有原始组播流和复用组播流等两倍数据流。在客户端带宽有限的条件下,会发生数据包丢失,影响频道切换服务质量。另外,现有的复用多播组是静态存在的,由于复用多播组要满足低速率用户的需求,因此对于带宽高的客户端其空余带宽得不到充分利用,造成带宽资源浪费;而且客户端的缓冲区得不到快速缓冲,频道切换视频差。 
发明内容
本发明实施例提供一种频道切换过程中数据发送方法及接收方法和装置,以实现客户端空余带宽的充分利用。 
本发明实施例提供的频道切换过程中数据发送方法,包括: 
频道切换服务器在根据频道切换请求、通过复用多播组向客户端以复用组播流的形式发送目标频道的数据包的过程中,向所述客户端发送用于请求所述客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括通过单播方式发送的数据包的第一起始序号;所述复用多播组为所述频道切换服务器供所述客户端进行频道切换请求业务而建立的,所述复用组播流与原始组播流存在时延; 
所述频道切换服务器在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包。 
本发明实施例提供的频道切换过程中数据接收方法,包括: 
在向频道切换服务器发送完频道切换请求、并通过所述频道切换服务器供客户端进行频道切换请求业务而建立的复用多播组接收目标频道的数据包的过程中,接收所述频道切换服务器发送的、用于请求客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括所述频道切换服务器通过单播方式发送的数据包的第一起始序号;所述频道切换服务器以复用组播流的形式发送所述目标频道的数据包,所述复用组播流与原始组播流存在时延; 
在向所述频道切换服务器返回所述单播请求消息的确认响应后,通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包。 
本发明实施例提供的频道切换服务器,包括: 
第一处理模块,用于在根据频道切换请求、通过复用多播组向客户端以复用组播流的形式发送目标频道的数据包的过程中,向所述客户端发送用于 请求所述客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括通过单播方式发送的数据包的第一起始序号;所述复用多播组为所述频道切换服务器供所述客户端进行频道切换请求业务而建立的,所述复用组播流与原始组播流存在时延; 
第二处理模块,用于在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包。 
本发明实施例提供的客户端,包括: 
第四处理模块,用于在向频道切换服务器发送完频道切换请求、并通过所述频道切换服务器供客户端进行频道切换请求业务而建立的复用多播组接收目标频道的数据包的过程中,接收所述频道切换服务器发送的、用于请求客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括所述频道切换服务器通过单播方式发送的数据包的第一起始序号;所述频道切换服务器以复用组播流的形式发送所述目标频道的数据包,所述复用组播流与原始组播流存在时延;第五处理模块,用于在向所述频道切换服务器返回所述单播请求消息的确认响应后,通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包。 
本发明实施例提供的频道切换过程中数据发送方法及接收方法、频道切换服务器和客户端,在频道切换过程中通过多播方式发送数据包的同时,针对不同用户还进行单播数据发送,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务。 
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 
图1为本发明频道切换过程中数据发送方法实施例一流程图; 
图2为本发明频道切换过程中数据接收方法实施例一流程图; 
图3为本发明频道切换过程实施例一示意图; 
图4为本发明频道切换过程实施例二示意图; 
图5为本发明频道切换过程实施例三示意图; 
图6为本发明频道切换服务器实施例一结构示意图; 
图7为本发明客户端实施例一结构示意图; 
图8为本发明网络***实施例组成示意图。 
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。 
在IPTV的FCC业务中,频道切换服务器提供至少一个和原始组播流存在时延的复用组播流来为用户提供频道切换服务,当频道切换服务器收到用户的频道切换请求后,通过分析与原始组播流存在时延的复用组播流,选择一个适合的复用多播组来为用户提供服务。由于不同用户的可用带宽不同,因此复用多播组要满足低速率用户的需求,目标频道的数据包的发送速率不能太大,这就使得带宽高于数据发送速率的客户端同步的网络资源不能充分利用而造成带宽资源浪费,而且客户端的缓冲区得不到快速缓冲,频道切换视频质量相对较差。本发明实施例针对现有技术不能根据网络资源情况和客户端带宽资源情况的差异性提供适当服务的缺陷,提供一种解决方案即在客户端进行频道切换的过程中,频道切换服务器通过复用多播组为客户端发送复用组播流的同时,若网络和客户端均满足单播发送条件,则通过单播方式 向客户端发送目标切换频道的数据包,而且单播数据和多播数据不重复;并且当接收的数据包与媒体服务器通过原始多播组发送的数据包同步时,客户端从频道切换服务器切换至媒体服务器的原始多播组接收原始组播流,完成频道切换。 
图1为本发明频道切换过程中数据发送方法实施例一流程图,本实施例是FCC业务中从一倍速率的FCC多播同步到原始多播FCC服务器侧的流程,如图1所示,该流程包括如下步骤: 
步骤100,在根据频道切换请求、通过复用多播组向客户端发送目标频道的数据包的过程中,向所述客户端发送用于请求所述客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括通过单播方式发送的数据包的第一起始序号; 
当客户端需要进行频道切换式时,用户通过机顶盒等IPTV网络设备向网络侧发送频道切换请求(也可称为FCC请求),在该频道切换请求中包括目标频道的标识等信息。网络侧的频道切换服务器,本发明各实施例中以FCC服务器表示频道切换服务器,FCC服务器接收到客户端发送的频道切换请求后,根据接收该频道切换请求的时间以及目标频道的标识等信息,为客户端选择一个复用多播组为该客户端提供目标频道的数据包,其中FCC服务器所选择的复用多播组可以为之前为其他客户端建立好的复用多播组,若有则要求客户端直接加入此复用多播组接收数据包;当然若没有已经建立好的复用多播组可用,则FCC服务器可以为该客户端新建立一个复用多播组供客户端进行FCC业务用。 
FCC服务器选择好复用多播组后,通过该复用多播组向客户端以复用组播流的形式发送目标频道的数据包;随后,本实施例中FCC服务器可以向客户端发送单播请求消息,请求客户端通过单播方式接收目标频道的数据包,并且在单播请求消息中包括通过单播方式发送的数据包的第一起始序号,即通知客户端FCC服务器下发的单播流的起始数据包的序号,本发明实施例中 数据包可以为实时传送协议(Real-time Transport Protocol;简称:RTP)包。单播请求消息中还可以包括第一间隔时间(Δt1),该Δt1用于指示客户端从通过单播方式接收数据包到退出其加入的复用多播组所经过的时间间隔。 
可选地,本实施例中FCC服务器下发的单播请求消息中还可以包括客户端加入的复用多播组的地址信息,供客户端根据地址信息退出复用多播组。客户端在到达退出复用多播组的时刻时,可以直接根据FCC服务器下发的地址信息直接选择退出,避免了当客户端同时处于多个复用多播组时退出的繁琐操作。 
本发明各实施中FCC服务器在向客户端发送FCC多播数据的过程中,可以是根据预设条件判断是否给客户端提供单播数据流,当条件满足时,FCC服务器根据网络中可用的带宽情况为客户端提供单播数据流,具体的条件还可以是:一段时间后客户端仍然在接收FCC服务器提供的同一个复用组播流、并且客户端在网络中存在空余带宽以及FCC服务器有空余的单播资源等。 
步骤101,在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包; 
客户端接收到单播请求消息后,如满足接收单播数据流的条件则向FCC服务器返回确认响应。FCC服务器接收该确认响应后,开始通过单播方式向客户端发送数据包,而且所发送的数据包的序号从第一起始序号开始。在本实施例中,在服务器端可以进行对发送的数据包的个数进行计数,或对发送的数据包的大小进行计数。 
若FCC服务器发送的单播请求消息中还包括Δt1信息,则FCC服务器在通过单播方式发送数据包经过Δt1时间后,向客户端发送退出请求消息,请求客户端退出之前加入的复用多播组,停止通过复用多播组接收数据包,当然若还有其他客户端也同时处于频道切换过程中时,FCC服务器还要通过复用多播组向其它客户端发送数据包提供频道切换业务服务;若当前当仅有该一个客户端进行频道切换业务,则FCC服务器请求其退出复用多播组后便可 以停止发送数据包。此后的一段时间内,FCC服务器仅向客户端发送单播流数据。 
步骤102,当向所述客户端发送的数据包满足预置条件时,停止通过单播方式向所述客户端发送数据包。在本实施例中,预置条件包括:向所述客户端发送的数据包的序号到达第二起始序号,或向所述客户端发送的数据包的个数达到某个数值,或向所述客户端发送的数据包的大小满足某个大小数值,其中,该大小数值可以参考客户端接收数据包的缓存器的容量数值进行设置。为描述方面,以向所述客户端发送的数据包的序号到达第二起始序号的预置条件为例进行说明。当向所述客户端发送的数据包的序号到达第二起始序号时,停止通过单播方式向所述客户端发送数据包,所述第二起始序号为所述客户端通过媒体服务器提供的原始多播组接收到的、首个所述目标频道的数据包的序号。 
FCC服务器请求客户端退出复用多播组而仅通过单播方式向客户端发送数据包的过程中,客户端要转加入媒体服务器所提供的原始多播组接收原始组播流,当客户端通过原始多播组接收到首个目标频道的数据包后,会立即将该数据包的序号即第二起始序号返回给FCC服务器。当FCC服务器通过单播方式发送的数据包的序号到达第二起始序号时,则停止单播数据包的发送,客户端随后继续通过原始多播组接收媒体服务器发送的目标频道的数据包。 
本实施例提供的频道切换过程中数据发送方法,在频道切换过程中通过多播方式发送数据包的同时,针对不同用户还进行单播数据发送,且多播数据与单播数据不重复,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务。 
图2为本发明频道切换过程中数据接收方法实施例一流程图,如图2所示,该流程包括如下步骤: 
步骤200,在向频道切换服务器发送完频道切换请求、并通过所述频道 切换服务器提供的复用多播组接收目标频道的数据包的过程中,接收所述频道切换服务器发送的、用于请求客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括所述频道切换服务器通过单播方式发送的数据包的第一起始序号; 
当用户需要进行频道切换式时,客户端向网络侧发送频道切换请求。网络侧FCC服务器接收到客户端发送的频道切换请求后,根据接收该频道切换请求的时间以及目标频道的标识等信息,为客户端选择一个复用多播组为该客户端提供目标频道的数据包。随后,客户端接收FCC服务器发送的单播请求消息,所述单播请求消息用于请求客户端通过单播方式接收目标频道的数据包。在单播请求消息中包括通过单播方式发送的数据包的第一起始序号,即通知客户端FCC服务器下发的单播流的起始数据包的序号。 
本实施例中可选地,FCC服务器下发的单播请求消息中还可以包括第一间隔时间(Δt1),该Δt1用于指示客户端从通过单播方式接收数据包到退出其加入的复用多播组所经过的时间间隔。可选地,本实施例中若FCC服务器下发的单播请求消息中还包括退出复用多播组所用的复用多播组的地址信息,则客户端在到达退出复用多播组的时刻时,可以直接根据FCC服务器下发的地址信息直接选择退出,避免了当客户端同时处于多个复用多播组时退出的繁琐操作。 
步骤201,在向所述频道切换服务器返回所述单播请求消息的确认响应后,通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包; 
客户端接收到单播请求消息后,如满足接收单播数据流的条件则向FCC服务器返回确认响应。FCC服务器接收该确认响应后,开始通过单播方式向客户端发送数据包,而且所发送的数据包的序号从第一起始序号开始。 
若FCC服务器在所发送的单播请求消息中还包括Δt1,则在FCC服务器通过单播方式发送数据包经过Δt1时间后,客户端退出复用多播组停止通过 复用多播组接收数据包。此后的一段时间内,客户端仅通过FCC服务器接收单播流数据。当然此段时间可以为“0”,即客户端此时刚好完成加入原始多播组,则客户端同时接收FCC服务器的单播流和媒体服务器的多播流。 
步骤202,当接收的数据包的序号到达第二起始序号时,停止通过单播方式接收数据包并通过媒体服务器提供的原始多播组接收所述目标频道的数据包,所述第二起始序号为所述客户端通过所述原始多播组接收到的、首个所述数据包的序号。 
客户端退出复用多播组的同时,要转加入媒体服务器所提供的原始多播组接收原始组播流,当客户端通过原始多播组接收到首个目标频道的数据包后,会立即将该数据包的序号即第二起始序号返回给FCC服务器。当FCC服务器通过单播方式发送的数据包的序号到达第二起始序号时,则停止单播数据包的发送,客户端随后继续通过原始多播组接收媒体服务器发送的目标频道的数据包,完成频道切换。 
图3为本发明频道切换过程实施例一示意图,基于上述频道切换过程中数据发送实施例一和频道切换过程中数据接收方法实施例一,复用多播组的数据发送速率为一倍速率时进行频道切换过程示意图如图3所示,其中横坐标表示时间(time),纵坐标表示数据包的序号(SN),线1表示通过复用多播组发送数据包的示意线,线2表示通过单播方式发送数据包的示意线,线3表示通过原始多播组发送数据包的示意线,由图可知,客户端请求进行频道切换时即“0”时刻加入FCC服务器所选择的复用多播组,FCC服务器通过复用多播组发送数据包;之后FCC服务器向客户端发送单播请求消息并在接收到确认响应后在t1时刻通过单播方式向客户端发送数据包,并且所发送的数据包的起始序号为SN1即通过单播方式发送序号从SN1开始的数据包。如图所示的在t1时刻至t2时刻之间的Δt1时间间隔内,FCC服务器同时向客户端发送多播数据和单播数据,其中Δt1即为FCC服务器发送给客户端的单播请求消息中包括的第一间隔时间,该Δt1不但用于指示客户端在t1时 刻经过Δt1时间后退出复用多播组,还用于指示客户端在退出复用多播组的同时,通过媒体服务器提供的原始多播组接收数据包即在同一时刻完成加入媒体服务器多播。在上述过程中,客户端在t2时刻通过原始多播组接收的数据包的序号为SN2,客户端将SN2的序号信息返回给FCC服务器,FCC服务器在通过单播发送数据包时当所发送的数据包的序号到达SN2,则停止单播数据的发送,此后客户端仅接收原始多播组发送的数据包,完成频道切换。 
在上述实施例中,FCC服务器可以周期性地向各客户端发送复用多播组的信息,当客户端进行频道切换时,根据已知的复用多播组信息,选择适合的复用多播组加入。FCC服务器停止单播发送还可以是由以下情况触发,例如包括FCC服务器用客户端的可用带宽的速率向客户端提供单播,直到服务器为客户端提供的数据流超时,或者FCC服务器提供的数据流能够满足来自客户端的停止数据流发送的消息要求,或者FCC服务器接收到客户端的停止数据流发送请求;或者FCC服务器接收到客户端的新的频道切换请求;或者FCC服务器中的资源或者网络资源不足,FCC服务器不能继续为客户端提供该单播数据服务等。另外,在上述的实施例中,复用多播组的数据发送速率可以是原始多播组的数据发送速率R(如图3中线1与线3的斜率相同),也可以大于原始组播流的速度,也可以是小于原始组播流的速率,而且该多播数据流的速度是可变的;在上述的实施例中,FCC服务器以客户端空余带宽速率(ER)通过单播方式向客户端发送数据包,而且单播数据流的发送速度是可变的。 
本实施例提供的频道切换过程中数据接收方法,客户端在频道切换过程中通过多播方式接收数据包的同时,还通过单播方式接收数据,且多播数据与单播数据不重复,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务。 
本发明实施例还提供频道切换过程中数据发送方法和数据接收方法实施例二,基于上述的频道切换过程中数据发送方法和数据接收方法实施例一,数据发送方法和数据接收方法实施例二提供另一种FCC业务中从一倍速率的FCC多播同步到原始多播FCC服务器侧的流程,与发送方法和数据接收实施例一不同之处在于,数据发送方法和数据接收方法实施例一中FCC服务器通过单播方式发送数据包的过程中,数据发送始终可以维持统一的速率即客户端的空余带宽速率,而数据发送方法和数据接收方法实施例二中,FCC服务器通过单播方式发送数据包的过程中,数据发送速率在不同时间段内可以发生变化,这样可以缩短频道切换时间。对于FCC服务器而言,频道切换过程中数据发送方法实施例二与上述的频道切换过程中数据发送方法实施例一描述的流程大致相同,其中不同之处在于:在FCC服务器发送完单播请求消息后,FCC服务器计算出第二间隔时间(Δt2)以后单播流将与原始组播流同步,可以向客户端发送一请求消息,该请求消息包括用于指示客户端从停止通过复用多播组接收数据包到开始通过原始多播组接收数据包的Δt2信息。而且,数据发送方法实施例一中的单播请求消息通知客户端在Δt1时间后,不但要退出复用多播组而且还要同时加入原始多播组,但数据发送方法实施例二中单播请求消息仅通知客户端在Δt1时间完成后退出复用多播组,但不涉及何时加入原始多播组;并通过后续发送的请求消息通知客户端在经过Δt2时间后加入原始多播组。对于客户端而言,频道切换过程中数据接收方法实施例二与上述的频道切换过程中数据接收方法实施例一描述的流程大致相同,其中不同之处在于:客户端在接收到单播请求消息后,还要接收频道切换服务器发送的包括Δt2信息的请求消息;而且客户端在接收到单播请求消息后,在Δt1时间完成后退出复用多播组,但不同时接入原始多播组;此后还将接收到FCC服务器发送的包括Δt2信息的请求消息,客户端在退出复用多播组后经过Δt2时间后,加入原始多播组。另外,频道切换过程中数据接收方法实施例二中Δt2信息的发送还可以有另一种实现方式,即对于FCC服务器而 言,Δt2信息不必单独通过一请求消息发送,而是可以直接将Δt2包括在单播请求消息中一次性发送给客户端。对于客户端而言,客户端不必要先后接收两个请求消息,而是仅接收一个单播请求消息即可接收到Δt1和Δt2两个信息。 
图4为本发明频道切换过程实施例二示意图,复用多播组的数据发送速率为一倍速率时进行频道切换另一过程示意图如图4所示,其中横坐标表示时间(time),纵坐标表示数据包的序号(SN),线1表示通过复用多播组发送数据包的示意线,线2表示通过单播方式发送数据包的示意线,线3表示通过原始多播组发送数据包的示意线,由图可知,客户端请求进行频道切换时即“0”时刻加入FCC服务器所选择的复用多播组,FCC服务器通过复用多播组发送数据包;之后FCC服务器向客户端发送单播请求消息并在接收到确认响应后在t1时刻通过单播方式向客户端发送数据包,并且所发送的数据包的起始序号为SN1即通过单播方式发送序号从SN1开始的数据包。FCC服务器计算出Δt2时间以后单播流追上原始组播流,发送请求消息给客户端(本实施例中以分两次发送为例进行说明),要求客户端Δt2时间完成以后加入媒体服务器的原始多播组。如图所示的在t1时刻至t2时刻之间的Δt1时间间隔内,FCC服务器同时向客户端发送多播数据和单播数据,在t2时刻至t3时刻之间的Δt2时间间隔内,FCC服务器仅通过单播方式向客户端发送数据。其中Δt1即为FCC服务器发送给客户端的单播请求消息中包括的第一间隔时间,该Δt1用于指示客户端在t1时刻经过Δt1时间后退出复用多播组。在上述过程中,客户端在t3时刻通过原始多播组接收的数据包的序号为SN2,客户端将SN2的序号信息返回给FCC服务器,FCC服务器在通过单播发送数据包时当所发送的数据包的序号到达SN2,则停止单播数据的发送,此后客户端仅接收原始多播组发送的数据包,完成频道切换。本实施例中FCC服务器通过单播方式向客户端发送序号从第一起始序号开始的数据包的过程可以参见图4,包括: 
在第一间隔时间Δt1内,FCC服务器以第三速率ER通过单播方式向客 户端发送数据包,客户端接收数据包;其中ER表示客户端空余带宽速率。 
在第二间隔时间Δt2内,FCC服务器以高于所述第三速率ER的第四速率ER+R通过单播方式向客户端发送数据包,客户端接收数据包;其中R表示原始多播组的速率。 
在到达Δt2后至通过单播方式向客户端发送的数据包的序号到达第二起始序号时的时间段内,以第三速率ER或低于第三速率E’R的第五速率通过单播方式向客户端发送数据包。 
本实施例与上述的数据发送方法和数据接收实施例一除了上述单播方式发送数据的速率发生变化以及客户端加入原始多播组的时机不同外,其它流程和步骤描述均与实施例一相同,此处不再赘述。 
本发明实施例还提供频道切换过程中数据发送方法和数据接收方法实施例三,基于上述的频道切换过程中数据发送方法和数据接收方法实施例一,数据发送方法和数据接收方法实施例三提供一种FCC业务中从大于一倍速率的FCC多播同步到原始多播FCC服务器侧的流程,与数据发送方法和数据接收方法实施例一不同之处在于,首先数据发送方法和数据接收方法实施例三中复用多播组的数据发送速率要高于原始多播组数据的发送速率;另外数据发送方法和数据接收方法实施例一中FCC服务器通过单播方式发送数据包的过程中,数据发送始终可以维持统一的速率即客户端的空余带宽速率,而数据发送方法和数据接收方法实施例三中,FCC服务器通过单播方式发送数据包的过程中,数据发送速率在不同时间段内可以发生变化,这样可以缩短频道切换时间。对于FCC服务器而言,频道切换过程中数据发送方法实施例三与上述的频道切换过程中数据发送方法实施例一描述的流程大致相同,其中不同之处在于,FCC服务器收到客户端发送的原始多播组的第一个多播数据包的序号后,提高单播速率进行数据包发送。对于客户端而言,在上述的频道切换过程中数据接收方法实施例一描述的流程中,客户端通过单播方式接收数据包时先后经历两种不同的发送速率。 
图5为本发明频道切换过程实施例三示意图,复用多播组的数据发送速率为大于一倍速率时进行频道切换过程示意图如图5所示,其中横坐标表示时间(time),纵坐标表示数据包的序号(SN),线1表示通过复用多播组发送数据包的示意线,线2表示通过单播方式发送数据包的示意线,线3表示通过原始多播组发送数据包的示意线,由图可知,客户端请求进行频道切换时即“0”时刻加入FCC服务器所选择的复用多播组,FCC服务器通过复用多播组发送数据包;之后FCC服务器向客户端发送单播请求消息并在接收到确认响应后在t1时刻通过单播方式向客户端发送数据包,并且所发送的数据包的起始序号为SN1即通过单播方式发送序号从SN1开始的数据包。如图所示的在t1时刻至t2时刻之间的Δt1时间间隔内,FCC服务器同时向客户端发送多播数据和单播数据,其中Δt1即为FCC服务器发送给客户端的单播请求消息中包括的第一间隔时间,该Δt1不但用于指示客户端在t1时刻经过Δt1时间后退出复用多播组,还用于指示客户端在退出复用多播组的同时,通过媒体服务器提供的原始多播组接收数据包即在同一时刻完成加入媒体服务器多播。在上述过程中,客户端在t2时刻通过原始多播组接收的数据包的序号为SN2,客户端将SN2的序号信息返回给FCC服务器,FCC服务器接收到SN2信息后,提高单播数据的发送速率。之后,FCC服务器在通过单播发送数据包时当所发送的数据包的序号到达SN2,则停止单播数据的发送,此后客户端仅接收原始多播组发送的数据包,完成频道切换。本实施例中FCC服务器通过单播方式向客户端发送序号从第一起始序号开始的数据包的过程可以参见图5,包括: 
在所述第一间隔时间Δt1内,以第一速率通过单播方式向客户端发送数据包,客户端接收数据包。 
在到达第一间隔时间Δt1后至通过单播方式向客户端发送的数据包的序号到达第二起始序号时的时间段内,以第一速率或高于第一速率的第二速率通过单播方式向客户端发送数据包。其中第一速率等于ER+R-FCC, ER+R-FCC<第二速率≤ER,ER表示客户端空余带宽速率,R表示原始多播组的速率,FCC表示复用多播组的速率。 
本实施例与上述的数据发送方法和数据接收实施例一除了复用多播组的数据发送速率为大于一倍的原始多播组的速率或者选用可变速率,以及单播方式发送数据的速率发生变化外,其它流程和步骤描述均与实施例一相同,此处不再赘述。 
上述各实施例提供的频道切换过程中数据接收和数据发送方法,在频道切换过程中通过多播方式发送数据包的同时,针对不同用户还进行单播数据发送,且多播数据与单播数据不重复,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务;体现用户的差异化服务;而且还可以对于重要频道优先提供快速同步服务,优先保证重要频道的频道切换质量,体现不同频道的差异化服务。 
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。 
图6为本发明频道切换服务器实施例一结构示意图,如图6所示,该FCC服务器包括第一处理模块11、第二处理模块12和第三处理模块13,其中第一处理模块11用于在根据客户端发送的频道切换请求、通过为客户端选择的复用多播组向客户端发送目标频道的数据包的过程中,向该客户端发送用于请求该客户端通过单播方式接收该目标频道的数据包的单播请求消息,该单播请求消息包括通过单播方式发送的数据包的第一起始序号;第二处理模块12用于在接收到该客户端返回的该单播请求消息的确认响应后,通过单播方式向该客户端发送序号从该第一起始序号开始的数据包;第三处理模块13用 于当向该客户端发送的数据包的序号到达第二起始序号时,停止通过单播方式向该客户端发送数据包,该第二起始序号为该客户端通过媒体服务器提供的原始多播组接收到的、首个目标频道的数据包的序号。 
在上述实施例中,若第一处理模块11发送的单播请求消息中还包括第一间隔时间,所述第一间隔时间用于指示客户端从通过单播方式接收数据包到退出复用多播组的时间段信息,则第二处理模块12便可以根据第一处理模块11的请求,从通过单播方式发送数据包开始到达第一间隔时间后,请求客户端退出复用多播组停止通过复用多播组接收数据包。 
本发明提供的另一个FCC服务器实施例中,在上述各实施例的基础上,同样包括上述的第一处理模块11、第二处理模块12和第三处理模块13,不同的是其中的第二处理模块12在执行在通过单播方式向客户端发送序号从第一起始序号开始的数据包的过程中还用于:在第一间隔时间内,以第一速率通过单播方式向客户端发送数据包;在到达第一间隔时间后至通过单播方式向客户端发送的数据包的序号到达第二起始序号时的时间段内,以第一速率或高于第一速率的第二速率通过单播方式向客户端发送数据包。FCC服务器通过第二处理模块12实现单播数据变化速率发送。其中第一速率为ER+R-FCC,ER+R-FCC<所述第二速率≤ER,其中ER表示客户端空余带宽速率,R表示原始多播组的速率,FCC表示复用多播组的速率。 
本发明提供的再一个FCC服务器实施例中,在上述各实施例的基础上,同样包括上述的第一处理模块11、第二处理模块12和第三处理模块13,不同的是第一处理模块11还用于:在发送单播请求消息后,向客户端发送请求消息,该请求消息包括用于指示客户端从停止通过复用多播组接收数据包到开始通过原始多播组接收数据包的第二间隔时间;FCC服务器还有另一种发送第二间隔时间的方式,即将第二间隔时间包含在单播请求消息中通过第一处理模块发送给客户端,即FCC服务器采用一个请求消息携带第一间隔时间和第一间隔时间两个信息的发送方式。相应地,第二处理模块12在执行在通 过单播方式向客户端发送序号从第一起始序号开始的数据包的过程中用于:在第一间隔时间内,以第三速率通过单播方式向客户端发送数据包;在第二间隔时间内,以高于第三速率的第四速率通过单播方式向所述客户端发送数据包;在到达第二间隔时间后至通过单播方式向客户端发送的数据包的序号到达第二起始序号时的时间段内,以第三速率或低于第三速率的第五速率通过单播方式向客户端发送数据包。其中第三速率为ER,所述第四速率为ER+R,其中ER表示客户端空余带宽速率,R表示原始多播组的速率。 
在上述的各FCC服务器实施例中,其中的第一处理模块11还用于在单播请求消息中发送复用多播组的地址信息,供客户端根据该地址信息退出客户端所加入的复用多播组。 
以上各实施例提供的FCC服务器在频道切换过程中通过多播方式发送数据包的同时,针对不同用户还进行单播数据发送,且多播数据与单播数据不重复,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务;体现用户的差异化服务;而且还可以对于重要频道优先提供快速同步服务,优先保证重要频道的频道切换质量,体现不同频道的差异化服务。 
图7为本发明客户端实施例一结构示意图,如图7所示,该客户端包括第四处理模块21、第五处理模块22和第六处理模块23,其中,第四处理模块21用于在向FCC服务器发送完频道切换请求、并通过FCC服务器提供的复用多播组接收目标频道的数据包的过程中,接收该FCC服务器发送的、用于请求客户端通过单播方式接收目标频道的数据包的单播请求消息,该单播请求消息包括该FCC服务器通过单播方式发送的数据包的第一起始序号;第五处理模块22用于在向FCC服务器返回单播请求消息的确认响应后,通过单播方式接收FCC服务器发送的序号从该第一起始序号开始的数据包;第六处理模块23用于当接收的数据包的序号到达第二起始序号时,停止通过单播 方式接收数据包并通过媒体服务器提供的原始多播组接收该目标频道的数据包,该第二起始序号为客户端通过原始多播组接收到的、首个数据包的序号。 
在上述实施例中,若第四处理模块21接收到的单播请求消息中还包括第一间隔时间,所述第一间隔时间用于指示客户端从通过单播方式接收数据包到退出复用多播组的时间段信息,则第五处理模块22还可以从通过单播方式接收数据包开始到达第一间隔时间后,停止通过复用多播组接收数据包。本发明提供的另一个客户端实施例中,在上述各实施例的基础上,同样包括上述的第四处理模块21、第五处理模块22和第六处理模块23,不同的是第五处理模块22在执行通过单播方式接收该FCC服务器发送的序号从该第一起始序号开始的数据包的过程中用于:在第一间隔时间内,通过单播方式接收FCC服务器以第一速率发送的数据包;在到达第一间隔时间后至通过单播方式接收FCC服务器发送的数据包的序号到达第二起始序号时的时间段内,通过单播方式接收FCC服务器以第一速率或高于第一速率的第二速率发送的数据包。其中第一速率为ER+R-FCC,ER+R-FCC<所述第二速率≤ER,其中ER表示客户端空余带宽速率,R表示原始多播组的速率,FCC表示复用多播组的速率。 
本发明提供的再一个客户端实施例中,在上述各实施例的基础上,同样包括上述的第四处理模块21、第五处理模块22和第六处理模块23,,与FCC服务器发送第二间隔时间的方式相对应,不同的是第四处理模块21还用于:在接收到单播请求消息后,再接收FCC服务器发送的请求消息,该请求消息包括用于指示客户端从停止通过复用多播组接收数据包到开始通过原始多播组接收数据包的第二间隔时间;或者第四处理模块21还用于接收FCC服务器发送的、还包括第二间隔时间的单播请求消息。相应地,第五处理模块22在执行通过单播方式接收FCC服务器发送的序号从第一起始序号开始的数据包的过程中用于:在第一间隔时间内,通过单播方式接收FCC服务器以第三速率发送的数据包;在第二间隔时间内,通过单播方式接收FCC服务器以高 于第三速率的第四速率发送的数据包;在到达第二间隔时间后至通过单播方式接收FCC服务器发送的数据包的序号到达第二起始序号时的时间段内,以第三速率或低于第三速率的第五速率通过单播方式向客户端发送数据包。其中第三速率为ER,第四速率为ER+R,其中ER表示客户端空余带宽速率,R表示原始多播组的速率。 
在上述的各客户端实施例中,其中的第四处理模块21接收的单播请求消息还包括复用多播组的地址信息,第五处理模块22还用于根据该地址信息退出复用多播组。 
以上各实施例提供的客户端在频道切换过程中通过多播方式接收数据包的同时,还通过单播方式接收数据,且多播数据与单播数据不重复,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务;而且还可以对于重要频道优先提供快速同步服务,优先保证重要频道的频道切换质量,体现不同频道的差异化服务。 
图8为本发明网络***实施例组成示意图,如图8所示,该网络***包括FCC服务器1和客户端2,其中涉及的FCC服务器和客户端可以分别采用上述各实施例提供的FCC服务器和客户端,其具体结构和功能此处不再赘述。本实施例提供的网络***可以充分利用不同用户的空余带宽快速完成频道切换,提升频道切换视频质量;而且还可以对于重要频道优先提供快速同步服务,优先保证重要频道的频道切换质量,体现不同频道的差异化服务。 
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 

Claims (32)

1.一种频道切换过程中数据发送方法,其特征在于,包括:
频道切换服务器在根据频道切换请求、通过复用多播组向客户端以复用组播流的形式发送目标频道的数据包的过程中,向所述客户端发送用于请求所述客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括通过单播方式发送的数据包的第一起始序号;所述复用多播组为所述频道切换服务器供所述客户端进行频道切换请求业务而建立的,所述复用组播流与原始组播流存在时延;
所述频道切换服务器在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包。
2.根据权利要求1所述的频道切换过程中数据发送方法,其特征在于,
当向所述客户端发送的数据包的序号到达第二起始序号时,停止通过单播方式向所述客户端发送数据包,所述第二起始序号为所述客户端通过媒体服务器提供的原始多播组接收到的、首个所述目标频道的数据包的序号。
3.根据权利要求1所述的频道切换过程中数据发送方法,其特征在于,所述单播请求消息还包括用于指示所述客户端从通过单播方式接收数据包到退出所述复用多播组的第一间隔时间,所述在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包的步骤之后还包括:
从通过单播方式发送数据包开始到达所述第一间隔时间后,请求所述客户端退出所述复用多播组停止通过所述复用多播组接收数据包。
4.根据权利要求3所述的频道切换过程中数据发送方法,其特征在于,所述通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包包括:
在所述第一间隔时间内,以第一速率通过单播方式向所述客户端发送数据包;
在到达所述第一间隔时间后至通过单播方式向所述客户端发送的数据包的序号到达第二起始序号时的时间段内,以所述第一速率或高于所述第一速率的第二速率通过单播方式向所述客户端发送数据包,其中,所述第一速率 为ER+R-FCC,ER+R-FCC<所述第二速率≤ER,其中ER表示所述客户端空余带宽速率,R表示所述原始多播组的速率,FCC表示所述复用多播组的速率。
5.根据权利要求3所述的频道切换过程中数据发送方法,其特征在于,所述方法还包括:
在发送所述单播请求消息后,向所述客户端发送请求消息,所述请求消息包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间;或者
发送的所述单播请求消息中还包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间。
6.根据权利要求5所述的频道切换过程中数据发送方法,其特征在于,所述通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包包括:
在所述第一间隔时间内,以第三速率通过单播方式向所述客户端发送数据包;
在所述第二间隔时间内,以高于所述第三速率的第四速率通过单播方式向所述客户端发送数据包;
在到达所述第二间隔时间后至通过单播方式向所述客户端发送的数据包的序号到达第二起始序号时的时间段内,以所述第三速率或低于所述第三速率的第五速率通过单播方式向所述客户端发送数据包,其中,所述第三速率为ER,所述第四速率为ER+R,其中ER表示所述客户端空余带宽速率,R表示所述原始多播组的速率。
7.根据权利要求3或4所述的频道切换过程中数据发送方法,其特征在于,所述第一间隔时间还用于指示所述客户端在退出所述复用多播组的同时,通过所述媒体服务器提供的原始多播组接收数据包。
8.根据权利要求1或3所述的频道切换过程中数据发送方法,其特征在于,所述通过单播方式向所述客户端发送数据包包括:
以所述客户端空余带宽速率或可变速率,通过单播方式向所述客户端发 送数据包。
9.根据权利要求1或3或4或5所述的频道切换过程中数据发送方法,其特征在于,所述复用多播组包括已建立的复用多播组或根据所述频道切换请求而新建的复用多播组。
10.根据权利要求1或3或4或5所述的频道切换过程中数据发送方法,其特征在于,所述单播请求消息中还包括所述复用多播组的地址信息,供所述客户端根据所述地址信息退出所述复用多播组。
11.一种频道切换过程中数据接收方法,其特征在于,包括:
在向频道切换服务器发送完频道切换请求、并通过所述频道切换服务器供客户端进行频道切换请求业务而建立的复用多播组接收目标频道的数据包的过程中,接收所述频道切换服务器发送的、用于请求客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括所述频道切换服务器通过单播方式发送的数据包的第一起始序号;所述频道切换服务器以复用组播流的形式发送所述目标频道的数据包,所述复用组播流与原始组播流存在时延;
在向所述频道切换服务器返回所述单播请求消息的确认响应后,通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包。
12.根据权利要求11所述的频道切换过程中数据接收方法,其特征在于,
当接收的数据包的序号到达第二起始序号时,停止通过单播方式接收数据包并通过媒体服务器提供的原始多播组接收所述目标频道的数据包,所述第二起始序号为所述客户端通过所述原始多播细接收到的、首个所述数据包的序号。
13.根据权利要求11所述的频道切换过程中数据接收方法,其特征在于,所述单播请求消息还包括用于指示所述客户端从通过单播方式接收数据包到退出所述复用多播组的第一间隔时间,所述过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包的步骤之后包括:
从通过单播方式接收数据包开始到达所述第一间隔时间后,停止通过所述复用多播组接收数据包。 
14.根据权利要求13所述的频道切换过程中数据接收方法,其特征在于,所述通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包包括:
在所述第一间隔时间内,通过单播方式接收所述频道切换服务器以第一速率发送的数据包;
在到达所述第一间隔时间后至通过单播方式接收所述频道切换服务器发送的数据包的序号到达第二起始序号时的时间段内,通过单播方式接收所述频道切换服务器以所述第一速率或高于所述第一速率的第二速率发送的数据包,其中,所述第一速率为ER+R-FCC,ER+R-FCC<所述第二速率≤ER,其中ER表示所述客户端空余带宽速率,R表示所述原始多播组的速率,FCC表示所述复用多播组的速率。
15.根据权利要求13所述的频道切换过程中数据接收方法,其特征在于,所述方法还包括:
在接收到所述单播请求消息后,再接收所述频道切换服务器发送的请求消息,所述请求消息包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间;或者
接收的所述单播请求消息中还包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间。
16.根据权利要求15所述的频道切换过程中数据接收方法,其特征在于,所述通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包包括:
在所述第一间隔时间内,通过单播方式接收所述频道切换服务器以第三速率发送的数据包;
在所述第二间隔时间内,通过单播方式接收所述频道切换服务器以高于所述第三速率的第四速率发送的数据包;
在到达所述第二间隔时间后至通过单播方式接收所述频道切换服务器发 送的数据包的序号到达第二起始序号时的时间段内,以所述第三速率或低于所述第三速率的第五速率通过单播方式向所述客户端发送数据包,其中,所述第三速率为ER,所述第四速率为ER+R,其中ER表示所述客户端空余带宽速率,R表示所述原始多播组的速率。
17.根据权利要求13或14所述的频道切换过程中数据接收方法,其特征在于,所述第一间隔时间还用于指示所述客户端在退出所述复用多播组的同时,通过所述媒体服务器提供的原始多播组接收数据包。
18.根据权利要求11或13所述的频道切换过程中数据接收方法,其特征在于,所述通过单播方式接收数据包包括:
通过单播方式接收所述频道切换服务器以所述客户端空余带宽速率或可变速率发送的数据包。
19.根据权利要求11或13或14或15所述的频道切换过程中数据接收方法,其特征在于,所述复用多播组包括已建立的复用多播组或所述频道切换服务器根据所述频道切换请求而新建的复用多播组。
20.根据权利要求11或13或14或15所述的频道切换过程中数据接收方法,其特征在于,所述单播请求消息中还包括退出所述复用多播组所用的所述复用多播组的地址信息。
21.一种频道切换服务器,其特征在于,包括:
第一处理模块,用于在根据频道切换请求、通过复用多播组向客户端以复用组播流的形式发送目标频道的数据包的过程中,向所述客户端发送用于请求所述客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括通过单播方式发送的数据包的第一起始序号;所述复用多播组为所述频道切换服务器供所述客户端进行频道切换请求业务而建立的,所述复用组播流与原始组播流存在时延;
第二处理模块,用于在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包。
22.根据权利要求21所述的频道切换服务器,其特征在于,还包括: 
第三处理模块,用于当向所述客户端发送的数据包的序号到达第二起始序号时,停止通过单播方式向所述客户端发送数据包,所述第二起始序号为所述客户端通过媒体服务器提供的原始多播组接收到的、首个所述目标频道的数据包的序号。
23.根据权利要求21所述的频道切换服务器,其特征在于,若所述第一处理模块发送的所述单播请求消息还包括用于指示所述客户端从通过单播方式接收数据包到退出所述复用多播组的第一间隔时间,则所述第二处理模块还用于从通过单播方式发送数据包开始到达所述第一间隔时间后,请求所述客户端退出所述复用多播组停止通过所述复用多播组接收数据包。
24.根据权利要求23所述的频道切换服务器,其特征在于,所述第二处理模块在执行所述通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包的过程中用于:
在所述第一间隔时间内,以第一速率通过单播方式向所述客户端发送数据包;
在到达所述第一间隔时间后至通过单播方式向所述客户端发送的数据包的序号到达第二起始序号时的时间段内,以所述第一速率或高于所述第一速率的第二速率通过单播方式向所述客户端发送数据包。
25.根据权利要求21或23所述的频道切换服务器,其特征在于,所述第一处理模块还用于:
在发送所述单播请求消息后,向所述客户端发送请求消息,所述请求消息包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间;或者
在发送的所述单播请求消息中包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间。
26.根据权利要求25所述的频道切换服务器,其特征在于,所述第二处理模块在执行所述在通过单播方式向所述客户端发送序号从所述第一起始序 号开始的数据包的过程中用于:
在所述第一间隔时间内,以第三速率通过单播方式向所述客户端发送数据包;
在所述第二间隔时间内,以高于所述第三速率的第四速率通过单播方式向所述客户端发送数据包;
在到达所述第二间隔时间后至通过单播方式向所述客户端发送的数据包的序号到达第二起始序号时的时间段内,以所述第三速率或低于所述第三速率的第五速率通过单播方式向所述客户端发送数据包。
27.一种客户端,其特征在于,包括:
第四处理模块,用于在向频道切换服务器发送完频道切换请求、并通过所述频道切换服务器供客户端进行频道切换请求业务而建立的复用多播组接收目标频道的数据包的过程中,接收所述频道切换服务器发送的、用于请求客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括所述频道切换服务器通过单播方式发送的数据包的第一起始序号;所述频道切换服务器以复用组播流的形式发送所述目标频道的数据包,所述复用组播流与原始组播流存在时延;第五处理模块,用于在向所述频道切换服务器返回所述单播请求消息的确认响应后,通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包。
28.根据权利要求27所述的客户端,其特征在于,还包括:
第六处理模块,用于当接收的数据包的序号到达第二起始序号时,停止通过单播方式接收数据包并通过媒体服务器提供的原始多播组接收所述目标频道的数据包,所述第二起始序号为所述客户端通过所述原始多播组接收到的、首个所述数据包的序号。
29.根据权利要求27所述的客户端,其特征在于,若所述第四处理模块接收到的所述单播请求消息还包括用于指示所述客户端从通过单播方式接收数据包到退出所述复用多播组的第一间隔时间,则所述第五处理模块还用于从通过单播方式接收数据包开始到达所述第一间隔时间后,停止通过所述复用多播组接收数据包。 
30.根据权利要求27所述的客户端,其特征在于,所述第五处理模块在执行所述通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包的过程中用于:
在所述第一间隔时间内,通过单播方式接收所述频道切换服务器以第一速率发送的数据包;
在到达所述第一间隔时间后至通过单播方式接收所述频道切换服务器发送的数据包的序号到达第二起始序号时的时间段内,通过单播方式接收所述频道切换服务器以所述第一速率或高于所述第一速率的第二速率发送的数据包。
31.根据权利要求27或29所述的客户端,其特征在于,所述第四处理模块还用于:
在接收到所述单播请求消息后,再接收所述频道切换服务器发送的请求消息,所述请求消息包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间;或者
接收所述频道切换服务器发送的、还包括用于指示所述客户端从停止通过所述复用多播组接收数据包到开始通过所述原始多播组接收数据包的第二间隔时间的所述单播请求消息。
32.根据权利要求31所述的客户端,其特征在于,所述第五处理模块在执行通过单播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包的过程中用于:
在所述第一间隔时间内,通过单播方式接收所述频道切换服务器以第三速率发送的数据包;
在所述第二间隔时间内,通过单播方式接收所述频道切换服务器以高于所述第三速率的第四速率发送的数据包;
在到达所述第二间隔时间后至通过单播方式接收所述频道切换服务器发送的数据包的序号到达第二起始序号时的时间段内,以所述第三速率或低于所述第三速率的第五速率通过单播方式向所述客户端发送数据包。 
CN200910086981A 2009-06-12 2009-06-12 频道切换过程中数据发送方法及接收方法和装置 Active CN101924910B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910086981A CN101924910B (zh) 2009-06-12 2009-06-12 频道切换过程中数据发送方法及接收方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910086981A CN101924910B (zh) 2009-06-12 2009-06-12 频道切换过程中数据发送方法及接收方法和装置

Publications (2)

Publication Number Publication Date
CN101924910A CN101924910A (zh) 2010-12-22
CN101924910B true CN101924910B (zh) 2012-10-03

Family

ID=43339511

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910086981A Active CN101924910B (zh) 2009-06-12 2009-06-12 频道切换过程中数据发送方法及接收方法和装置

Country Status (1)

Country Link
CN (1) CN101924910B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9118494B2 (en) 2011-01-06 2015-08-25 Futurewei Technologies, Inc. Method for group-based multicast with non-uniform receivers
CN102647624A (zh) * 2011-02-18 2012-08-22 中兴通讯股份有限公司 一种码流数据的干扰处理方法和***
CN102651823A (zh) * 2011-02-24 2012-08-29 中兴通讯股份有限公司 在快速频道切换时预先发送加入组播请求的方法和***
EP2731278A4 (en) * 2011-07-06 2015-04-29 Sk Planet Co Ltd SYSTEM AND METHOD FOR CONTENT TRANSMISSION ON A MULTI-DESTINATION BASE AND HIGH SPEED TRAVEL ESTIMATING APPARATUS AND METHOD
CN103347207B (zh) * 2013-06-28 2017-10-17 江苏省邮电规划设计院有限责任公司 一种iptv组播频道快速切换的方法
CN110087105B (zh) * 2018-01-25 2020-12-25 华为技术有限公司 一种iptv组播转单播的切换方法及装置
CN111866526B (zh) * 2019-04-29 2021-10-15 华为技术有限公司 一种直播业务处理方法和装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1842160A (zh) * 2005-04-01 2006-10-04 阿尔卡特公司 快速媒体频道转换机制及包括该机制的接入网节点
WO2008029230A2 (en) * 2006-08-31 2008-03-13 Telefonaktiebolaget Lm Ericsson (Publ) Unicast/multicast media edge proxy with fast channel switching
CN101212328A (zh) * 2006-12-27 2008-07-02 中兴通讯股份有限公司 组播频道快速启动***及其方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1842160A (zh) * 2005-04-01 2006-10-04 阿尔卡特公司 快速媒体频道转换机制及包括该机制的接入网节点
WO2008029230A2 (en) * 2006-08-31 2008-03-13 Telefonaktiebolaget Lm Ericsson (Publ) Unicast/multicast media edge proxy with fast channel switching
CN101212328A (zh) * 2006-12-27 2008-07-02 中兴通讯股份有限公司 组播频道快速启动***及其方法

Also Published As

Publication number Publication date
CN101924910A (zh) 2010-12-22

Similar Documents

Publication Publication Date Title
CN101924910B (zh) 频道切换过程中数据发送方法及接收方法和装置
CN100512178C (zh) 网络传输控制方法以及***
KR101178853B1 (ko) 채널 변경 응답 시간 향상 방법 및 채널 변경 응답 시간 향상 장치
EP1708506B1 (en) Rapid media channel changing mechanism and access network node comprising same
CN1703087B (zh) 宽带电信***及减少多媒体接收机信道切换延迟时间方法
CN101682355B (zh) 在交换数字视频***中针对频道改变请求提供可扩展性的方法和装置
US20070150555A1 (en) Method, Devices And System For Implementing A Time-Shift Television
US20160233950A1 (en) Dynamically adjusting the transmission mode in a satellite communication system
CN101677394B (zh) 基于网际协议电视的广告插播方法及装置
CN101729228A (zh) 丢包抑制重传的方法、网络节点和***
CN101969431B (zh) 一种实现流媒体播放单播、多播无缝切换的方法
CN102238073A (zh) 网络业务流管理的方法和设备
CN102469294A (zh) 一种视频会议的动态调整媒体内容的方法和***
CN101505298B (zh) 一种媒体时移码流的存储和获取方法及多媒体业务***
CN102130778A (zh) 一种iptv组播业务保护方法及***
US11455228B2 (en) Non-linear management of real time sequential data in cloud instances via time constraints
CN101383944A (zh) 多用户视频点播方法及实现该方法的视频点播服务器
CN101998147A (zh) 媒体数据的传输方法、网络侧设备及通信***
CN109819198A (zh) 一种基于视联网的会议审批方法和装置
CN102148806A (zh) 网络电视的时移处理方法和***以及网络设备、终端
CN115334068A (zh) 一种数据传输方法、装置、终端设备和存储介质
CN102256164A (zh) 一种基于ip网络的视频传输***
EP2243295B1 (en) A method and a system for distributing tv content over a network
CN101521798B (zh) 一种播放模式切换的方法和装置
CN108632681A (zh) 播放媒体流的方法、服务器及终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210425

Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040

Patentee after: Honor Device Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right