一种网络流控方法、相关设备和系统的制作方法

文档序号:7999458阅读:142来源:国知局
一种网络流控方法、相关设备和系统的制作方法
【专利摘要】本发明实施例公开了一种网络流控方法、相关设备和系统,其中,一种网络流控方法,包括:接收对端设备周期性发送的检测消息;在每次接收到来自对端设备的检测消息后,向对端设备反馈检测响应消息;其中,所述向对端设备反馈检测响应消息之前包括:若当前为非首次接收到来自对端设备的检测消息,则:计算从上次接收到来自对端设备的检测消息到本次接收到来自对端设备的检测消息的时间间隔;根据所述时间间隔计算当前平均到达间隔;若当前平均到达间隔大于预置间隔时长,则,在本次向对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便对端设备针对当前网络质量进行流控。本发明提供的技术方案能够及时反映网络变坏的情况。
【专利说明】一种网络流控方法、相关设备和系统

【技术领域】
[0001]本发明涉及通讯领域,尤其涉及一种网络流控方法、相关设备和系统。

【背景技术】
[0002]流控是指在网络情况好时充分利用网络带宽,在网络变差时减少注入网络的数据量,以避免网络拥塞,目前,实时视频传输及其流控多采用类似实时传输协议(RTP,Realtime Transport Protocol)/实时传输控制协议(RTCP,Realtime Transport ControlProtocol)来实现。
[0003]现有流控方案主要是接收端探测当前丢包率并通过RTCP向发送端反馈,发送方根据反馈信息调节注入网络的视频码流。然而,丢包通常是由网络拥塞造成的,而出现丢包时网络通常已经“病入膏肓”,可见,现有基于丢包率的流控方案并不能及时反映网络变坏的情况。


【发明内容】

[0004]本发明实施例提供了一种网络流控方法、相关设备和系统,用于及时反映网络变坏的情况。
[0005]为解决上述技术问题,本发明实施例提供以下技术方案:
[0006]本发明一方面提供一种网络流控方法,包括:
[0007]接收对端设备周期性发送的检测消息,其中,上述对端设备为视频流发送设备;
[0008]在每次接收到来自上述对端设备的检测消息后,向上述对端设备反馈检测响应消息;
[0009]其中,上述向上述对端设备反馈检测响应消息之前包括:
[0010]若当前为非首次接收到来自上述对端设备的检测消息,则:
[0011]计算从上次接收到来自上述对端设备的检测消息到本次接收到来自上述对端设备的检测消息的时间间隔;
[0012]根据上述时间间隔计算当前平均到达间隔;
[0013]若当前平均到达间隔大于预置间隔时长,则,在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便上述对端设备针对当前网络质量进行流控,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。
[0014]基于本发明第一方面,在第一种可能的实现方式中,上述根据上述时间间隔计算当前平均到达间隔,具体为:
[0015]通过公式AVR_Interval=a*AVR_Interval’ + (l_a) *Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于O且小于I的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
[0016]基于本发明第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述平均到达间隔的初始值为O。
[0017]本发明第二方面提供了另一种网络流控方法,包括:
[0018]周期性向对端设备发送检测消息,其中,上述对端设备为视频流接收设备;
[0019]当非首次接收到上述对端设备反馈的检测响应消息时,计算从上次接收到来自上述对端设备的检测响应消息到本次接收到来自上述对端设备的检测响应消息的时间间隔;
[0020]根据上述时间间隔计算当前平均到达间隔;
[0021]若当前平均到达间隔大于预置间隔时长,则,降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽;
[0022]若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低本地传输带宽。
[0023]基于本发明第二方面,在第一种可能的实现方式中,上述根据上述时间间隔计算当前平均到达间隔,具体为:
[0024]通过公式AVR_Interval=b*AVR_Interval’ + (l_b) ^Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于O且小于I的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
[0025]基于本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述平均到达间隔的初始值为O。
[0026]基于本发明第二方面,或者本发明第二方面的第一种可能的是实现方式,或者本发明第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述根据上述时间间隔计算当前平均到达间隔之后,还包括:
[0027]若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则,调高本地传输带宽。
[0028]基于本发明第二方面,或者本发明第二方面的第一种可能的是实现方式,或者本发明第二方面的第二种可能的实现方式,在第四种可能的实现方式中,上述周期性向对端设备发送检测消息之后,还包括:
[0029]若从向上述对端设备发送检测消息开始的计时超过预置等待时长且仍未接收到来自上述对端设备反馈的检测响应消息,则,降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽。
[0030]本发明第三方面提供了一种网络设备,包括:
[0031]接收单元,用于接收对端设备周期性发送的检测消息,其中,上述对端设备为视频流发送设备;
[0032]发送单元,用于在上述接收单元每次接收到来自上述对端设备的检测消息后,向上述对端设备反馈检测响应消息;
[0033]第一计算单元,用于在上述接收单元非首次接收到来自上述对端设备的检测消息时,计算从上述接收单元上次接收到来自上述对端设备的检测消息到上述接收单元本次接收到来自上述对端设备的检测消息的时间间隔;
[0034]第二计算单元,用于根据上述第一计算单元得到的时间间隔计算当前平均到达间隔;
[0035]上述发送单元具体用于:当上述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,向上述对端设备反馈携带指示当前网络质量变差的信息的检测响应消息,以便上述对端设备针对当前网络质量进行流控,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。
[0036]基于本发明第三方面,在第一种可能的实现方式中,上述第二计算单具体用于:通过公式 AVR_Interval=a*AVR_Interval,+ (1-a) ^Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于O且小于I的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
[0037]本发明第四方面提供了另一种网络设备,包括:
[0038]发送单元,用于周期性向对端设备发送检测消息,其中,上述对端设备为视频流接收设备;
[0039]接收单元,用于接收上述对端设备反馈的检测响应消息;
[0040]第一计算单元,用于当上述接收单元非首次接收到上述对端设备反馈的检测响应消息时,计算从上次接收到来自上述对端设备的检测响应消息到本次接收到来自上述对端设备的检测响应消息的时间间隔;
[0041]第二计算单元,用于根据上述第一计算单元得到的时间间隔计算当前平均到达间隔;
[0042]带宽调整单元,用于:当上述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,降低本地传输带宽;当上述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且上述接收单元当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,降低本地传输带宽;
[0043]上述发送单元还用于:当上述第二计算单元得到的当前平均到达间隔不小于预置间隔时长时,通知上述对端设备降低上述对端设备的传输带宽。
[0044]基于本发明第四方面,在第一种可能的实现方式中,
[0045]上述第二计算单具体用于:通过公式AVR_Interval=b*AVR_Interval’ + (l_b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于O且小于I的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
[0046]基于本发明第四方面,或者本发明第四方面的第一种可能的实现方式,在第二种可能的实现方式中,上述带宽调整单元还用于:当上述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且上述接收单元当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,调高本地传输带宽。
[0047]基于本发明第四方面,或者本发明第四方面的第一种可能的实现方式,在第三种可能的实现方式中,上述带宽调整单元还用于:当从上述发送单元向上述对端设备发送检测消息开始的计时超过预置等待时长,且上述接收单元仍未接收到来自上述对端设备反馈的检测响应消息时,降低本地传输带宽;
[0048]上述发送单元还用于:当从上述发送单元向上述对端设备发送检测消息开始的计时超过预置等待时长,且上述接收单元仍未接收到来自上述对端设备反馈的检测响应消息时,通知上述对端设备降低上述对端设备的传输带宽。
[0049]本发明第五方面提供了一种网络流控系统,包括:
[0050]视频流发送设备和视频流接收设备;
[0051]其中,上述视频流发送设备用于:周期性向上述视频流接收设备发送检测消息;当非首次接收到上述视频流接收设备反馈的检测响应消息时,计算从上次接收到来自上述视频流接收设备的检测响应消息到本次接收到来自上述视频流接收设备的检测响应消息的时间间隔;根据上述视频流发送设备计算得到的时间间隔计算当前第一平均到达间隔;若当前第一平均到达间隔大于第一预置间隔时长,则,降低上述视频流发送设备的传输带宽,且通知上述视频流接收设备降低上述视频流接收设备的传输带宽;若当前第一平均到达间隔小于或等于第一预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低上述视频流发送设备的传输带宽;
[0052]上述视频流接收设备用于:接收上述视频流发送设备周期性发送的检测消息,并在每次接收到来自上述视频流发送设备的检测消息后,向上述视频流发送设备反馈检测响应消息;若当前为非首次接收到来自上述视频流发送设备的检测消息,则,计算从上次接收到来自上述视频流发送设备的检测消息到本次接收到来自上述视频流发送设备的检测消息的时间间隔;根据上述视频流接收设备计算得到的时间间隔计算当前第二平均到达间隔;若当前第二平均到达间隔大于第二预置间隔时长,则,在本次向上述视频流发送设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便上述视频流发送设备针对当前网络质量进行流控,其中,上述第二预置间隔时长不小于上述视频流发送设备发送检测消息的周期。
[0053]由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息(或检测响应消息)的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。

【专利附图】

【附图说明】
[0054]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0055]图1为本发明提供的一种网络流控方法一个实施例流程示意图;
[0056]图2为本发明提供的一种网络流控方法另一个实施例流程示意图;
[0057]图3为本发明提供的一种网络流控方法再一个实施例流程示意图;
[0058]图4为本发明提供的一种网络设备一个实施例结构示意图;
[0059]图5为本发明提供的一种网络设备另一个实施例结构示意图;
[0060]图6为本发明提供的一种网络流控系统一个实施例结构示意图。

【具体实施方式】
[0061]本发明实施例提供了一种网络流控方法、相关设备和系统。
[0062]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063]下面对本发明实施例的一种网络流控方法进行描述,在本发明实施例中,以视频流接收设备为执行主体进行描述,请参阅图1,本发明实施例中的网络流控方法,包括:
[0064]101、接收对端设备周期性发送的检测消息;
[0065]其中,本发明实施例中的对端设备是指视频流发送设备;
[0066]在本发明实施例中,视频流接收设备在每次接收到该对端设备发送的检测消息之后,都向该对端设备反馈检测响应消息。
[0067]若当前为非首次接收到来自该对端设备的检测消息,则执行步骤102。
[0068]102、计算从上次接收到来自该对端设备的检测消息到本次接收到来自该对端设备的检测消息的时间间隔;
[0069]举例说明,假设视频流接收设备接收到的第i个检测消息用REF_Pi表示,则当视频流接收设备接收到REF_Pi时,其计算从接收到REF-Pp1到接收到REF_Pi的时间间隔。
[0070]103、根据上述时间间隔计算当前平均到达间隔;
[0071]视频流接收设备根据步骤102得到的时间间隔计算当前平均到达间隔。
[0072]在本发明实施例中的平均到达间隔是为了避免波动而设置的趋向类指标,其在计算公式中着重考虑了当前得到的时间间隔的权重。
[0073]在本发明的一种实现方式中,视频流接收设备可以通过公式AVR_Interval=a*AVR_Interval ’ + (l_a) ^Interval,计算当前平均到达间隔 AVR_Interval,其中,a为大于O且小于I的预置系数(如0.6),Interval为步骤102得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于O的较小数值(如设置为大于O且小于100的数值),此处不作限定。
[0074]若当前平均到达间隔大于预置间隔时长,则执行步骤104,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。在本发明实施例中,可以令预置间隔时长等于B*T,其中,B表示容忍因子,其可以根据实际网络需求取大于或等于I的数值,T表示上述对端设备发送检测消息的周期。
[0075]104、在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息;
[0076]视频流接收设备在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便该对端设备针对当前网络质量进行流控。
[0077]进一步,在本发明实施例中,当步骤103得到的平均到达间隔不小于预置间隔时长时,视频流接收设备还可以在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量良好的信息,当然,视频流接收设备也可以不在向上述对端设备反馈的检测响应消息中携带指示当前网络质量良好的信息,则只要上述对端设备从接收到的检测响应消息中未解析到上述指示当前网络质量良好的信息时,都认为当前网络质量良好。
[0078]由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
[0079]下面对本发明实施例的一种网络流控方法进行描述,在本发明实施例中,以视频流发送设备为执行主体进行描述,请参阅图2,本发明实施例中的网络流控方法,包括:
[0080]201、周期性向对端设备发送检测消息;
[0081]其中,本发明实施例中的对端设备是指视频流接收设备。在本发明实施例中,该对端设备在每次接收到视频流发送设备发送的检测消息之后,都向视频流发送设备反馈检测响应消息。因此,当网络良好时,视频流发送设备也可以周期性地接收到来自该对端设备反馈的检测响应消息。
[0082]本发明实施例中,当视频流发送设备非首次接收到来自该对端设备的检测响应消息时,执行步骤202。
[0083]202、计算从上次接收到来自该对端设备的检测响应消息到本次接收到来自该对端设备的检测响应消息的时间间隔;
[0084]举例说明,假设视频流发送设备接收到的第i个检测响应消息用RTCPi表示,则当视频流发送设备接收到RTCPi时,其计算从接收到RTCPh到接收到RTCPi的时间间隔。
[0085]203、根据上述时间间隔计算当前平均到达间隔;
[0086]视频流发送设备根据步骤202得到的时间间隔计算当前平均到达间隔。
[0087]在本发明实施例中的平均到达间隔是为了避免波动而设置的趋向类指标,其在计算公式中着重考虑了当前得到的时间间隔的权重。
[0088]在本发明的一种实现方式中,视频流发送设备可以通过公式AVR_Interval=b*AVR_Interval’ + (1-b) *Interval,计算当前平均到达间隔 AVR_Interval,其中,b为大于O且小于I的预置系数(如0.6),Interval为步骤202得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于O的较小数值(如设置为大于O且小于100的数值),此处不作限定。
[0089]若当前平均到达间隔大于预置间隔时长,则执行步骤204,若当前平均到达间隔小于或等于预置间隔时长,则执行步骤205。由于本发明实施例中的检测响应消息为检测消息的反馈消息,因此,上述预置间隔时长应不小于视频流发送设备发送检测消息的周期。在本发明实施例中,可以令预置间隔时长等于B*T,其中,B表示容忍因子,其可以根据实际网络需求取大于或等于I的数值,T表示上述视频流发送设备发送检测消息的周期。
[0090]204、降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽;
[0091]在本发明实施例中,视频流发送设备可以通过降低一级码率的方式来降低传输带宽,当然,视频流发送设备也可以通过其它方式降低传输带宽,本发明实施例中不对降低传输带宽的具体方案进行限定。
[0092]205、若当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则降低本地传输带宽;
[0093]视频流发送设备对当前接收到的检测响应消息进行解析,若当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则降低本地传输带宽。
[0094]进一步,在本发明实施例中,若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则,视频流发送设备还可以适当调高本地传输带宽,例如,视频流发送设备可以通过调高一级码率来调高本地传输带宽。
[0095]由上可见,本发明实施例中根据两次接收到来自对端设备的检测响应消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
[0096]为了保证视频流发送设备能够更及时地降低网络质量变差时的丢包率,本发明实施例中还增置了等待计时策略,下面以视频流发送设备为执行主体,进一步对本发明实施例中的网络流控方法进行描述,请参阅图3,本发明实施例中的网络流控方法,包括:
[0097]301、周期性向对端设备发送检测消息;
[0098]其中,本发明实施例中的对端设备是指视频流接收设备。在本发明实施例中,该对端设备在每次接收到视频流发送设备发送的检测消息之后,都向视频流发送设备反馈检测响应消息。因此,当网络良好时,视频流发送设备也可以周期性地接收到来自该对端设备反馈的检测响应消息。
[0099]302、若从向该对端设备发送检测消息开始的计时超过预置等待时长且仍未接收到来自该对端设备反馈的检测响应消息,则,降低本地传输带宽,且通知该对端设备降低该对端设备的传输带宽;
[0100]在本发明实施例中,视频流发送设备可以通过降低一级码率的方式来降低传输带宽,当然,视频流发送设备也可以通过其它方式降低传输带宽,本发明实施例中不对降低传输带宽的具体方案进行限定。
[0101]303、若非首次接收到来自该对端设备的检测响应消息,则计算从上次接收到来自该对端设备的检测响应消息到本次接收到来自该对端设备的检测响应消息的时间间隔;
[0102]举例说明,假设视频流发送设备接收到的第i个检测响应消息用RTCPi表示,则当视频流发送设备接收到RTCPi时,其计算从接收到RTCPh到接收到RTCPi的时间间隔。
[0103]304、根据上述时间间隔计算当前平均到达间隔;
[0104]视频流发送设备根据步骤303得到的时间间隔计算当前平均到达间隔。
[0105]在本发明实施例中的平均到达间隔是为了避免波动而设置的趋向类指标,其在计算公式中着重考虑了当前得到的时间间隔的权重。
[0106]在本发明的一种实现方式中,视频流发送设备可以通过公式AVR_Interval=b*AVR_Interval ’ + (l_b) *Interval,计算当前平均到达间隔 AVR_Interval,其中,b为大于O且小于I的预置系数(如0.6),Interval为步骤202得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于O的较小数值(如设置为大于O且小于100的数值),此处不作限定。
[0107]若当前平均到达间隔大于预置间隔时长,则执行步骤305,若当前平均到达间隔小于或等于预置间隔时长,则执行步骤306。由于本发明实施例中的检测响应消息为检测消息的反馈消息,因此,上述预置间隔时长应不小于视频流发送设备发送检测消息的周期。在本发明实施例中,可以令预置间隔时长等于B*T,其中,B表示容忍因子,其可以根据实际网络需求取大于或等于I的数值,T表示上述视频流发送设备发送检测消息的周期。
[0108]305、降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽。
[0109]306、判断当前接收到的检测响应消息中是否携带有指示当前网络质量变差的信息;
[0110]视频流发送设备对当前接收到的检测响应消息进行解析,以判断当前接收到的检测响应消息中是否携带有指示当前网络质量变差的信息,若当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则执行步骤307,若当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则执行步骤308。
[0111]307、降低本地传输带宽。
[0112]308、调高本地传输带宽。
[0113]例如,视频流发送设备可以通过调高一级码率来调高本地传输带宽。
[0114]由上可见,本发明实施例中根据两次接收到来自对端设备的检测响应消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题,进一步,本发明实施例中通过设置等待时长,在视频流发送设备迟迟未收到该对端设备的检测响应消息时对传输带宽进行自主调整,使得在网络质量变差时也能够及时地降低丢包率。
[0115]下面对本发明实施例中的一种网络设备进行描述,请参阅图4,本发明实施例中的网络设备400,包括:
[0116]接收单元401,用于接收对端设备周期性发送的检测消息,其中,上述对端设备为视频流发送设备;
[0117]发送单元402,用于在接收单元401每次接收到来自该对端设备的检测消息后,向该对端设备反馈检测响应消息;
[0118]第一计算单元403,用于在接收单元401非首次接收到来自该对端设备的检测消息时,计算从接收单元401上次接收到来自该对端设备的检测消息到接收单元401本次接收到来自该对端设备的检测消息的时间间隔;
[0119]第二计算单元404,用于根据第一计算单元403得到的时间间隔计算当前平均到达间隔;
[0120]发送单元402具体用于:当第二计算单元404得到的当前平均到达间隔大于预置间隔时长时,向上述对端设备反馈携带指示当前网络质量变差的信息的检测响应消息,以便该对端设备针对当前网络质量进行流控,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。
[0121]在本发明的一种实现方式中,第二计算单元404具体用于:通过公式AVR_Interval=a*AVR_Interval ’ + (l_a) *Interval,计算当前平均到达间隔 AVR_Interval,其中,a为大于O且小于I的预置系数(如0.6),Interval为第一计算单元403得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于O的较小数值(如设置为大于O且小于100的数值),此处不作限定。
[0122]需要说明的是,本发明实施例中的网络设备400可以如上述方法实施例中的视频流接收设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
[0123]由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
[0124]下面对本发明实施例中的一种网络设备进行描述,请参阅图5,本发明实施例中的网络设备500,包括:
[0125]发送单元501,用于周期性向对端设备发送检测消息,其中,上述对端设备为视频流接收设备;
[0126]接收单元502,用于接收上述对端设备反馈的检测响应消息;
[0127]第一计算单元503,用于当接收单元502非首次接收到上述对端设备反馈的检测响应消息时,计算从上次接收到来自该对端设备的检测响应消息到本次接收到来自该对端设备的检测响应消息的时间间隔;
[0128]第二计算单元504,用于根据第一计算单元503得到的时间间隔计算当前平均到达间隔;
[0129]带宽调整单元505,用于:当第二计算单元504得到的当前平均到达间隔大于预置间隔时长时,降低本地传输带宽;当第二计算单元504得到的当前平均到达间隔小于或等于预置间隔时长,且接收单元502当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,降低本地传输带宽;
[0130]发送单元501还用于:当第二计算单元504得到的当前平均到达间隔不小于预置间隔时长时,通知上述对端设备降低该对端设备的传输带宽。
[0131]在本发明的一种实现方式中,第二计算单元504具体用于:通过公式AVR_Interval=b*AVR_Interval ’ + (l_b) * Interval,计算当前平均到达间隔 AVR_Interval,其中,b为大于O且小于I的预置系数(如0.6),Interval为第一计算单元503得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于O的较小数值(如设置为大于O且小于100的数值),此处不作限定。
[0132]在一种应用场景中,带宽调整单元505还用于:当第二计算单元504得到的当前平均到达间隔小于或等于预置间隔时长,且接收单元502当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,调高本地传输带宽。
[0133]在另一种应用场景中,带宽调整单元505还用于:当从发送单元501向上述对端设备发送检测消息开始的计时超过预置等待时长,且此时接收单元502仍未接收到来自该对端设备反馈的检测响应消息时,降低本地传输带宽;发送单元501还用于:当从发送单元501向上述对端设备发送检测消息开始的计时超过预置等待时长,且此时接收单元502仍未接收到来自该对端设备反馈的检测响应消息时,通知该对端设备降低该对端设备的传输带宽。
[0134]需要说明的是,本发明实施例中的网络设备500可以如上述方法实施例中的视频流发送设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
[0135]由上可见,本发明实施例中根据两次接收到来自对端设备的检测响应消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
[0136]本发明实施例还提供了一种网络流控系统,如图6所示,本发明实施例中的网络流控系统600,包括:
[0137]视频流发送设备601和视频流接收设备602 ;
[0138]其中,视频流发送设备601用于:周期性向视频流接收设备602发送检测消息;当非首次接收到视频流接收设备602反馈的检测响应消息时,计算从上次接收到来自视频流接收设备602的检测响应消息到本次接收到来自视频流接收设备602的检测响应消息的时间间隔;根据视频流发送设备601计算得到的时间间隔计算当前第一平均到达间隔;若当前第一平均到达间隔大于第一预置间隔时长,则,降低视频流发送设备601的传输带宽,且通知视频流接收设备602降低视频流接收设备602的传输带宽;若当前第一平均到达间隔小于或等于第一预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低视频流发送设备601的传输带宽;
[0139]视频流接收设备602用于:接收视频流发送设备601周期性发送的检测消息,并在每次接收到来自视频流发送设备601的检测消息后,向视频流发送设备601反馈检测响应消息;若当前为非首次接收到来自视频流发送设备601的检测消息,则,计算从上次接收到来自视频流发送设备601的检测消息到本次接收到来自视频流发送设备601的检测消息的时间间隔;根据视频流接收设备602计算得到的时间间隔计算当前第二平均到达间隔;若当前第二平均到达间隔大于第二预置间隔时长,则,在本次向视频流发送设备601反馈的检测响应消息中携带指示当前网络质量变差的信息,以便视频流发送设备601针对当前网络质量进行流控,其中,上述第二预置间隔时长不小于视频流发送设备601发送检测消息的周期。
[0140]需要说明的是,本发明实施例中的视频流发送设备601和视频流接收设备602可以分别如上述装置实施例中的网络设备500和网络设备400,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
[0141]由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息(或检测响应消息)的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
[0142]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0143]以上对本发明所提供的一种网络流控方法、相关设备和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施例方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种网络流控方法,其特征在于,包括: 接收对端设备周期性发送的检测消息,其中,所述对端设备为视频流发送设备; 在每次接收到来自所述对端设备的检测消息后,向所述对端设备反馈检测响应消息; 其中,所述向所述对端设备反馈检测响应消息之前包括: 若当前为非首次接收到来自所述对端设备的检测消息,则: 计算从上次接收到来自所述对端设备的检测消息到本次接收到来自所述对端设备的检测消息的时间间隔; 根据所述时间间隔计算当前平均到达间隔; 若当前平均到达间隔大于预置间隔时长,则,在本次向所述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便所述对端设备针对当前网络质量进行流控,其中,所述预置间隔时长不小于所述对端设备发送检测消息的周期。
2.根据权利要求1所述的方法,其特征在于, 所述根据所述时间间隔计算当前平均到达间隔,具体为: 通过公式 AVR_Interval=a*AVR_Interval ’ + (1-a) ^Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于O且小于I的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
3.根据权利要求2所述的方法,其特征在于, 所述平均到达间隔的初始值为O。
4.一种网络流控方法,其特征在于,包括: 周期性向对端设备发送检测消息,其中,所述对端设备为视频流接收设备; 当非首次接收到所述对端设备反馈的检测响应消息时,计算从上次接收到来自所述对端设备的检测响应消息到本次接收到来自所述对端设备的检测响应消息的时间间隔;根据所述时间间隔计算当前平均到达间隔; 若当前平均到达间隔大于预置间隔时长,则,降低本地传输带宽,且通知所述对端设备降低所述对端设备的传输带宽; 若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低本地传输带宽。
5.根据权利要求4所述的方法,其特征在于, 所述根据所述时间间隔计算当前平均到达间隔,具体为: 通过公式 AVR_Interval=b*AVR_Interval’ + (1-b) ^Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于O且小于I的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
6.根据权利要求5所述的方法,其特征在于, 所述平均到达间隔的初始值为O。
7.根据权利要求4至6任一项所述的方法,其特征在于, 所述根据所述时间间隔计算当前平均到达间隔之后,还包括: 若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则,调高本地传输带宽。
8.根据权利要求4至6任一项所述的方法,其特征在于, 所述周期性向对端设备发送检测消息之后,还包括: 若从向所述对端设备发送检测消息开始的计时超过预置等待时长且仍未接收到来自所述对端设备反馈的检测响应消息,则,降低本地传输带宽,且通知所述对端设备降低所述对端设备的传输带宽。
9.一种网络设备,其特征在于,包括: 接收单元,用于接收对端设备周期性发送的检测消息,其中,所述对端设备为视频流发送设备; 发送单元,用于在所述接收单元每次接收到来自所述对端设备的检测消息后,向所述对端设备反馈检测响应消息; 第一计算单元,用于在所述接收单元非首次接收到来自所述对端设备的检测消息时,计算从所述接收单元上次接收到来自所述对端设备的检测消息到所述接收单元本次接收到来自所述对端设备的检测消息的时间间隔; 第二计算单元,用于根据所述第一计算单元得到的时间间隔计算当前平均到达间隔; 所述发送单元具体用于:当所述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,向所述对端设备反馈携带指示当前网络质量变差的信息的检测响应消息,以便所述对端设备针对当前网络质量进行流控,其中,所述预置间隔时长不小于所述对端设备发送检测消息的周期。
10.根据权利要求9所述的网络设备,其特征在于, 所述第二计算单具体用于:通过公式AVR_Interval=a*AVR_Interval ’ + (1-a)*Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于O且小于I的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
11.一种网络设备,其特征在于,包括: 发送单元,用于周期性向对端设备发送检测消息,其中,所述对端设备为视频流接收设备; 接收单元,用于接收所述对端设备反馈的检测响应消息; 第一计算单元,用于当所述接收单元非首次接收到所述对端设备反馈的检测响应消息时,计算从上次接收到来自所述对端设备的检测响应消息到本次接收到来自所述对端设备的检测响应消息的时间间隔; 第二计算单元,用于根据所述第一计算单元得到的时间间隔计算当前平均到达间隔; 带宽调整单元,用于:当所述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,降低本地传输带宽;当所述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且所述接收单元当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,降低本地传输带宽; 所述发送单元还用于:当所述第二计算单元得到的当前平均到达间隔不小于预置间隔时长时,通知所述对端设备降低所述对端设备的传输带宽。
12.根据权利要求11所述的网络设备,其特征在于, 所述第二计算单具体用于:通过公式AVR_Interval=b*AVR_Interval ’ + (1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于O且小于I的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
13.根据权利要求11或12所述的网络设备,其特征在于, 所述带宽调整单元还用于:当所述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且所述接收单元当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,调高本地传输带宽。
14.根据权利要求11至12所述的方法,其特征在于, 所述带宽调整单元还用于:当从所述发送单元向所述对端设备发送检测消息开始的计时超过预置等待时长,且所述接收单元仍未接收到来自所述对端设备反馈的检测响应消息时,降低本地传输带宽; 所述发送单元还用于:当从所述发送单元向所述对端设备发送检测消息开始的计时超过预置等待时长,且所述接收单元仍未接收到来自所述对端设备反馈的检测响应消息时,通知所述对端设备降低所述对端设备的传输带宽。
15.一种网络流控系统,其特征在于,包括: 视频流发送设备和视频流接收设备; 其中,所述视频流发送设备用于:周期性向所述视频流接收设备发送检测消息;当非首次接收到所述视频流接收设备反馈的检测响应消息时,计算从上次接收到来自所述视频流接收设备的检测响应消息到本次接收到来自所述视频流接收设备的检测响应消息的时间间隔;根据所述视频流发送设备计算得到的时间间隔计算当前第一平均到达间隔;若当前第一平均到达间隔大于第一预置间隔时长,则,降低所述视频流发送设备的传输带宽,且通知所述视频流接收设备降低所述视频流接收设备的传输带宽;若当前第一平均到达间隔小于或等于第一预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低所述视频流发送设备的传输带宽; 所述视频流接收设备用于:接收所述视频流发送设备周期性发送的检测消息,并在每次接收到来自所述视频流发送设备的检测消息后,向所述视频流发送设备反馈检测响应消息;若当前为非首次接收到来自所述视频流发送设备的检测消息,则,计算从上次接收到来自所述视频流发送设备的检测消息到本次接收到来自所述视频流发送设备的检测消息的时间间隔;根据所述视频流接收设备计算得到的时间间隔计算当前第二平均到达间隔;若当前第二平均到达间隔大于第二预置间隔时长,则,在本次向所述视频流发送设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便所述视频流发送设备针对当前网络质量进行流控,其中,所述第二预置间隔时长不小于所述视频流发送设备发送检测消息的周期。
【文档编号】H04L12/813GK104168211SQ201310181892
【公开日】2014年11月26日 申请日期:2013年5月16日 优先权日:2013年5月16日
【发明者】尹程果 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1