CN113747253B - 网络带宽的确定方法、视频rtp接收端及存储介质 - Google Patents

网络带宽的确定方法、视频rtp接收端及存储介质 Download PDF

Info

Publication number
CN113747253B
CN113747253B CN202110943778.6A CN202110943778A CN113747253B CN 113747253 B CN113747253 B CN 113747253B CN 202110943778 A CN202110943778 A CN 202110943778A CN 113747253 B CN113747253 B CN 113747253B
Authority
CN
China
Prior art keywords
threshold
count value
delay
network
jitter
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
CN202110943778.6A
Other languages
English (en)
Other versions
CN113747253A (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.)
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information Technology Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Hangzhou Information Technology 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 China Mobile Communications Group Co Ltd, China Mobile Hangzhou Information Technology Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN202110943778.6A priority Critical patent/CN113747253B/zh
Publication of CN113747253A publication Critical patent/CN113747253A/zh
Application granted granted Critical
Publication of CN113747253B publication Critical patent/CN113747253B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种网络带宽的确定方法,视频实时传输协议RTP接收端及计算机可读存储介质。所述方法应用于RTP接收端,包括:确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值;根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值;根据所述第一计数值和/或所述第二计数值确定网络负载状态;根据所述网络负载状态确定网络带宽。本发明旨在达成提高网络带宽估计结果的准确性的效果。

Description

