流媒体发送速率的控制方法和装置制造方法
【专利摘要】本发明涉及一种流媒体发送速率的控制方法和装置。该方法包括:获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。本发明实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿。
【专利说明】流媒体发送速率的控制方法和装置
【技术领域】
[0001]本发明涉及网络多媒体【技术领域】,尤其涉及一种流媒体发送速率的控制方法和装置。
【背景技术】
[0002]随着计算机技术的快速发展,流媒体应用越来越受到关注。目前,绝大多数流媒体业务都是基于超文本传输协议(Hyper Text Transfer Protocol, HTTP)承载的。在基于HTTP承载的流媒体业务中,渐进式下载是主流方案,是直接通过HTTP协议下载媒体文件,或通过边下载边播放的方式提供流化服务。其中,边下载边播放的方式是将媒体文件不断地发送到播放终端,终端获得一部分能播放的媒体文件内容,就进行播放。
[0003]在各种流媒体应用中,例如视频点播(Video On Demand,V0D)、互动电视节目(Interaction Television, iTV)等,必须保证高质量和即时播放。为了确保每一巾贞都在预定的时间点解码,在播放之前,先在解码端缓冲区内缓存一部分流媒体,然而因为随机干扰及各种故障的影响,在传输视频流过程中,可能出现数据延时,数据丢失等问题。
[0004]现有技术下,采用在服务端控制报文的发送速率的方法,具体为:根据视频流对应的速率R,设定固定的时间间隔T,计算控制每个时间间隔需要发送的数据量Q = RT,从而达到控制报文速率的目的。但是当在大并发流媒体的场景下,各流媒体共享服务器资源,服务器一般处于满负荷运转,无法精确控制发送每个报文的时间间隔T,如果维持每次发送的数据量为Q,则会导致流媒体的发送速率出现波动,影响用户的体验。因此,如何提出一种动态补偿的流媒体速率控制方法是一个亟待解决的问题。
【发明内容】
[0005]本发明实施例提供了一种流媒体发送速率的控制方法和装置,实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿,解决了高并发场景下流媒体不能以恒定速率发送报文的问题,保证了流媒体发送速率的精度和均匀性。
[0006]在第一方面,本发明实施例提供了一种流媒体发送速率的控制方法,所述方法包括:
[0007]获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;
[0008]计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;
[0009]如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。
[0010]根据第一方面,在第一种可能的实现方式中,所述获取流媒体的当前数据报文对应的发送时刻之前,还包括:根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。[0011]根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体对应的数据报文的预设定时间隔之前,还包括:根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。
[0012]根据第一方面或者第一方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔之后,还包括:如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。
[0013]根据第一方面或者第一方面的第一种、第二种、第三可能的实现方式,在第四种可能的实现方式中,所述如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,具体包括:如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔;如果所述实际时间间隔小于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,所述第二时间间隔大于所述预设定时间隔。
[0014]在第二方面,本发明实施例提供了一种流媒体发送速率的控制装置,所述装置包括:
[0015]获取单元,用于获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;
[0016]计算单元,用于计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;
[0017]调整单元,用于如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。
[0018]根据第二方面,在第一种可能的实现方式中,所述装置还包括:预设单元,用于根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。
[0019]根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:配置单元,用于根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。
[0020]根据第二方面或者第二方面的第一种、第二种可能的实现方式,在第三种可能的实现方式中,所述调整单元还用于:如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。
[0021]根据第二方面或者第二方面的第一种、第二种、第三可能的实现方式,在第四种可能的实现方式中,所述调整单元具体用于:如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔;如果所述实际时间间隔小于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,所述第二时间间隔大于所述预设定时间隔。
[0022]因此,通过应用本发明实施例提供的流媒体发送速率的控制方法和装置,获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。解决了现有技术中在大并发流媒体的场景下,流媒体服务器满负荷运转,导致无法精确控制流媒体的每路数据报文的发送时间间隔,进而导致流媒体的发送速率出现波动,影响用户体验的问题;实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿,解决了高并发场景下流媒体不能以恒定速率发送报文的问题,保证了流媒体发送速率的精度和均匀性。
【专利附图】
【附图说明】
[0023]图1为本发明实施例一提供的流媒体发送速率的控制方法流程图;
[0024]图2为本发明实施例二提供的流媒体发送速率的控制方法中动态补偿流媒体速率的原理不意图;
[0025]图3为本发明实施例三提供的流媒体发送速率的控制装置示意图。
【具体实施方式】
[0026]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]为便于对本发明实时的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0028]实施例一
[0029]下面以图1为例详细说明本发明实施例一提供的流媒体发送速率的控制方法,图1为本发明实施例一提供的流媒体发送速率的控制方法流程图,在本发明实施例中,执行下述步骤的实施主体可以为流媒体服务器,也可通过加载在流媒体服务器中的应用模块实现,但并不限制于此,下面以流媒体服务器为实施主体详细说明。如图1所示,该实施例具体包括以下步骤:
[0030]步骤101,获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻。
[0031]其中,该当前数据报文对应的发送时刻是指流媒体服务器将当前数据报文发送出去的时刻。
[0032]进一步地,在获取流媒体的当前数据报文对应的发送时刻之前,还包括:根据流媒体对应的原发送速率和流媒体每次发送的数据报文长度,计算流媒体发送数据报文的预设定时间隔。
[0033]而在根据流媒体对应的原发送速率和流媒体每次发送的数据报文长度,计算流媒体对应的数据报文的预设定时间隔之前,还包括:根据流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。[0034]具体地,流媒体服务器可根据流媒体服务器所在的硬件的输入输出(Input/Output, 10)吞吐能力,自行设定流媒体服务器所支持的推流最大数目N,即流媒体服务器的最大服务能力N,然后针对各种流媒体设定每次发送数据报文的最大报文长度L。
[0035]可选地,本发明实施例后续技术方案是针对流媒体服务器所推流的某个流媒体进行描述的。其中,当设定流媒体每次发送的数据报文长度为L后,根据该流媒体对应视频的属性,如高清视频、普通视频等的码率,可以确定该流媒体的发送速率R,由此可以计算出该流媒体数据报文的平均发送时间长度AT = IVR,可以将该时间长度AT作为发送该流媒体的每个数据报文之间的预设定时间隔。即在网络传输正常,流媒体服务器运行正常情况下,对于该媒体流,每隔预设定时间隔△ T发送一个数据报文。
[0036]步骤102,计算当前数据报文对应的发送时刻与流媒体的上一数据报文对应的发送时刻之间的实际时间间隔。
[0037]可选地,在流媒体发送上一个数据报文后,可在流媒体服务器中记录该上一个数据报文对应的发送时刻Tl,在发送当前数据报文时,计算当前数据报文对应的发送时刻T2,则当前数据报文和上一数据报文的发送时间间隔为T2-T1,即实际时间间隔为T2-T1。
[0038]进一步地,在发送当前数据报文之后,可使用当前数据报文对应的发送时刻更新流媒体服务器中记录的上一个数据报文对应的发送时刻,在发送下一数据报文时可以参考流媒体服务器中记录的当前数据报文对应的发送时刻。
[0039]步骤103,如果实际时间间隔不等于预设定时间隔,则对当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使下一数据报文对应的发送时刻为预设的下一报文发送时刻。
[0040]其中,如果实际时间间隔不等于预设定时间隔,则对当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,具体包括:如果实际时间间隔大于预设定时间隔,则将当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,第一时间间隔小于预设定时间隔;如果实际时间间隔小于预设定时间隔,则将当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,第二时间间隔大于预设定时间隔。
[0041]可选地,计算当前数据报文对应的发送时刻与流媒体的上一数据报文对应的发送时刻之间的实际时间间隔之后,还包括:如果实际时间间隔等于预设定时间隔,则保持当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。
[0042]具体地,通过步骤计算出实际时间间隔T2-T1之后,可通过判断确定实际时间间隔T2-T1与预设定时间隔AT之间的大小关系,其中:
[0043]在第一种情况下,T2-T1 > AT,则说明定时器滞后,即发送完上一数据报文后,发送当前数据报文时发生了数据延迟,为了使得之后的数据报文的传输不会持续发生传输延迟,则需要向前调整传输下一数据报文的定时间隔,将预设定时间隔ΛΤ调整为第一时间间隔,以弥补当前数据报文的发送延迟。其中,定时间隔的调整幅度为(Τ2-Τ1)_ΛΤ,调整后的定时间隔为 ΛΤ-(Τ2-Τ1_ΛΤ) = 2ΛΤ-(Τ2_Τ1)。
[0044]在第二种情况下,Τ2-Τ1 < AT,则说明定时器超前,即发送完上一数据报文后,提早发送了当前数据报文,为了使得之后的数据报文的传输不会持续发生提前的情况,需要向后调整下一数据报文的定时间隔,调整幅度为ΛΤ-(Τ2_Τ1),调整后的定时间隔为ΔΤ+ΔΤ-(Τ2-Τ1) = 2ΛΤ-(Τ2_Τ1)。
[0045]在第三种情况下,Τ2-Τ1 = AT,则说明定时器生效的时间准确,即发送完上一数据报文后,按时发送了当前数据报文,因此无需调整下一数据报文的定时间隔,定时间隔维持为AT。
[0046]本发明实施例中,当前数据报文对应的发送时刻Τ2和上一数据报文对应的发送时刻Tl之差必须满足O < Τ2-Τ1 < 2ΔΤ,如果Τ2-Τ1 > 2ΔΤ,则说明媒体流的数目已经超出服务器的最大服务能力N。
[0047]因此,通过应用本发明实施例提供的流媒体发送速率的控制方法,获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻;计算当前数据报文对应的发送时刻与流媒体的上一数据报文对应的发送时刻之间的实际时间间隔;如果实际时间间隔不等于预设定时间隔,则对当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使下一数据报文对应的发送时刻为预设的下一报文发送时刻。解决了现有技术中在大并发流媒体的场景下,流媒体服务器满负荷运转,导致无法精确控制流媒体的每个数据报文的发送时间间隔,进而导致流媒体的发送速率出现波动,影响用户体验的问题;实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿,解决了高并发场景下流媒体不能以恒定速率发送报文的问题,保证了流媒体发送速率的精度和均匀性。
[0048]实施例二
[0049]另外,本发明实施例二提供了动态补偿流媒体速率的原理,用以使得前述本发明实施例提供的方法技术方案更加清楚,图2为本发明实施例二提供的流媒体发送速率的控制方法中动态补偿流媒体速率的原理示意图。如图2所示,水平轴代表时间,水平轴上的虚线之间的宽度代表发送数据报文的定时间隔,为AT = L/R,其中,L为每次发送的数据报文长度,R为报文发送速率。
[0050]在情形a)中,Tal时刻发送了一个数据报文,由于某种原因(如大并发场景下,流媒体服务器CPU过载)导致了定时器的延迟生效,在Ta2时刻(Ta2 > Tal+AT)才发送下一个数据报文。由于引入了延迟,如果不调整定时器的间隔,就会导致数据发送的速率小于预定的速率R。因此需要向前调整定时间隔,调整的幅度为(Ta2-Tal)_AT,调整后的定时间隔为 AT-(Ta2-Tal_AT) = 2 Λ T-(Ta2_Tal)。
[0051]在情形b)中,Tbl时刻发送了一个数据报文,由于某种原因导致定时器提前生效,在Tb2时刻(Ta2 < Tal+ΔΤ)就发送了下一个数据报文。由于提早发送了下一个数据报文,如果不调整定时器的间隔,就会导致数据发送的速率大于预定的速率R。因此需要向后调整定时间隔,调整的幅度为AT-(Tb2_Tbl),调整后的定时间隔为AT+AT-(Tb2_Tbl)=2ΔΤ- (Tb2-Tbl)。
[0052]在情形c)中,定时器准时生效,Tc2 = Tcl+ΛΤ,因此不需要调整定时间隔。
[0053]本发明实施例解决了现有技术中无法精确控制流媒体的每个数据报文的发送时间间隔,进而导致流媒体的发送速率出现波动,影响用户体验的问题;实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿,解决了高并发场景下流媒体不能以恒定速率发送报文的问题,保证了流媒体发送速率的精度和均匀性。
[0054]实施例三
[0055]另外,本发明实施例三还提供了一种流媒体发送速率的控制装置,用以实现前述本发明实施例中的流媒体发送速率的控制方法,该装置可位于在流媒体服务器。图3为本发明实施例三提供的流媒体发送速率的控制装置示意图,如图3所示,本发明实施例提供的装置包括以下功能单元:
[0056]获取单元301,用于获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻。
[0057]其中,当设定流媒体每次发送的数据报文长度为L后,根据该流媒体对应视频的属性,如高清视频、普通视频等的码率,可以确定该流媒体的发送速率R,由此可以计算出该流媒体数据报文的平均发送时间长度AT = IVR,可以将该时间长度AT作为发送该流媒体的每个数据报文之间的预设定时间隔。
[0058]计算单元302,用于计算当前数据报文对应的发送时刻与流媒体的上一数据报文对应的发送时刻之间的实际时间间隔。
[0059]在流媒体发送上一个数据报文后,可在流媒体服务器中记录该上一个数据报文对应的发送时刻Tl,在发送当前数据报文时,计算当前数据报文对应的发送时刻T2,则当前数据报文和上一数据报文的发送时间间隔为T2-T1,即实际时间间隔为T2-T1。
[0060]调整单元303,用于如果实际时间间隔不等于预设定时间隔,则对当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使下一数据报文对应的发送时刻为预设的下一报文发送时刻。
[0061]调整单元303具体用于:如果实际时间间隔大于预设定时间隔,则将当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,第一时间间隔小于预设定时间隔;如果实际时间间隔小于预设定时间隔,则将当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,第二时间间隔大于预设定时间隔。
[0062]调整单元303还用于:如果实际时间间隔等于预设定时间隔,则保持当前数据报文对应的发送时刻与流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。
[0063]进一步地,本发明实施例提供的装置还包括:预设单元304,用于根据流媒体对应的原发送速率和流媒体每次发送的数据报文长度,计算流媒体发送数据报文的预设定时间隔。
[0064]更进一步地,本发明实施例提供的装置还包括:配置单元305,用于根据流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。
[0065]具体地,流媒体服务器可根据流媒体服务器所在的硬件的IO吞吐能力,自行设定流媒体服务器所支持的推流最大数目N,即流媒体服务器的最大服务能力N,然后针对各种流媒体设定每次发送数据报文的最大报文长度L。
[0066]因此,本发明实施例提供的流媒体速率的控制装置解决了现有技术中在大并发流媒体的场景下,流媒体服务器满负荷运转,导致无法精确控制流媒体的每个数据报文的发送时间间隔,进而导致流媒体的发送速率出现波动,影响用户体验的问题;实现了通过实时调整流媒体发送时间间隔来对流媒体的发送速率进行动态补偿,解决了高并发场景下流媒体不能以恒定速率发送报文的问题,保证了流媒体发送速率的精度和均匀性。
[0067]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0068]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0069]以上的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种流媒体发送速率的控制方法,其特征在于,所述方法包括: 获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻; 计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔; 如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。
2.根据权利要求1所述的流媒体发送速率的控制方法,其特征在于,所述获取流媒体的当前数据报文对应的发送时刻之前,还包括: 根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。
3.根据权利要求2所述的流媒体发送速率的控制方法,其特征在于,所述根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体对应的数据报文的预设定时间隔之前,还包括: 根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。
4.根据权利要求1-3任一项所述的流媒体发送速率的控制方法,其特征在于,所述计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔之后,还包括: 如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。
5.根据权利要求1-4任一项所述的流媒体发送速率的控制方法,其特征在于,所述如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,具体包括: 如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔; 如果所述实际时间间隔小于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,所述第二时间间隔大于所述预设定时间隔。
6.一种流媒体发送速率的控制装置,其特征在于,所述装置包括: 获取单元,用于获取流媒体服务器发送流媒体的当前数据报文对应的发送时刻; 计算单元,用于计算所述当前数据报文对应的发送时刻与所述流媒体的上一数据报文对应的发送时刻之间的实际时间间隔; 调整单元,用于如果所述实际时间间隔不等于预设定时间隔,则对所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔进行调整,以使所述下一数据报文对应的发送时刻为预设的下一报文发送时刻。
7.根据权利要求6所述的流媒体发送速率的控制装置,其特征在于,所述装置还包括: 预设单元,用于根据所述流媒体对应的原发送速率和所述流媒体每次发送的数据报文长度,计算所述流媒体发送数据报文的预设定时间隔。
8.根据权利要求7所述的流媒体发送速率的控制装置,其特征在于,所述装置还包括: 配置单元,用于根据所述流媒体服务器所运行的硬件的输入输出IO吞吐性能,设定所述流媒体服务器所支持的流媒体数目,并且设定每路流媒体每次发送的数据报文的长度。
9.根据权利要求6-8任一项所述的流媒体发送速率的控制装置,其特征在于,所述调整单元还用于: 如果所述实际时间间隔等于预设定时间隔,则保持所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔不变。
10.根据权利要求6-9任一项所述的流媒体发送速率的控制装置,其特征在于,所述调整单元具体用于: 如果所述实际时间间隔大于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据 报文对应的发送时刻之间的时间间隔调整为第一时间间隔,所述第一时间间隔小于所述预设定时间隔; 如果所述实际时间间隔小于预设定时间隔,则将所述当前数据报文对应的发送时刻与所述流媒体的下一数据报文对应的发送时刻之间的时间间隔调整为第二时间间隔,所述第二时间间隔大于所述预设定时间隔。
【文档编号】H04N21/647GK103546824SQ201310512851
【公开日】2014年1月29日 申请日期:2013年10月25日 优先权日:2013年10月25日
【发明者】郑艳伟, 刘磊, 彭飞, 刘孝圣, 牛津 申请人:中国科学院声学研究所, 北京中科智网科技有限公司