频道切换过程中数据发送方法及接收方法和装置的制作方法

文档序号:7700928阅读:130来源:国知局
专利名称:频道切换过程中数据发送方法及接收方法和装置的制作方法
技术领域
本发明实施例涉及无信通信技术领域,尤其涉及一种频道切换过程中数据发送方 法及接收方法和装置。
背景技术
在网络电视(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)包。单播请求消息中还可以包括第一间隔时间(Atl),该Atl用于指示客户端从通过单播方式接收数据包到退出其加入的复用多播组所经过的时间间隔。可选地,本实施例中FCC服务器下发的单播请求消息中还可以包括客户端加入的 复用多播组的地址信息,供客户端根据地址信息退出复用多播组。客户端在到达退出复用 多播组的时刻时,可以直接根据FCC服务器下发的地址信息直接选择退出,避免了当客户 端同时处于多个复用多播组时退出的繁琐操作。本发明各实施中FCC服务器在向客户端发送FCC多播数据的过程中,可以是根据 预设条件判断是否给客户端提供单播数据流,当条件满足时,FCC服务器根据网络中可用的 带宽情况为客户端提供单播数据流,具体的条件还可以是一段时间后客户端仍然在接收 FCC服务器提供的同一个复用组播流、并且客户端在网络中存在空余带宽以及FCC服务器 有空余的单播资源等。步骤101,在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播 方式向所述客户端发送序号从所述第一起始序号开始的数据包;客户端接收到单播请求消息后,如满足接收单播数据流的条件则向FCC服务器返 回确认响应。FCC服务器接收该确认响应后,开始通过单播方式向客户端发送数据包,而且 所发送的数据包的序号从第一起始序号开始。在本实施例中,在服务器端可以进行对发送 的数据包的个数进行计数,或对发送的数据包的大小进行计数。若FCC服务器发送的单播请求消息中还包括Δ tl信息,则FCC服务器在通过单播 方式发送数据包经过Atl时间后,向客户端发送退出请求消息,请求客户端退出之前加入 的复用多播组,停止通过复用多播组接收数据包,当然若还有其他客户端也同时处于频道 切换过程中时,FCC服务器还要通过复用多播组向其它客户端发送数据包提供频道切换业 务服务;若当前当仅有该一个客户端进行频道切换业务,则FCC服务器请求其退出复用多 播组后便可以停止发送数据包。此后的一段时间内,FCC服务器仅向客户端发送单播流数 据。步骤102,当向所述客户端发送的数据包满足预置条件时,停止通过单播方式向所 述客户端发送数据包。在本实施例中,预置条件包括向所述客户端发送的数据包的序号到 达第二起始序号,或向所述客户端发送的数据包的个数达到某个数值,或向所述客户端发 送的数据包的大小满足某个大小数值,其中,该大小数值可以参考客户端接收数据包的缓 存器的容量数值进行设置。为描述方面,以向所述客户端发送的数据包的序号到达第二起 始序号的预置条件为例进行说明。当向所述客户端发送的数据包的序号到达第二起始序号 时,停止通过单播方式向所述客户端发送数据包,所述第二起始序号为所述客户端通过媒 体服务器提供的原始多播组接收到的、首个所述目标频道的数据包的序号。FCC服务器请求客户端退出复用多播组而仅通过单播方式向客户端发送数据包的 过程中,客户端要转加入媒体服务器所提供的原始多播组接收原始组播流,当客户端通过 原始多播组接收到首个目标频道的数据包后,会立即将该数据包的序号即第二起始序号返 回给FCC服务器。当FCC服务器通过单播方式发送的数据包的序号到达第二起始序号时, 则停止单播数据包的发送,客户端随后继续通过原始多播组接收媒体服务器发送的目标频 道的数据包。本实施例提供的频道切换过程中数据发送方法,在频道切换过程中通过多播方式 发送数据包的同时,针对不同用户还进行单播数据发送,且多播数据与单播数据不重复,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带 宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速 率的用户服务;体现用户的差异化服务。图2为本发明频道切换过程中数据接收方法实施例一流程图,如图2所示,该流程 包括如下步骤步骤200,在向频道切换服务器发送完频道切换请求、并通过所述频道切换服务器 提供的复用多播组接收目标频道的数据包的过程中,接收所述频道切换服务器发送的、用 于请求客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消 息包括所述频道切换服务器通过单播方式发送的数据包的第一起始序号;当用户需要进行频道切换式时,客户端向网络侧发送频道切换请求。网络侧FCC 服务器接收到客户端发送的频道切换请求后,根据接收该频道切换请求的时间以及目标频 道的标识等信息,为客户端选择一个复用多播组为该客户端提供目标频道的数据包。随后, 客户端接收FCC服务器发送的单播请求消息,所述单播请求消息用于请求客户端通过单播 方式接收目标频道的数据包。在单播请求消息中包括通过单播方式发送的数据包的第一起 始序号,即通知客户端FCC服务器下发的单播流的起始数据包的序号。本实施例中可选地,FCC服务器下发的单播请求消息中还可以包括第一间隔时间 (Δ tl),该Δ tl用于指示客户端从通过单播方式接收数据包到退出其加入的复用多播组 所经过的时间间隔。可选地,本实施例中若FCC服务器下发的单播请求消息中还包括退出 复用多播组所用的复用多播组的地址信息,则客户端在到达退出复用多播组的时刻时,可 以直接根据FCC服务器下发的地址信息直接选择退出,避免了当客户端同时处于多个复用 多播组时退出的繁琐操作。步骤201,在向所述频道切换服务器返回所述单播请求消息的确认响应后,通过单 播方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包;客户端接收到单播请求消息后,如满足接收单播数据流的条件则向FCC服务器返 回确认响应。FCC服务器接收该确认响应后,开始通过单播方式向客户端发送数据包,而且 所发送的数据包的序号从第一起始序号开始。若FCC服务器在所发送的单播请求消息中还包括Δ tl,则在FCC服务器通过单播 方式发送数据包经过Atl时间后,客户端退出复用多播组停止通过复用多播组接收数据 包。此后的一段时间内,客户端仅通过FCC服务器接收单播流数据。当然此段时间可以为 “0”,即客户端此时刚好完成加入原始多播组,则客户端同时接收FCC服务器的单播流和媒 体服务器的多播流。步骤202,当接收的数据包的序号到达第二起始序号时,停止通过单播方式接收数 据包并通过媒体服务器提供的原始多播组接收所述目标频道的数据包,所述第二起始序号 为所述客户端通过所述原始多播组接收到的、首个所述数据包的序号。客户端退出复用多播组的同时,要转加入媒体服务器所提供的原始多播组接收原 始组播流,当客户端通过原始多播组接收到首个目标频道的数据包后,会立即将该数据包 的序号即第二起始序号返回给FCC服务器。当FCC服务器通过单播方式发送的数据包的序 号到达第二起始序号时,则停止单播数据包的发送,客户端随后继续通过原始多播组接收 媒体服务器发送的目标频道的数据包,完成频道切换。
图3为本发明频道切换过程实施例一示意图,基于上述频道切换过程中数据发送 实施例一和频道切换过程中数据接收方法实施例一,复用多播组的数据发送速率为一倍速 率时进行频道切换过程示意图如图3所示,其中横坐标表示时间(time),纵坐标表示数据 包的序号(SN),线1表示通过复用多播组发送数据包的示意线,线2表示通过单播方式发 送数据包的示意线,线3表示通过原始多播组发送数据包的示意线,由图可知,客户端请求 进行频道切换时即“0”时刻加入FCC服务器所选择的复用多播组,FCC服务器通过复用多 播组发送数据包;之后FCC服务器向客户端发送单播请求消息并在接收到确认响应后在tl 时刻通过单播方式向客户端发送数据包,并且所发送的数据包的起始序号为sm即通过单 播方式发送序号从Sm开始的数据包。如图所示的在tl时刻至t2时刻之间的Atl时间 间隔内,FCC服务器同时向客户端发送多播数据和单播数据,其中Atl即为FCC服务器发 送给客户端的单播请求消息中包括的第一间隔时间,该Atl不但用于指示客户端在tl时 刻经过Atl时间后退出复用多播组,还用于指示客户端在退出复用多播组的同时,通过媒 体服务器提供的原始多播组接收数据包即在同一时刻完成加入媒体服务器多播。在上述过 程中,客户端在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服务器计算出第二间隔时间(At2)以后单播流将 与原始组播流同步,可以向客户端发送一请求消息,该请求消息包括用于指示客户端从停 止通过复用多播组接收数据包到开始通过原始多播组接收数据包的At2信息。而且,数据 发送方法实施例一中的单播请求消息通知客户端在Atl时间后,不但要退出复用多播组 而且还要同时加入原始多播组,但数据发送方法实施例二中单播请求消息仅通知客户端在 Atl时间完成后退出复用多播组,但不涉及何时加入原始多播组;并通过后续发送的请求 消息通知客户端在经过Δ t2时间后加入原始多播组。对于客户端而言,频道切换过程中数 据接收方法实施例二与上述的频道切换过程中数据接收方法实施例一描述的流程大致相 同,其中不同之处在于客户端在接收到单播请求消息后,还要接收频道切换服务器发送的 包括Δ 2信息的请求消息;而且客户端在接收到单播请求消息后,在Atl时间完成后退出 复用多播组,但不同时接入原始多播组;此后还将接收到FCC服务器发送的包括Δ t2信息 的请求消息,客户端在退出复用多播组后经过At2时间后,加入原始多播组。另外,频道切 换过程中数据接收方法实施例二中Δ t2信息的发送还可以有另一种实现方式,即对于FCC 服务器而言,At2信息不必单独通过一请求消息发送,而是可以直接将At2包括在单播请 求消息中一次性发送给客户端。对于客户端而言,客户端不必要先后接收两个请求消息,而 是仅接收一个单播请求消息即可接收到Atl和At2两个信息。图4为本发明频道切换过程实施例二示意图,复用多播组的数据发送速率为一倍 速率时进行频道切换另一过程示意图如图4所示,其中横坐标表示时间(time),纵坐标表 示数据包的序号(SN),线1表示通过复用多播组发送数据包的示意线,线2表示通过单播方 式发送数据包的示意线,线3表示通过原始多播组发送数据包的示意线,由图可知,客户端 请求进行频道切换时即“0”时刻加入FCC服务器所选择的复用多播组,FCC服务器通过复 用多播组发送数据包;之后FCC服务器向客户端发送单播请求消息并在接收到确认响应后 在tl时刻通过单播方式向客户端发送数据包,并且所发送的数据包的起始序号为sm即通 过单播方式发送序号从Sm开始的数据包。FCC服务器计算出At2时间以后单播流追上原 始组播流,发送请求消息给客户端(本实施例中以分两次发送为例进行说明),要求客户端 Δ t2时间完成以后加入媒体服务器的原始多播组。如图所示的在tl时刻至t2时刻之间的 Δ tl时间间隔内,FCC服务器同时向客户端发送多播数据和单播数据,在t2时刻至t3时刻 之间的At2时间间隔内,FCC服务器仅通过单播方式向客户端发送数据。其中Atl即为 FCC服务器发送给客户端的单播请求消息中包括的第一间隔时间,该Atl用于指示客户端 在tl时刻经过Atl时间后退出复用多播组。在上述过程中,客户端在t3时刻通过原始多 播组接收的数据包的序号为SN2,客户端将SN2的序号信息返回给FCC服务器,FCC服务器 在通过单播发送数据包时当所发送的数据包的序号到达SN2,则停止单播数据的发送,此后 客户端仅接收原始多播组发送的数据包,完成频道切换。本实施例中FCC服务器通过单播 方式向客户端发送序号从第一起始序号开始的数据包的过程可以参见图4,包括在第一间隔时间Atl内,FCC服务器以第三速率ER通过单播方式向客户端发送 数据包,客户端接收数据包;其中ER表示客户端空余带宽速率。
在第二间隔时间At2内,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服务器向客户端发送单播请求消息并在接收到确认响应后在 tl时刻通过单播方式向客户端发送数据包,并且所发送的数据包的起始序号为sm即通过 单播方式发送序号从Sm开始的数据包。如图所示的在tl时刻至t2时刻之间的Ati时 间间隔内,FCC服务器同时向客户端发送多播数据和单播数据,其中Atl即为FCC服务器发 送给客户端的单播请求消息中包括的第一间隔时间,该Atl不但用于指示客户端在tl时 刻经过Atl时间后退出复用多播组,还用于指示客户端在退出复用多播组的同时,通过媒 体服务器提供的原始多播组接收数据包即在同一时刻完成加入媒体服务器多播。在上述过 程中,客户端在t2时刻通过原始多播组接收的数据包的序号为SN2,客户端将SN2的序号信 息返回给FCC服务器,FCC服务器接收到SN2信息后,提高单播数据的发送速率。之后,FCC 服务器在通过单播发送数据包时当所发送的数据包的序号到达SN2,则停止单播数据的发 送,此后客户端仅接收原始多播组发送的数据包,完成频道切换。本实施例中FCC服务器通 过单播方式向客户端发送序号从第一起始序号开始的数据包的过程可以参见图5,包括
在所述第一间隔时间Atl内,以第一速率通过单播方式向客户端发送数据包,客 户端接收数据包。在到达第一间隔时间Atl后至通过单播方式向客户端发送的数据包的序号到达 第二起始序号时的时间段内,以第一速率或高于第一速率的第二速率通过单播方式向客户 端发送数据包。其中第一速率等于ER+R-FCC,ER+R-FCC <第二速率彡ER,ER表示客户端空 余带宽速率,R表示原始多播组的速率,FCC表示复用多播组的速率。本实施例与上述的数据发送方法和数据接收实施例一除了复用多播组的数据发 送速率为大于一倍的原始多播组的速率或者选用可变速率,以及单播方式发送数据的速率 发生变化外,其它流程和步骤描述均与实施例一相同,此处不再赘述。上述各实施例提供的频道切换过程中数据接收和数据发送方法,在频道切换过程 中通过多播方式发送数据包的同时,针对不同用户还进行单播数据发送,且多播数据与单 播数据不重复,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可 以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量; 同时不影响对低速率的用户服务;体现用户的差异化服务;体现用户的差异化服务;而且 还可以对于重要频道优先提供快速同步服务,优先保证重要频道的频道切换质量,体现不 同频道的差异化服务。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、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服 务器和客户端,其具体结构和功能此处不再赘述。本实施例提供的网络系统可以充分利用 不同用户的空余带宽快速完成频道切换,提升频道切换视频质量;而且还可以对于重要频 道优先提供快速同步服务,优先保证重要频道的频道切换质量,体现不同频道的差异化服 务。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
一种频道切换过程中数据发送方法,其特征在于,包括在根据频道切换请求、通过复用多播组向客户端发送目标频道的数据包的过程中,向所述客户端发送用于请求所述客户端通过单播方式接收所述目标频道的数据包的单播请求消息,所述单播请求消息包括通过单播方式发送的数据包的第一起始序号;在接收到所述客户端返回的所述单播请求消息的确认响应后,通过单播方式向所述客户端发送序号从所述第一起始序号开始的数据包。
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所述的客户端,其特征在于,所述第五处理模块在执行通过单播 方式接收所述频道切换服务器发送的序号从所述第一起始序号开始的数据包的过程中用 于在所述第一间隔时间内,通过单播方式接收所述频道切换服务器以第三速率发送的数 据包;在所述第二间隔时间内,通过单播方式接收所述频道切换服务器以高于所述第三速率 的第四速率发送的数据包;在到达所述第二间隔时间后至通过单播方式接收所述频道切换服务器发送的数据包 的序号到达第二起始序号时的时间段内,以所述第三速率或低于所述第三速率的第五速率 通过单播方式向所述客户端发送数据包。
全文摘要
本发明实施例提供一种频道切换过程中数据发送方法及接收方法和装置,在频道切换过程中频道切换服务器通过多播方式向客户端发送数据包的同时,针对不同客户端还进行单播数据发送,这样可以充分利用不同用户的空余带宽快速完成频道切换;高速率用户可以充分利用空余带宽,提前充满频道切换缓冲区,完成频道切换,提升频道切换视频质量;同时不影响对低速率的用户服务;体现用户的差异化服务。
文档编号H04N7/173GK101924910SQ20091008698
公开日2010年12月22日 申请日期2009年6月12日 优先权日2009年6月12日
发明者刘欣, 许阳坡, 邸佩云, 邹子轩, 陈光海 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1