网络带宽的确定方法、视频RTP接收端及存储介质
技术领域
本发明涉及通信技术领域,尤其涉及网络带宽的确定方法、视频实时传输协议RTP接收端及计算机可读存储介质。
背景技术
实时通信***的带宽适应能力,是在大多数网络环境使得视频通话和视频会议等业务能够正常进行的重要保障。而带宽适应能力最重要的是能够较为准确地估计出网络负载状态。
在相关技术中,一般通过到达时间估算排队延时,并在排队延时超过预定的阈值时认为网络出现拥塞,从而以此来估计网络负载状态。但是,在实际网络条件中,不同网络环境排队延时的分布和变化是不同的。例如,在第一四代移动通信技术4G或无线通信技术WIFI等网络环境中,排队延时存在分布差异大,抖动幅度明显等特点。因此,在采用基于预定的阈值与排队延时之间的大小关系确定实时网络带宽估计结果时,容易出现误判。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种网络带宽的确定方法、视频实时传输协议RTP接收端及计算机可读存储介质,旨在达成提高无线双频路由器的网络性能的效果。
为实现上述目的,本发明提供一种网络带宽的确定方法,应用于视频实时传输协议RTP接收端,所述网络带宽的确定方法包括:
确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值;
根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值;
根据所述第一计数值和/或所述第二计数值确定网络负载状态;
根据所述网络负载状态确定网络带宽。
可选地,所述根据所述第一计数值和/或所述第二计数值确定网络负载状态的步骤包括:
在所述第一计数值大于抖动阈值时,判定所述网络负载状态为网络过载;
在所述第一计数值小于或者等于所述抖动阈值,且所述第二计数值大于所述抖动阈值时,判定所述网络负载状态为网络欠载;
在所述第一计数值小于或者等于所述抖动阈值,且第二计数值小于或者等于所述抖动阈值时,判定所述网络负载状态为网络满载。
可选地,在判定所述第一计数值大于所述抖动阈值后,若所述抖动阈值大于所述抖动阈值对应的最小值,则所述抖动阈值减一;在判定所述第一计数值小于或者等于所述抖动阈值,且所述第二计数值大于所述抖动阈值后,若所述抖动阈值小于所述抖动阈值对应的最大值,则所述抖动阈值加一。
可选地,所述根据所述网络负载状态确定网络带宽的步骤包括:
获取所述抖动阈值关联的映射关系,并根据所述映射关系及所述抖动阈值确定带宽调节参数;
获取初始网络带宽,并根据所述初始网络带宽及所述带宽调节参数确定所述网络带宽。
可选地,所述根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值的步骤包括:
在检测到所述动态时延阈值被更新时,获取更新后的所述动态阈值和所述排队时延;
当所述排队时延大于所述动态时延阈值时,所述第一计数值加一;
当所述动态时延阈值大于所述排队时延,所述第二计数值加一。
可选地,所述确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值的步骤包括:
确定所述RTP包的到达时间点,并根据所述到达时间得到所述排队时延;
根据所述排队时延更新当前时延阈值,并将更新后的所述当前时延阈值作为所述动态时延阈值。
可选地,所述根据所述网络负载状态确定网络带宽的步骤之后,还包括:
将所述网络带宽反馈至视频RTP发送端,以供所述视频RTP发送端根据所述网络带宽进行视频数据码率调整。
此外,为实现上述目的,本发明还提供一种视频实时传输协议RTP接收端,所述视频实时传输协议RTP接收端包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络带宽的确定程序,所述网络带宽的确定程序被所述处理器执行时实现如上所述的网络带宽的确定方法的步骤。
此外,为实现上述目的,本发明还提供一种视频实时传输协议RTP接收端,所述视频实时传输协议RTP接收端包括:
获取模块,用于获取接入设备的实测接收信号强度指示RSSI;
确定模块,用于当所述接入设备的实测RSSI处于预设强度区间内时,确定所述接入设备对应的当前接入频段的相关信息,其中,所述相关信息包括所述当前接入频段对应的接入时长、使用率和/或待切换频段与所述当前接入频段之间的可分配资源比;
引导模块,用于当所述相关信息满足预设条件时,引导所述接入设备进行频段切换。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有网络带宽的确定程序,所述网络带宽的确定程序被处理器执行时实现如上所述的网络带宽的确定方法的步骤。
本发明实施例提出的一种网络带宽的确定方法、视频实时传输协议RTP接收端及计算机可读存储介质,先确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值,然后根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值,进而根据所述第一计数值和/或所述第二计数值确定网络负载状态,最后根据所述网络负载状态确定网络带宽。由于可以通过动态时延阈值和网络的抖动次数及网络负载状态等多方面综合因素,确定当前网络的网络带宽的估计值。从而达成了提高网络带宽估计结果的准确性的效果。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本发明网络带宽的确定方法的一实施例的流程示意图;
图3为本发明实施例涉及的RTP***框架图;
图4为本发明实施例涉及一种动态时延阈值确定方式的执行流程示意图;
图5为本发明实施例涉及的一种网络状态确定方式的执行流程示意图;
图6为本发明实施例涉及的一种网络带宽确定方式的执行流程示意图;
图7为本发明实施例涉及的一种可选实施方案的流程示意图;
图8为本发明实施例涉及的RTP接收端的模块化示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
如图1所示,该控制终端可以包括:处理器1001,例如CPU,网络接口1003,存储器1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。网络接口1003可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1004可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1004可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1004中可以包括操作***、网络通信模块、以及网络带宽的确定程序。
在图1所示的终端中,处理器1001可以用于调用存储器1004中存储的网络带宽的确定程序,并执行以下操作:
确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值;
根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值;
根据所述第一计数值和/或所述第二计数值确定网络负载状态;
根据所述网络负载状态确定网络带宽。
进一步地,处理器1001可以调用存储器1004中存储的网络带宽的确定程序,还执行以下操作:
在所述第一计数值大于抖动阈值时,判定所述网络负载状态为网络过载;
在所述第一计数值小于或者等于所述抖动阈值,且所述第二计数值大于所述抖动阈值时,判定所述网络负载状态为网络欠载;
在所述第一计数值小于或者等于所述抖动阈值,且第二计数值小于或者等于所述抖动阈值时,判定所述网络负载状态为网络满载。
进一步地,处理器1001可以调用存储器1004中存储的网络带宽的确定程序,还执行以下操作:
获取所述抖动阈值关联的映射关系,并根据所述映射关系及所述抖动阈值确定带宽调节参数;
获取初始网络带宽,并根据所述初始网络带宽及所述带宽调节参数确定所述网络带宽。
进一步地,处理器1001可以调用存储器1004中存储的网络带宽的确定程序,还执行以下操作:
在检测到所述动态时延阈值被更新时,获取更新后的所述动态阈值和所述排队时延;
当所述排队时延大于所述动态时延阈值时,所述第一计数值加一;
当所述动态时延阈值大于所述排队时延,所述第二计数值加一。
进一步地,处理器1001可以调用存储器1004中存储的网络带宽的确定程序,还执行以下操作:
确定所述RTP包的到达时间点,并根据所述到达时间得到所述排队时延;
根据所述排队时延更新当前时延阈值,并将更新后的所述当前时延阈值作为所述动态时延阈值。
进一步地,处理器1001可以调用存储器1004中存储的网络带宽的确定程序,还执行以下操作:
将所述网络带宽反馈至视频RTP发送端,以供所述视频RTP发送端根据所述网络带宽进行视频数据码率调整。
实时通信***中视频业务占据了重要部分。视频业务与语音数据相比,视频数据的占用带宽大,数据冗余度低,且对网络可用带宽非常敏感。当网络质量变差时,容易出现卡顿、花屏和冻帧等现象。在一些极端场景下,甚会至致使网络完全阻塞,进而影响到如语音业务等的其他业务。
因此,为了保障视频业务的质量,在尽力提高网络带宽的同时,也需要提高实时通信***对网络带宽的适应能力。
带宽适应能力主要有两点,其一是在不同的网络环境下客户端能够输出不同码率的视频数据。例如,有线网络一般网络状态较好,因而可以优先考虑视频质量,提供最好的视频质量。而在4G网络和WIFI网络等环境下,则要考虑数据流量限制和可用带宽限制。从而要求输出码率相对较小但视频质量可接受。其二是在同一网络环境下网络状态会随时间发生变化,当网络出现拥塞时,客户端要能够及时降低输出码率,避免网络完全阻塞。而当网络状态恢复之后,又能够及时回调码率,恢复业务使用。
无论哪种情况下,客户端对网络负载状态的估计是实现带宽适应能力的基础。
在相关技术中,网络负载估计中最常用的方法是通过到达时间估算排队延时,当排队延时增大到一定阈值时认为网络出现拥塞。由此可知,要准确判断网络负载状态,排队延时的判断阈值则是关键点。
在实际网络条件中,不同网络环境排队延时的分布和变化是不同的,如有线网络下排队延时分布稳定,抖动幅度小,此时通过简单的固定阈值方法可以较容易地判断网络是否过载。然而在4G或WIFI等网络环境中,排队延时存在分布差异大,抖动幅度明显等特点。因此,在4G或WIFI等网络环境中,采用简单的固定阈值方法确定实时网络带宽估计结果,存在容易出现误判的缺陷。
为解决相关技术存在的上述缺陷,本发明实施例提出一种网络带宽的估计方法,通过动态时延阈值和网络的抖动次数及网络负载状态等多方面综合因素,确定当前网络的网络带宽的估计值。旨在达成提高网络带宽估计结果的准确性的效果。以下,通过具体实施例对本发明做进一步地解释说明。
一实施例中,请参照图2,所述网络带宽的确定方法包括以下步骤:
步骤S10、确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值;
步骤S20、根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值;
步骤S30、根据所述第一计数值和或所述第二计数值确定网络负载状态;
步骤S40、根据所述网络负载状态确定网络带宽。
参照图3示出的RTP***框架。在一视频通话进程中,RTP数据发送端(以下描述为RTP发送端)在采集到视频后,可以进行视频编码和数据打包。然后通过上行数据传输信道将RTP数据发送至服务器。服务器接收到该RTP数据后,可以通过下行数据传输信道将该RTP数据发送至视频RTP接收端(以下描述为RTP接收端)。RTP接收端接收到该RTP数据后,可以接收到的RTP数据包进行解包。然后基于解包得到的视频数据进行视频解码和视频渲染,以输出视频。
因此,为了确定RTP发送端到RTP接收端之间的传输网络的网络负载状态,即确定RTP发送端到RTP接收端之间的传输网络的带宽估计值,可以通过RTP接收端执行上述网络带宽的确定方法,从而确定RTP发送端到RTP接收端之间的传输网络的带宽估计值。然后RTP接收端确定上述网络带宽之后,可以将带宽估计结果(以下描述为网络带宽)通过网络链路反馈到RTP发送端,以供RTP发送端基于该网络带宽进行视频码率调整。从而提高RTP***的稳定性。
在本实施例中,RTP接收端先确定RTP包的到达时间点,并进行滤波处理后,得到RTP包对应的排队时延。可以理解的是,对到达时间点进行滤波处理的作用是对到达时间进行平滑处理。因此,在一些实施方案中,可以选择性地设置是否需要对到达时间进行滤波处理。可选地,作为一种实现方案,可以卡尔曼滤波器实现对到达时间点的滤波处理。这可以使得在进行滤波处理的同时,较好地计算排队延时。当然,在其的实现方案中,也可以通过其它方式实现,本实施例对此不作限定。
进一步地,当确定RTP包的排队时延后,可以对保存的当前时延阈值进行阈值更新,并将更新后的所述当前时延阈值作为动态时延阈值。
示例性地,可以基于以下公式,对上述当前时延阈值Tt进行更新,得到动态时延阈值T:
Figure GDA0003910720400000081
其中,D是确定的排队延时,△t是距上次更新的间隔时间,ku和kd分别是涨速因子和降速因子均为固定数值。本提案采用快涨慢降的方法更新阈值,即ku和kd满足|ku|>|kd|的约束条件,且ku为正值,kd为负值。
在上式中,排队时延D与当前时延阈值Tt进行比较,根据比较的结果分别根据不同的计算方式进行计算。在两种情况下,由于ku和kd的值设定不同,将会导致计算结果从Tt变大或者变小。变大为延时阈值上涨过程,变小为延时阈值下降过程。例如,在第一次启动时,新的阈值将会从初始阈值变为其他值,且变大还是变小取决于当前的排队延时D。
需要说明的是,在具体实施过程中,可以预先设定一个初始阈值,例如将T设置为25毫秒。当步骤第一次启动时,Tt的值为所述初始阈值25。确定的排队时延则是当次流程中的排队延时。该数值可能小于初始阈值,也可能大于初始阈值。当通过数次更新后阈值T会靠拢实际的排队延时D。因此,T的初始值对***的影响较小。
此外,阈值在更新过程中通常是向实际计算的排队延时靠拢。考虑到排队延时过大或者变大是网络状态较差情况。可以通过调整ku和kd的具体值,将更新机制设置为快涨机制。从而使得阈值更新会更快地向实际排队延时靠拢。相反,网络恢复或者网络状态较好将会表现为排队延时变小,此时通过慢降机制实现阈值变小过程。这样可以使阈值较大时,整体***保持较高的保守性。将不会轻易地增大带宽的估计值。相反,阈值较小时,***将表现得更为激进,会对带宽估计结果进行迅速地调整。因此,快涨慢降的阈值更新方法将使得***整体对于排队延时较大和排队延时抖动较为频繁的网络环境遵循保守原则。
在一具体应用场景中,请参照图4,在一次动态时延阈值的确定过程中,以排队延时D作为输入,其中,D以毫秒为单位。
然后可以计算时间间隔△t,其中,时间间隔△t为当前毫秒时间戳减去上次毫秒时间戳的差值。可选地,若上次毫秒时间戳为无效值则更新上次毫秒时间戳为当前毫秒时间戳。并跳过本次更新。上次毫秒时间戳不为无效值,则更新上次毫秒时间戳为当前毫秒时间戳。
进一步地,进行条件判断,根据判断结果确定计算方式,并计算得出对应的动态时延阈值T。
可选地,确定计算结果后,还可以对计算结果进行范围限定,例如,限定为[0,1000]之间。其中,单位为毫秒。
可选地,在进行条件判断前,还可以先判断排队延时D和/或当前时延阈值Tt是否为无效值。若是,则结束本次更新流程。否则执行上述条件判断。
进一步地,当确定上述动态时延阈值之后,可以根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值Nd,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值Nt
可选地,在确定一动态时延阈值之后,可以判断排队时延和动态时延阈值之间的大小关系。当所述排队时延大于所述动态时延阈值时,所述第一计数值加一;当所述动态时延阈值大于所述排队时延,所述第二计数值加一。因此,若第一计数值或者第二计数值在持续累积,将表明排队延时具有显著地变化趋势,而非临时性抖动。
进一步地,当更新抖动计数值之后,可以根据更新后的抖动计数值对应的第一计数值和/或所述第二计数值确定网络负载状态。
示例性地,请参照图5,在所述第一计数值Nd大于抖动阈值d时,判定所述网络负载状态为网络过载;在所述第一计数值Nd小于或者等于所述抖动阈值d,且所述第二计数值Nt大于所述抖动阈值d时,判定所述网络负载状态为网络欠载;在所述第一计数值Nd小于或者等于所述抖动阈值d,且第二计数值Nt小于或者等于所述抖动阈值d时,判定所述网络负载状态为网络满载。
可选地,还可以在判定所述第一计数值Nd大于所述抖动阈值d后,若所述抖动阈值d大于所述抖动阈值d对应的最小值dmin,则所述抖动阈值d减一;在判定所述第一计数值Nd小于或者等于所述抖动阈值d,且所述第二计数值Nt大于所述抖动阈值d后,若所述抖动阈值d小于所述抖动阈值d对应的最大值dmax,则所述抖动阈值d加一。可选地,所述抖动阈值的初始值可以设置为与所述最大值dmax相等,所述最大值dmax可以设置为8,所述最小值dmin可以设置为2。这样,随着抖动阈值的变化,对网络状态判读的灵敏度也在变化。通常是抖动阈值值越小,网络状态判断灵敏度越大。而网络过载会导致抖动阈值变小。因此在网络过载过多时,***对网络排队延时的反应更为灵敏,将更多地触发网络过载状态,从而减少带宽估计值。这同样是遵循阈值较大时所采用的保守原则。
可以理解的是,由于第一计数值是排队延时连续较大时产生的累积,且这一过程将会导致动态时延阈值迅速增大,在确定网络负载状态时,可以先判断第一计数值与抖动阈值之间的大小关系,这同样是出于遵循动态时延阈值较大时采用保守原则的目的。
进一步地,当确定网络状态之后,可以基于所述网络状态确定网络带宽。
示例性地,可以获取所述抖动阈值关联的映射关系,并根据所述映射关系及所述抖动阈值确定带宽调节参数,然后获取初始网络带宽,并根据所述初始网络带宽及所述带宽调节参数确定所述网络带宽。
需要说明的是,所述带宽条件参数是所述抖动阈值映射到另一个取值范围内时的对应数值。从而使得可以实现以抖动阈值为调节锚点,确定所述网络带宽的目的。
作为一种可选实施方案,请参照图6,可以根据网络负载状态进行可用带宽(以下描述为网络带宽)B的估计。根据三种网络负载状态,将有不同的处理过程。以下公式中带宽条件参数m和n为非负常数,其作用是将抖动阈值d的取值范围进行进一步线性映射。
具体地,若当前的网络状态为网络欠载状态,则根据以下公式计算网络带宽B:
B=Bt(m+nd)
其中,Bt为初始网络带宽,其中,在第一次确定网络带宽B,初始网络带宽Bt为预设数值,否则,为上一次确定的网络带宽。
若当前的网络状态为网络满载状态,则判断连续为网络满载状态的持续时间是否达到(20-d)s,若满足持续时间条件,则根据网络欠载状态对应的计算公式计算网络带宽。否则,将所述初始网络带宽作为所述网络带宽。
若当前的网络状态为网络过载状态,则根据以下公式计算网络带宽B:
B=Bt(m-nd)
其中,Bt为初始网络带宽,其中,在第一次确定网络带宽B,初始网络带宽Bt为预设数值,否则,为上一次确定的网络带宽。
需要说明的是,在本方案中,基于上述方式实现时,根据三种状态,大致分为带宽变大,变小和维持不变。其中,满载状态时也会触发增长,这是为了避免***陷入局部震荡状态,是一种增长探测机制。抖动阈值d分别影响带宽估计值变化的速度和满载状态增长探测间隔。一般说来,d较小时,通常网络状态处于过载或者多次触发过载状态,此时带宽估计值变化幅度较小,增长探测间隔更大。d值较大时则相反。
可选地,参照图7,作为一种可选实施方案,所述步骤S40之后,还包括:
步骤S50、将所述网络带宽反馈至视频RTP发送端,以供所述视频RTP发送端根据所述网络带宽进行视频数据码率调整。
这样达成了提高RTP进程的流畅性的效果。
在本实施例公开的技术方案中,先确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值,然后根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值,进而根据所述第一计数值和/或所述第二计数值确定网络负载状态,最后根据所述网络负载状态确定网络带宽。由于可以通过动态时延阈值和网络的抖动次数及网络负载状态等多方面综合因素,确定当前网络的网络带宽的估计值。从而达成了提高网络带宽估计结果的准确性的效果。
此外,本发明实施例还提出一种视频实时传输协议RTP接收端,所述视频实时传输协议RTP接收端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络带宽的确定程序,所述网络带宽的确定程序被处理器执行时实现如上各个实施例所述的网络带宽的确定方法的步骤。
此外,请参照图8,本发明实施例还提出一种视频实时传输协议RTP接收端100,所述视频实时传输协议RTP接收端100包括:
确定模块101,用于确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值;
更新模块102,用于根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值;
判定模块103,用于根据所述第一计数值和/或所述第二计数值确定网络负载状态;
处理模块104,用于根据所述网络负载状态确定网络带宽。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有网络带宽的确定程序,所述网络带宽的确定程序被处理器执行时实现如上各个实施例所述的网络带宽的确定方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台视频实时传输协议RTP接收端(如手机、平板电脑或者PC机等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (9)

1.一种网络带宽的确定方法,其特征在于,应用于视频实时传输协议RTP接收端,所述网络带宽的确定方法包括:
确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值其中,对当前时延阈值Tt进行更新,得到所述动态时延阈值T的公式如下:
式中,D是所述排队时延,△t是距上次更新的间隔时间,ku和kd分别是涨速因子和降速因子均为固定数值,以实现快涨慢降地更新阈值;
根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值;
根据所述第一计数值和/或所述第二计数值确定网络负载状态,其中,在所述第一计数值大于抖动阈值时,判定所述网络负载状态为网络过载,在所述第一计数值小于或者等于所述抖动阈值,且所述第二计数值大于所述抖动阈值时,判定所述网络负载状态为网络欠载,在所述第一计数值小于或者等于所述抖动阈值,且第二计数值小于或者等于所述抖动阈值时,判定所述网络负载状态为网络满载;
根据所述网络负载状态确定网络带宽。
2.根据权利要求1所述的网络带宽的确定方法,其特征在于,在判定所述第一计数值大于所述抖动阈值后,若所述抖动阈值大于所述抖动阈值对应的最小值,则所述抖动阈值减一;在判定所述第一计数值小于或者等于所述抖动阈值,且所述第二计数值大于所述抖动阈值后,若所述抖动阈值小于所述抖动阈值对应的最大值,则所述抖动阈值加一。
3.根据权利要求1至2中任一项所述的网络带宽的确定方法,其特征在于,所述根据所述网络负载状态确定网络带宽的步骤包括:
获取所述抖动阈值关联的映射关系,并根据所述映射关系及所述抖动阈值确定带宽调节参数;
获取初始网络带宽,并根据所述初始网络带宽及所述带宽调节参数确定所述网络带宽。
4.根据权利要求1所述的网络带宽的确定方法,其特征在于,所述根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值的步骤包括:
在检测到所述动态时延阈值被更新时,获取更新后的所述动态阈值和所述排队时延;
当所述排队时延大于所述动态时延阈值时,所述第一计数值加一;
当所述动态时延阈值大于所述排队时延,所述第二计数值加一。
5.根据权利要求1所述的网络带宽的确定方法,其特征在于,所述确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值的步骤包括:
确定所述RTP包的到达时间点,并根据所述到达时间得到所述排队时延;
根据所述排队时延更新当前时延阈值,并将更新后的所述当前时延阈值作为所述动态时延阈值。
6.根据权利要求1所述的网络带宽的确定方法,其特征在于,所述根据所述网络负载状态确定网络带宽的步骤之后,还包括:
将所述网络带宽反馈至视频RTP发送端,以供所述视频RTP发送端根据所述网络带宽进行视频数据码率调整。
7.一种视频实时传输协议RTP接收端,其特征在于,所述视频实时传输协议RTP接收端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络带宽的确定程序,所述网络带宽的确定程序被所述处理器执行时实现如权利要求1至6中任一项所述的网络带宽的确定方法的步骤。
8.一种视频实时传输协议RTP接收端,其特征在于,所述视频实时传输协议RTP接收端包括:
确定模块,用于确定RTP包的排队时延,并根据所述排队时延确定动态时延阈值,其中,对当前时延阈值Tt进行更新,得到所述动态时延阈值T的公式如下:
式中,D是所述排队时延,△t是距上次更新的间隔时间,ku和kd分别是涨速因子和降速因子均为固定数值,以实现快涨慢降地更新阈值;
更新模块,用于根据所述排队时延和所述动态时延阈值的比较结果,更新抖动计数值,其中,所述抖动计数值包括所述排队时延大于所述动态时延阈值的次数对应的第一计数值,以及所述动态时延阈值大于所述排队时延的次数对应的第二计数值;
判定模块,用于根据所述第一计数值和/或所述第二计数值确定网络负载状态,其中,在所述第一计数值大于抖动阈值时,判定所述网络负载状态为网络过载,在所述第一计数值小于或者等于所述抖动阈值,且所述第二计数值大于所述抖动阈值时,判定所述网络负载状态为网络欠载,在所述第一计数值小于或者等于所述抖动阈值,且第二计数值小于或者等于所述抖动阈值时,判定所述网络负载状态为网络满载;
处理模块,用于根据所述网络负载状态确定网络带宽。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有网络带宽的确定程序,所述网络带宽的确定程序被处理器执行时实现如权利要求1至6中任一项所述的网络带宽的确定方法的步骤。
CN202110943778.6A 2021-08-17 2021-08-17 网络带宽的确定方法、视频rtp接收端及存储介质 Active CN113747253B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110943778.6A CN113747253B (zh) 2021-08-17 2021-08-17 网络带宽的确定方法、视频rtp接收端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110943778.6A CN113747253B (zh) 2021-08-17 2021-08-17 网络带宽的确定方法、视频rtp接收端及存储介质

Publications (2)

Publication Number Publication Date
CN113747253A CN113747253A (zh) 2021-12-03
CN113747253B true CN113747253B (zh) 2023-04-28

Family

ID=78731405

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110943778.6A Active CN113747253B (zh) 2021-08-17 2021-08-17 网络带宽的确定方法、视频rtp接收端及存储介质

Country Status (1)

Country Link
CN (1) CN113747253B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115118636B (zh) * 2022-06-13 2024-05-14 北京达佳互联信息技术有限公司 网络抖动状态的确定方法、装置、电子设备及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2535819B (en) * 2015-07-31 2017-05-17 Imagination Tech Ltd Monitoring network conditions
CN109257295B (zh) * 2018-09-28 2021-11-05 宁波大学 一种时延驱动的基于aqm算法的拥塞控制方法
CN109905326A (zh) * 2019-03-26 2019-06-18 武汉大学 一种基于拥塞程度因子的速率下降参数优化方法
CN112752119B (zh) * 2019-10-31 2023-12-01 中兴通讯股份有限公司 一种时延误差校正方法、终端设备、服务器及存储介质
CN112118191B (zh) * 2020-09-18 2023-07-28 首都师范大学 多路径传输拥塞控制方法、装置、控制设备及存储介质

Also Published As

Publication number Publication date
CN113747253A (zh) 2021-12-03

Similar Documents

Publication Publication Date Title
CN110266551B (zh) 一种带宽预测方法、装置、设备及存储介质
CN111683393B (zh) 一种动态调整增益系数的自适应拥塞控制方法
CN106301684B (zh) 一种媒体数据传输方法及装置
KR101107945B1 (ko) 패킷 손실 감소 방법
US6452950B1 (en) Adaptive jitter buffering
CN102468941B (zh) 网络丢包处理方法及装置
CN109818874B (zh) 数据传输方法、设备及计算机存储介质
CN106255149B (zh) 一种媒体数据传输方法及装置
US8004989B2 (en) Controlling a window for congestion control in a network
US9510354B2 (en) Method and a device for low intrusive fast estimation of the bandwidth available between two IP nodes
US20050286416A1 (en) Communication system
WO2017000719A1 (zh) 一种基于队列时延的拥塞控制方法及装置
KR20160144257A (ko) 통신 시스템에서 tcp 기반의 전송 제어 방법 및 장치
US20160156563A1 (en) Network Assisted Rate Adaptation
Kühlewind et al. Using data center TCP (DCTCP) in the Internet
CN111726301B (zh) 一种实时视频中保证视频质量的拥塞控制方法及***
WO2015069944A1 (en) Systems and methods for proactive congestion detection in radio access networks
US20110299399A1 (en) Method and apparatus for congestion control
CN113747253B (zh) 网络带宽的确定方法、视频rtp接收端及存储介质
JP2013535852A (ja) アドミッション制御のための通信装置、方法、及びコンピューター実施可能製品
KR20110086517A (ko) 통신 시스템의 적응적인 버퍼 관리 방법 및 장치
WO2011013768A1 (ja) 無線端末及び伝送速度予測方法
Nihei et al. QoE maximizing bitrate control for live video streaming on a mobile uplink
CN112422356A (zh) 确定网络状态的方法及装置
CN113542215B (zh) 一种提升流媒体传输性能的方法及相关装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant