CN104168211B - 一种网络流控方法、相关设备和*** - Google Patents
一种网络流控方法、相关设备和*** Download PDFInfo
- Publication number
- CN104168211B CN104168211B CN201310181892.5A CN201310181892A CN104168211B CN 104168211 B CN104168211 B CN 104168211B CN 201310181892 A CN201310181892 A CN 201310181892A CN 104168211 B CN104168211 B CN 104168211B
- Authority
- CN
- China
- Prior art keywords
- interval
- opposite equip
- detection
- message
- currently
- 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
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种网络流控方法、相关设备和***,其中,一种网络流控方法,包括:接收对端设备周期性发送的检测消息;在每次接收到来自对端设备的检测消息后,向对端设备反馈检测响应消息;其中,所述向对端设备反馈检测响应消息之前包括:若当前为非首次接收到来自对端设备的检测消息,则:计算从上次接收到来自对端设备的检测消息到本次接收到来自对端设备的检测消息的时间间隔;根据所述时间间隔计算当前平均到达间隔;若当前平均到达间隔大于预置间隔时长,则,在本次向对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便对端设备针对当前网络质量进行流控。本发明提供的技术方案能够及时反映网络变坏的情况。
Description
技术领域
本发明涉及通讯领域,尤其涉及一种网络流控方法、相关设备和***。
背景技术
流控是指在网络情况好时充分利用网络带宽,在网络变差时减少注入网络的数据量,以避免网络拥塞,目前,实时视频传输及其流控多采用类似实时传输协议(RTP,Realtime Transport Protocol)/实时传输控制协议(RTCP,Realtime Transport ControlProtocol)来实现。
现有流控方案主要是接收端探测当前丢包率并通过RTCP向发送端反馈,发送方根据反馈信息调节注入网络的视频码流。然而,丢包通常是由网络拥塞造成的,而出现丢包时网络通常已经“病入膏肓”,可见,现有基于丢包率的流控方案并不能及时反映网络变坏的情况。
发明内容
本发明实施例提供了一种网络流控方法、相关设备和***,用于及时反映网络变坏的情况。
为解决上述技术问题,本发明实施例提供以下技术方案:
本发明一方面提供一种网络流控方法,包括:
接收对端设备周期性发送的检测消息,其中,上述对端设备为视频流发送设备;
在每次接收到来自上述对端设备的检测消息后,向上述对端设备反馈检测响应消息;
其中,上述向上述对端设备反馈检测响应消息之前包括:
若当前为非首次接收到来自上述对端设备的检测消息,则:
计算从上次接收到来自上述对端设备的检测消息到本次接收到来自上述对端设备的检测消息的时间间隔;
根据上述时间间隔计算当前平均到达间隔;
若当前平均到达间隔大于预置间隔时长,则,在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,若当前平均到达间隔小于等于预置间隔时长,则在本次向所述对端设备反馈的检测响应信息中携带指示当前网络质量良好的信息,以便上述对端设备针对当前网络质量进行流控,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。
基于本发明第一方面,在第一种可能的实现方式中,上述根据上述时间间隔计算当前平均到达间隔,具体为:
通过公式AVR_Interval=a*AVR_Interval’+(1-a)*Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于0且小于1的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
基于本发明第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述平均到达间隔的初始值为0。
本发明第二方面提供了另一种网络流控方法,包括:
周期性向对端设备发送检测消息,其中,上述对端设备为视频流接收设备;
当非首次接收到上述对端设备反馈的检测响应消息时,计算从上次接收到来自上述对端设备的检测响应消息到本次接收到来自上述对端设备的检测响应消息的时间间隔;
根据上述时间间隔计算当前平均到达间隔;
若当前平均到达间隔大于预置间隔时长,则,降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽;
若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低本地传输带宽。
基于本发明第二方面,在第一种可能的实现方式中,上述根据上述时间间隔计算当前平均到达间隔,具体为:
通过公式AVR_Interval=b*AVR_Interval’+(1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于0且小于1的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
基于本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述平均到达间隔的初始值为0。
基于本发明第二方面,或者本发明第二方面的第一种可能的是实现方式,或者本发明第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述根据上述时间间隔计算当前平均到达间隔之后,还包括:
若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则,调高本地传输带宽。
基于本发明第二方面,或者本发明第二方面的第一种可能的是实现方式,或者本发明第二方面的第二种可能的实现方式,在第四种可能的实现方式中,上述周期性向对端设备发送检测消息之后,还包括:
若从向上述对端设备发送检测消息开始的计时超过预置等待时长且仍未接收到来自上述对端设备反馈的检测响应消息,则,降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽。
本发明第三方面提供了一种网络设备,包括:
接收单元,用于接收对端设备周期性发送的检测消息,其中,上述对端设备为视频流发送设备;
发送单元,用于在上述接收单元每次接收到来自上述对端设备的检测消息后,向上述对端设备反馈检测响应消息;
第一计算单元,用于在上述接收单元非首次接收到来自上述对端设备的检测消息时,计算从上述接收单元上次接收到来自上述对端设备的检测消息到上述接收单元本次接收到来自上述对端设备的检测消息的时间间隔;
第二计算单元,用于根据上述第一计算单元得到的时间间隔计算当前平均到达间隔;
上述发送单元具体用于:当上述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,向上述对端设备反馈携带指示当前网络质量变差的信息的检测响应消息,若当前平均到达间隔小于等于预置间隔时长,则在本次向所述对端设备反馈的检测响应信息中携带指示当前网络质量良好的信息,以便上述对端设备针对当前网络质量进行流控,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。
基于本发明第三方面,在第一种可能的实现方式中,上述第二计算单元具体用于:通过公式AVR_Interval=a*AVR_Interval’+(1-a)*Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于0且小于1的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
本发明第四方面提供了另一种网络设备,包括:
发送单元,用于周期性向对端设备发送检测消息,其中,上述对端设备为视频流接收设备;
接收单元,用于接收上述对端设备反馈的检测响应消息;
第一计算单元,用于当上述接收单元非首次接收到上述对端设备反馈的检测响应消息时,计算从上次接收到来自上述对端设备的检测响应消息到本次接收到来自上述对端设备的检测响应消息的时间间隔;
第二计算单元,用于根据上述第一计算单元得到的时间间隔计算当前平均到达间隔;
带宽调整单元,用于:当上述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,降低本地传输带宽;当上述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且上述接收单元当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,降低本地传输带宽;
上述发送单元还用于:当上述第二计算单元得到的当前平均到达间隔不小于预置间隔时长时,通知上述对端设备降低上述对端设备的传输带宽。
基于本发明第四方面,在第一种可能的实现方式中,
上述第二计算单元具体用于:通过公式AVR_Interval=b*AVR_Interval’+(1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于0且小于1的预置系数,Interval为上述时间间隔,AVR_Interval’为最新的平均到达间隔。
基于本发明第四方面,或者本发明第四方面的第一种可能的实现方式,在第二种可能的实现方式中,上述带宽调整单元还用于:当上述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且上述接收单元当前接收到的检测响应消息中没有携带有指示当前网络质量变差的信息时,调高本地传输带宽。
基于本发明第四方面,或者本发明第四方面的第一种可能的实现方式,在第三种可能的实现方式中,上述带宽调整单元还用于:当从上述发送单元向上述对端设备发送检测消息开始的计时超过预置等待时长,且上述接收单元仍未接收到来自上述对端设备反馈的检测响应消息时,降低本地传输带宽;
上述发送单元还用于:当从上述发送单元向上述对端设备发送检测消息开始的计时超过预置等待时长,且上述接收单元仍未接收到来自上述对端设备反馈的检测响应消息时,通知上述对端设备降低上述对端设备的传输带宽。
本发明第五方面提供了一种网络流控***,包括:
视频流发送设备和视频流接收设备;
其中,上述视频流发送设备用于:周期性向上述视频流接收设备发送检测消息;当非首次接收到上述视频流接收设备反馈的检测响应消息时,计算从上次接收到来自上述视频流接收设备的检测响应消息到本次接收到来自上述视频流接收设备的检测响应消息的时间间隔;根据上述视频流发送设备计算得到的时间间隔计算当前第一平均到达间隔;若当前第一平均到达间隔大于第一预置间隔时长,则,降低上述视频流发送设备的传输带宽,且通知上述视频流接收设备降低上述视频流接收设备的传输带宽;若当前第一平均到达间隔小于或等于第一预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低上述视频流发送设备的传输带宽;
上述视频流接收设备用于:接收上述视频流发送设备周期性发送的检测消息,并在每次接收到来自上述视频流发送设备的检测消息后,向上述视频流发送设备反馈检测响应消息;若当前为非首次接收到来自上述视频流发送设备的检测消息,则,计算从上次接收到来自上述视频流发送设备的检测消息到本次接收到来自上述视频流发送设备的检测消息的时间间隔;根据上述视频流接收设备计算得到的时间间隔计算当前第二平均到达间隔;若当前第二平均到达间隔大于第二预置间隔时长,则,在本次向上述视频流发送设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便上述视频流发送设备针对当前网络质量进行流控,其中,上述第二预置间隔时长不小于上述视频流发送设备发送检测消息的周期。
由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息(或检测响应消息)的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种网络流控方法一个实施例流程示意图;
图2为本发明提供的一种网络流控方法另一个实施例流程示意图;
图3为本发明提供的一种网络流控方法再一个实施例流程示意图;
图4为本发明提供的一种网络设备一个实施例结构示意图;
图5为本发明提供的一种网络设备另一个实施例结构示意图;
图6为本发明提供的一种网络流控***一个实施例结构示意图。
具体实施方式
本发明实施例提供了一种网络流控方法、相关设备和***。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面对本发明实施例的一种网络流控方法进行描述,在本发明实施例中,以视频流接收设备为执行主体进行描述,请参阅图1,本发明实施例中的网络流控方法,包括:
101、接收对端设备周期性发送的检测消息;
其中,本发明实施例中的对端设备是指视频流发送设备;
在本发明实施例中,视频流接收设备在每次接收到该对端设备发送的检测消息之后,都向该对端设备反馈检测响应消息。
若当前为非首次接收到来自该对端设备的检测消息,则执行步骤102。
102、计算从上次接收到来自该对端设备的检测消息到本次接收到来自该对端设备的检测消息的时间间隔;
举例说明,假设视频流接收设备接收到的第i个检测消息用REF_Pi表示,则当视频流接收设备接收到REF_Pi时,其计算从接收到REF_Pi-1到接收到REF_Pi的时间间隔。
103、根据上述时间间隔计算当前平均到达间隔;
视频流接收设备根据步骤102得到的时间间隔计算当前平均到达间隔。
在本发明实施例中的平均到达间隔是为了避免波动而设置的趋向类指标,其在计算公式中着重考虑了当前得到的时间间隔的权重。
在本发明的一种实现方式中,视频流接收设备可以通过公式AVR_Interval=a*AVR_Interval’+(1-a)*Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于0且小于1的预置系数(如0.6),Interval为步骤102得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于0的较小数值(如设置为大于0且小于100的数值),此处不作限定。
若当前平均到达间隔大于预置间隔时长,则执行步骤104,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。在本发明实施例中,可以令预置间隔时长等于B*T,其中,B表示容忍因子,其可以根据实际网络需求取大于或等于1的数值,T表示上述对端设备发送检测消息的周期。
104、在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息;
视频流接收设备在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便该对端设备针对当前网络质量进行流控。
进一步,在本发明实施例中,当步骤103得到的平均到达间隔小于等于预置间隔时长时,视频流接收设备还可以在本次向上述对端设备反馈的检测响应消息中携带指示当前网络质量良好的信息,当然,视频流接收设备也可以不在向上述对端设备反馈的检测响应消息中携带指示当前网络质量良好的信息,则只要上述对端设备从接收到的检测响应消息中未解析到上述指示当前网络质量良好的信息时,都认为当前网络质量良好。
由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
下面对本发明实施例的一种网络流控方法进行描述,在本发明实施例中,以视频流发送设备为执行主体进行描述,请参阅图2,本发明实施例中的网络流控方法,包括:
201、周期性向对端设备发送检测消息;
其中,本发明实施例中的对端设备是指视频流接收设备。在本发明实施例中,该对端设备在每次接收到视频流发送设备发送的检测消息之后,都向视频流发送设备反馈检测响应消息。因此,当网络良好时,视频流发送设备也可以周期性地接收到来自该对端设备反馈的检测响应消息。
本发明实施例中,当视频流发送设备非首次接收到来自该对端设备的检测响应消息时,执行步骤202。
202、计算从上次接收到来自该对端设备的检测响应消息到本次接收到来自该对端设备的检测响应消息的时间间隔;
举例说明,假设视频流发送设备接收到的第i个检测响应消息用RTCPi表示,则当视频流发送设备接收到RTCPi时,其计算从接收到RTCPi-1到接收到RTCPi的时间间隔。
203、根据上述时间间隔计算当前平均到达间隔;
视频流发送设备根据步骤202得到的时间间隔计算当前平均到达间隔。
在本发明实施例中的平均到达间隔是为了避免波动而设置的趋向类指标,其在计算公式中着重考虑了当前得到的时间间隔的权重。
在本发明的一种实现方式中,视频流发送设备可以通过公式AVR_Interval=b*AVR_Interval’+(1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于0且小于1的预置系数(如0.6),Interval为步骤202得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于0的较小数值(如设置为大于0且小于100的数值),此处不作限定。
若当前平均到达间隔大于预置间隔时长,则执行步骤204,若当前平均到达间隔小于或等于预置间隔时长,则执行步骤205。由于本发明实施例中的检测响应消息为检测消息的反馈消息,因此,上述预置间隔时长应不小于视频流发送设备发送检测消息的周期。在本发明实施例中,可以令预置间隔时长等于B*T,其中,B表示容忍因子,其可以根据实际网络需求取大于或等于1的数值,T表示上述视频流发送设备发送检测消息的周期。
204、降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽;
在本发明实施例中,视频流发送设备可以通过降低一级码率的方式来降低传输带宽,当然,视频流发送设备也可以通过其它方式降低传输带宽,本发明实施例中不对降低传输带宽的具体方案进行限定。
205、若当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则降低本地传输带宽;
视频流发送设备对当前接收到的检测响应消息进行解析,若当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则降低本地传输带宽。
进一步,在本发明实施例中,若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则,视频流发送设备还可以适当调高本地传输带宽,例如,视频流发送设备可以通过调高一级码率来调高本地传输带宽。
由上可见,本发明实施例中根据两次接收到来自对端设备的检测响应消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
为了保证视频流发送设备能够更及时地降低网络质量变差时的丢包率,本发明实施例中还增置了等待计时策略,下面以视频流发送设备为执行主体,进一步对本发明实施例中的网络流控方法进行描述,请参阅图3,本发明实施例中的网络流控方法,包括:
301、周期性向对端设备发送检测消息;
其中,本发明实施例中的对端设备是指视频流接收设备。在本发明实施例中,该对端设备在每次接收到视频流发送设备发送的检测消息之后,都向视频流发送设备反馈检测响应消息。因此,当网络良好时,视频流发送设备也可以周期性地接收到来自该对端设备反馈的检测响应消息。
302、若从向该对端设备发送检测消息开始的计时超过预置等待时长且仍未接收到来自该对端设备反馈的检测响应消息,则,降低本地传输带宽,且通知该对端设备降低该对端设备的传输带宽;
在本发明实施例中,视频流发送设备可以通过降低一级码率的方式来降低传输带宽,当然,视频流发送设备也可以通过其它方式降低传输带宽,本发明实施例中不对降低传输带宽的具体方案进行限定。
303、若非首次接收到来自该对端设备的检测响应消息,则计算从上次接收到来自该对端设备的检测响应消息到本次接收到来自该对端设备的检测响应消息的时间间隔;
举例说明,假设视频流发送设备接收到的第i个检测响应消息用RTCPi表示,则当视频流发送设备接收到RTCPi时,其计算从接收到RTCPi-1到接收到RTCPi的时间间隔。
304、根据上述时间间隔计算当前平均到达间隔;
视频流发送设备根据步骤303得到的时间间隔计算当前平均到达间隔。
在本发明实施例中的平均到达间隔是为了避免波动而设置的趋向类指标,其在计算公式中着重考虑了当前得到的时间间隔的权重。
在本发明的一种实现方式中,视频流发送设备可以通过公式AVR_Interval=b*AVR_Interval’+(1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于0且小于1的预置系数(如0.6),Interval为步骤202得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于0的较小数值(如设置为大于0且小于100的数值),此处不作限定。
若当前平均到达间隔大于预置间隔时长,则执行步骤305,若当前平均到达间隔小于或等于预置间隔时长,则执行步骤306。由于本发明实施例中的检测响应消息为检测消息的反馈消息,因此,上述预置间隔时长应不小于视频流发送设备发送检测消息的周期。在本发明实施例中,可以令预置间隔时长等于B*T,其中,B表示容忍因子,其可以根据实际网络需求取大于或等于1的数值,T表示上述视频流发送设备发送检测消息的周期。
305、降低本地传输带宽,且通知上述对端设备降低上述对端设备的传输带宽。
306、判断当前接收到的检测响应消息中是否携带有指示当前网络质量变差的信息;
视频流发送设备对当前接收到的检测响应消息进行解析,以判断当前接收到的检测响应消息中是否携带有指示当前网络质量变差的信息,若当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则执行步骤307,若当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则执行步骤308。
307、降低本地传输带宽。
308、调高本地传输带宽。
例如,视频流发送设备可以通过调高一级码率来调高本地传输带宽。
由上可见,本发明实施例中根据两次接收到来自对端设备的检测响应消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题,进一步,本发明实施例中通过设置等待时长,在视频流发送设备迟迟未收到该对端设备的检测响应消息时对传输带宽进行自主调整,使得在网络质量变差时也能够及时地降低丢包率。
下面对本发明实施例中的一种网络设备进行描述,请参阅图4,本发明实施例中的网络设备400,包括:
接收单元401,用于接收对端设备周期性发送的检测消息,其中,上述对端设备为视频流发送设备;
发送单元402,用于在接收单元401每次接收到来自该对端设备的检测消息后,向该对端设备反馈检测响应消息;
第一计算单元403,用于在接收单元401非首次接收到来自该对端设备的检测消息时,计算从接收单元401上次接收到来自该对端设备的检测消息到接收单元401本次接收到来自该对端设备的检测消息的时间间隔;
第二计算单元404,用于根据第一计算单元403得到的时间间隔计算当前平均到达间隔;
发送单元402具体用于:当第二计算单元404得到的当前平均到达间隔大于预置间隔时长时,向上述对端设备反馈携带指示当前网络质量变差的信息的检测响应消息,以便该对端设备针对当前网络质量进行流控,其中,上述预置间隔时长不小于上述对端设备发送检测消息的周期。
在本发明的一种实现方式中,第二计算单元404具体用于:通过公式AVR_Interval=a*AVR_Interval’+(1-a)*Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于0且小于1的预置系数(如0.6),Interval为第一计算单元403得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于0的较小数值(如设置为大于0且小于100的数值),此处不作限定。
需要说明的是,本发明实施例中的网络设备400可以如上述方法实施例中的视频流接收设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
下面对本发明实施例中的一种网络设备进行描述,请参阅图5,本发明实施例中的网络设备500,包括:
发送单元501,用于周期性向对端设备发送检测消息,其中,上述对端设备为视频流接收设备;
接收单元502,用于接收上述对端设备反馈的检测响应消息;
第一计算单元503,用于当接收单元502非首次接收到上述对端设备反馈的检测响应消息时,计算从上次接收到来自该对端设备的检测响应消息到本次接收到来自该对端设备的检测响应消息的时间间隔;
第二计算单元504,用于根据第一计算单元503得到的时间间隔计算当前平均到达间隔;
带宽调整单元505,用于:当第二计算单元504得到的当前平均到达间隔大于预置间隔时长时,降低本地传输带宽;当第二计算单元504得到的当前平均到达间隔小于或等于预置间隔时长,且接收单元502当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,降低本地传输带宽;
发送单元501还用于:当第二计算单元504得到的当前平均到达间隔不小于预置间隔时长时,通知上述对端设备降低该对端设备的传输带宽。
在本发明的一种实现方式中,第二计算单元504具体用于:通过公式AVR_Interval=b*AVR_Interval’+(1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于0且小于1的预置系数(如0.6),Interval为第一计算单元503得到的时间间隔,AVR_Interval’为最新的平均到达间隔。其中,本发明实施例为平均到达间隔设定了初始值,以便在首次计算平均到达间隔中使用,优选地,可将平均到达间隔的初始值设为0,当然,平均到达间隔的初始值也可以设置为大于0的较小数值(如设置为大于0且小于100的数值),此处不作限定。
在一种应用场景中,带宽调整单元505还用于:当第二计算单元504得到的当前平均到达间隔小于或等于预置间隔时长,且接收单元502当前接收到的检测响应消息中没有携带有指示当前网络质量变差的信息时,调高本地传输带宽。
在另一种应用场景中,带宽调整单元505还用于:当从发送单元501向上述对端设备发送检测消息开始的计时超过预置等待时长,且此时接收单元502仍未接收到来自该对端设备反馈的检测响应消息时,降低本地传输带宽;发送单元501还用于:当从发送单元501向上述对端设备发送检测消息开始的计时超过预置等待时长,且此时接收单元502仍未接收到来自该对端设备反馈的检测响应消息时,通知该对端设备降低该对端设备的传输带宽。
需要说明的是,本发明实施例中的网络设备500可以如上述方法实施例中的视频流发送设备,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明实施例中根据两次接收到来自对端设备的检测响应消息的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
本发明实施例还提供了一种网络流控***,如图6所示,本发明实施例中的网络流控***600,包括:
视频流发送设备601和视频流接收设备602;
其中,视频流发送设备601用于:周期性向视频流接收设备602发送检测消息;当非首次接收到视频流接收设备602反馈的检测响应消息时,计算从上次接收到来自视频流接收设备602的检测响应消息到本次接收到来自视频流接收设备602的检测响应消息的时间间隔;根据视频流发送设备601计算得到的时间间隔计算当前第一平均到达间隔;若当前第一平均到达间隔大于第一预置间隔时长,则,降低视频流发送设备601的传输带宽,且通知视频流接收设备602降低视频流接收设备602的传输带宽;若当前第一平均到达间隔小于或等于第一预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低视频流发送设备601的传输带宽;
视频流接收设备602用于:接收视频流发送设备601周期性发送的检测消息,并在每次接收到来自视频流发送设备601的检测消息后,向视频流发送设备601反馈检测响应消息;若当前为非首次接收到来自视频流发送设备601的检测消息,则,计算从上次接收到来自视频流发送设备601的检测消息到本次接收到来自视频流发送设备601的检测消息的时间间隔;根据视频流接收设备602计算得到的时间间隔计算当前第二平均到达间隔;若当前第二平均到达间隔大于第二预置间隔时长,则,在本次向视频流发送设备601反馈的检测响应消息中携带指示当前网络质量变差的信息,以便视频流发送设备601针对当前网络质量进行流控,其中,上述第二预置间隔时长不小于视频流发送设备601发送检测消息的周期。
需要说明的是,本发明实施例中的视频流发送设备601和视频流接收设备602可以分别如上述装置实施例中的网络设备500和网络设备400,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明实施例中根据两次接收到来自对端设备的检测消息(或检测响应消息)的时间间隔来判定当前网络质量,使得在网络质量逐渐变差(即时间间隔逐渐增大)时便可及时发现并针对性地进行对当前网络流控,进而能够避免因未及时发现网络质量变差而导致丢包率得不到有效抑制的问题。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上对本发明所提供的一种网络流控方法、相关设备和***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施例方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
Claims (15)
1.一种网络流控方法,其特征在于,包括:
接收对端设备周期性发送的检测消息,其中,所述对端设备为视频流发送设备;
在每次接收到来自所述对端设备的检测消息后,向所述对端设备反馈检测响应消息;
其中,所述向所述对端设备反馈检测响应消息之前包括:
若当前为非首次接收到来自所述对端设备的检测消息,则:
计算从上次接收到来自所述对端设备的检测消息到本次接收到来自所述对端设备的检测消息的时间间隔;
根据所述时间间隔计算当前平均到达间隔;
若当前平均到达间隔大于预置间隔时长,则,在本次向所述对端设备反馈的检测响应消息中携带指示当前网络质量变差的信息,若当前平均到达间隔小于等于预置间隔时长,则在本次向所述对端设备反馈的检测响应信息中携带指示当前网络质量良好的信息,以便所述对端设备针对当前网络质量进行流控,其中,所述预置间隔时长不小于所述对端设备发送检测消息的周期。
2.根据权利要求1所述的方法,其特征在于,
所述根据所述时间间隔计算当前平均到达间隔,具体为:
通过公式AVR_Interval=a*AVR_Interval’+(1-a)*Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于0且小于1的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
3.根据权利要求2所述的方法,其特征在于,
所述平均到达间隔的初始值为0。
4.一种网络流控方法,其特征在于,包括:
周期性向对端设备发送检测消息,其中,所述对端设备为视频流接收设备;
当非首次接收到所述对端设备反馈的检测响应消息时,计算从上次接收到来自所述对端设备的检测响应消息到本次接收到来自所述对端设备的检测响应消息的时间间隔;
根据所述时间间隔计算当前平均到达间隔;
若当前平均到达间隔大于预置间隔时长,则,降低本地传输带宽,且通知所述对端设备降低所述对端设备的传输带宽;
若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低本地传输带宽。
5.根据权利要求4所述的方法,其特征在于,
所述根据所述时间间隔计算当前平均到达间隔,具体为:
通过公式AVR_Interval=b*AVR_Interval’+(1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于0且小于1的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
6.根据权利要求5所述的方法,其特征在于,
所述平均到达间隔的初始值为0。
7.根据权利要求4至6任一项所述的方法,其特征在于,
所述根据所述时间间隔计算当前平均到达间隔之后,还包括:
若当前平均到达间隔小于或等于预置间隔时长,且当前接收到的检测响应消息中没有携带指示当前网络质量变差的信息,则,调高本地传输带宽。
8.根据权利要求4至6任一项所述的方法,其特征在于,
所述周期性向对端设备发送检测消息之后,还包括:
若从向所述对端设备发送检测消息开始的计时超过预置等待时长且仍未接收到来自所述对端设备反馈的检测响应消息,则,降低本地传输带宽,且通知所述对端设备降低所述对端设备的传输带宽。
9.一种网络设备,其特征在于,包括:
接收单元,用于接收对端设备周期性发送的检测消息,其中,所述对端设备为视频流发送设备;
发送单元,用于在所述接收单元每次接收到来自所述对端设备的检测消息后,向所述对端设备反馈检测响应消息;
第一计算单元,用于在所述接收单元非首次接收到来自所述对端设备的检测消息时,计算从所述接收单元上次接收到来自所述对端设备的检测消息到所述接收单元本次接收到来自所述对端设备的检测消息的时间间隔;
第二计算单元,用于根据所述第一计算单元得到的时间间隔计算当前平均到达间隔;
所述发送单元具体用于:当所述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,向所述对端设备反馈携带指示当前网络质量变差的信息的检测响应消息,若当前平均到达间隔小于等于预置间隔时长,则在本次向所述对端设备反馈的检测响应信息中携带指示当前网络质量良好的信息,以便所述对端设备针对当前网络质量进行流控,其中,所述预置间隔时长不小于所述对端设备发送检测消息的周期。
10.根据权利要求9所述的网络设备,其特征在于,
所述第二计算单元具体用于:通过公式AVR_Interval=a*AVR_Interval’+(1-a)*Interval,计算当前平均到达间隔AVR_Interval,其中,a为大于0且小于1的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
11.一种网络设备,其特征在于,包括:
发送单元,用于周期性向对端设备发送检测消息,其中,所述对端设备为视频流接收设备;
接收单元,用于接收所述对端设备反馈的检测响应消息;
第一计算单元,用于当所述接收单元非首次接收到所述对端设备反馈的检测响应消息时,计算从上次接收到来自所述对端设备的检测响应消息到本次接收到来自所述对端设备的检测响应消息的时间间隔;
第二计算单元,用于根据所述第一计算单元得到的时间间隔计算当前平均到达间隔;
带宽调整单元,用于:当所述第二计算单元得到的当前平均到达间隔大于预置间隔时长时,降低本地传输带宽;当所述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且所述接收单元当前接收到的检测响应消息中携带有指示当前网络质量变差的信息时,降低本地传输带宽;
所述发送单元还用于:当所述第二计算单元得到的当前平均到达间隔不小于预置间隔时长时,通知所述对端设备降低所述对端设备的传输带宽。
12.根据权利要求11所述的网络设备,其特征在于,
所述第二计算单元具体用于:通过公式AVR_Interval=b*AVR_Interval’+(1-b)*Interval,计算当前平均到达间隔AVR_Interval,其中,b为大于0且小于1的预置系数,Interval为所述时间间隔,AVR_Interval’为最新的平均到达间隔。
13.根据权利要求11或12所述的网络设备,其特征在于,
所述带宽调整单元还用于:当所述第二计算单元得到的当前平均到达间隔小于或等于预置间隔时长,且所述接收单元当前接收到的检测响应消息中没有携带有指示当前网络质量变差的信息时,调高本地传输带宽。
14.根据权利要求11或12所述的网络设备,其特征在于,
所述带宽调整单元还用于:当从所述发送单元向所述对端设备发送检测消息开始的计时超过预置等待时长,且所述接收单元仍未接收到来自所述对端设备反馈的检测响应消息时,降低本地传输带宽;
所述发送单元还用于:当从所述发送单元向所述对端设备发送检测消息开始的计时超过预置等待时长,且所述接收单元仍未接收到来自所述对端设备反馈的检测响应消息时,通知所述对端设备降低所述对端设备的传输带宽。
15.一种网络流控***,其特征在于,包括:
视频流发送设备和视频流接收设备;
其中,所述视频流发送设备用于:周期性向所述视频流接收设备发送检测消息;当非首次接收到所述视频流接收设备反馈的检测响应消息时,计算从上次接收到来自所述视频流接收设备的检测响应消息到本次接收到来自所述视频流接收设备的检测响应消息的时间间隔;根据所述视频流发送设备计算得到的时间间隔计算当前第一平均到达间隔;若当前第一平均到达间隔大于第一预置间隔时长,则,降低所述视频流发送设备的传输带宽,且通知所述视频流接收设备降低所述视频流接收设备的传输带宽;若当前第一平均到达间隔小于或等于第一预置间隔时长,且当前接收到的检测响应消息中携带有指示当前网络质量变差的信息,则,降低所述视频流发送设备的传输带宽;
所述视频流接收设备用于:接收所述视频流发送设备周期性发送的检测消息,并在每次接收到来自所述视频流发送设备的检测消息后,向所述视频流发送设备反馈检测响应消息;若当前为非首次接收到来自所述视频流发送设备的检测消息,则,计算从上次接收到来自所述视频流发送设备的检测消息到本次接收到来自所述视频流发送设备的检测消息的时间间隔;根据所述视频流接收设备计算得到的时间间隔计算当前第二平均到达间隔;若当前第二平均到达间隔大于第二预置间隔时长,则,在本次向所述视频流发送设备反馈的检测响应消息中携带指示当前网络质量变差的信息,以便所述视频流发送设备针对当前网络质量进行流控,其中,所述第二预置间隔时长不小于所述视频流发送设备发送检测消息的周期。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310181892.5A CN104168211B (zh) | 2013-05-16 | 2013-05-16 | 一种网络流控方法、相关设备和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310181892.5A CN104168211B (zh) | 2013-05-16 | 2013-05-16 | 一种网络流控方法、相关设备和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104168211A CN104168211A (zh) | 2014-11-26 |
CN104168211B true CN104168211B (zh) | 2017-07-21 |
Family
ID=51911847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310181892.5A Active CN104168211B (zh) | 2013-05-16 | 2013-05-16 | 一种网络流控方法、相关设备和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104168211B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017129476A1 (en) * | 2016-01-29 | 2017-08-03 | Philips Lighting Holding B.V. | Managing network traffic in application control networks |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101710896A (zh) * | 2009-11-30 | 2010-05-19 | 中国人民解放军信息工程大学 | 一种链路质量探测方法和装置 |
CN102025635A (zh) * | 2010-12-16 | 2011-04-20 | 浪潮(北京)电子信息产业有限公司 | 一种工作在全双工模式下的网络流量控制方法及装置 |
CN102694731A (zh) * | 2012-05-29 | 2012-09-26 | 北京星网锐捷网络技术有限公司 | 速率调整方法、装置和网络设备 |
-
2013
- 2013-05-16 CN CN201310181892.5A patent/CN104168211B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101710896A (zh) * | 2009-11-30 | 2010-05-19 | 中国人民解放军信息工程大学 | 一种链路质量探测方法和装置 |
CN102025635A (zh) * | 2010-12-16 | 2011-04-20 | 浪潮(北京)电子信息产业有限公司 | 一种工作在全双工模式下的网络流量控制方法及装置 |
CN102694731A (zh) * | 2012-05-29 | 2012-09-26 | 北京星网锐捷网络技术有限公司 | 速率调整方法、装置和网络设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104168211A (zh) | 2014-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9705735B2 (en) | System and method using RSVP hello suppression for graceful restart capable neighbors | |
US7961632B2 (en) | Communication apparatus and OAM frame transmission method | |
CN103312528B (zh) | 一种心跳消息发送方法及用户终端 | |
CN104410553B (zh) | 基于网络状态监控的通信方式的调整方法、***、终端和服务器 | |
JP2015062322A (ja) | ネットワーク帯域計測システム、ネットワーク帯域計測方法およびプログラム | |
GB201112408D0 (en) | A system and method for recovery of packets in overlay networks | |
CN106304371A (zh) | 一种数据传输方法、装置、终端、基站及*** | |
CN113783775B (zh) | 数据传输的方法和装置 | |
CN103534978B (zh) | 一种信息群发方法及设备 | |
WO2014005442A1 (zh) | 网络业务访问的方法及*** | |
CN104168211B (zh) | 一种网络流控方法、相关设备和*** | |
CN101917406B (zh) | 数据传输方法及数据传输*** | |
CN105992187A (zh) | 一种d2d单播通信方法 | |
CN103379443B (zh) | 保持多播业务连续的方法及*** | |
CN106789709B (zh) | 一种负载均衡的方法及装置 | |
CN103780472A (zh) | 一种聚合端口组的选中口管理方法及设备 | |
JP5578023B2 (ja) | 局側装置、宅側装置、光通信システム、および光通信システムの制御方法 | |
CN107257265B (zh) | 实时传输数据流前向纠错方法、***、装置及存储介质 | |
WO2019001352A1 (zh) | 数据传输的方法、装置和*** | |
CN102025571B (zh) | 多点链路丢包测量的方法和装置 | |
WO2015131623A1 (zh) | 检测环回链路的方法、装置以及光线路终端、光网络终端 | |
CN114173383A (zh) | 通道的带宽调整方法、装置及节点 | |
US8432934B2 (en) | Multi-rate multi-receiver multi-response aggregation | |
CN106603207B (zh) | 一种信号传输方法及装置 | |
JP5377399B2 (ja) | フレーム転送装置及びフレーム転送方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |