CN115118636A - 网络抖动状态的确定方法、装置、电子设备及存储介质 - Google Patents
网络抖动状态的确定方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115118636A CN115118636A CN202210667054.8A CN202210667054A CN115118636A CN 115118636 A CN115118636 A CN 115118636A CN 202210667054 A CN202210667054 A CN 202210667054A CN 115118636 A CN115118636 A CN 115118636A
- Authority
- CN
- China
- Prior art keywords
- jitter
- network
- media data
- determining
- preset
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000005540 biological transmission Effects 0.000 claims abstract description 97
- 230000001934 delay Effects 0.000 claims abstract description 19
- 238000004590 computer program Methods 0.000 claims description 8
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 238000012896 Statistical algorithm Methods 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/087—Jitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开关于一种网络抖动状态的确定方法、装置、电子设备及存储介质,该方法包括:确定当前时间之前的预设时间段内各媒体数据包的网络传输时延;基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态;该目标相邻媒体数据包是指预设时间段内距离当前时间最近的两个媒体数据包;在第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延确定网络抖动的第二抖动状态;该目标统计时延基于预设时间段内各媒体数据包的网络传输时延确定。本公开在提高对大抖动(即超过预设抖动程度)判定收敛速度的同时对网络抖动的程度做出更加精确的指示,使得实时流媒体***能够更加快速准确的对网络抖动做出响应。
Description
技术领域
本公开涉及互联网技术领域,尤其涉及一种网络抖动状态的确定方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的发展,使用终端中的实时流媒体应用如视频会议应用进行交流已经越来越多,在视频会议这类实时流媒体应用中,传输***为了控制端到端的传输时延,往往采用采集到的端到端传输时延来判断当前网络的情况,以在传输数据时避免拥塞,保证数据的时效性。而实际应用中,网络抖动会直接影响传输***采集到的端到端传输时延,从而影响到传输***对网络情况的判断,因此对于网络抖动的准确判断是传输***能够良好运行的重要前提之一。
相关技术中,上述传输***采用谷歌提出的拥塞控制算法(Google CongestionControl,GCC)来控制发送端码率,但是GCC是直接利用卡尔曼滤波器来过滤网络延迟中的网络抖动,也即通过滑动平均去过滤网络抖动,无法快速且精确的进行网络抖动程度的判定,进而无法迅速准确地应对网络抖动。
发明内容
本公开提供一种网络抖动状态的确定方法、装置、电子设备及存储介质,以至少解决相关技术中无法快速且精确的进行网络抖动状态判定的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种网络抖动状态的确定方法,包括:
确定当前时间之前的预设时间段内各媒体数据包的网络传输时延;
基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态;所述目标相邻媒体数据包是指所述预设时间段内距离所述当前时间最近的两个媒体数据包;
在所述第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延确定所述网络抖动的第二抖动状态;所述目标统计时延基于所述预设时间段内各媒体数据包的网络传输时延确定。
在一个示例性的实施方式中,所述基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态包括:
获取第一预设阈值;
在所述目标相邻媒体数据包之间的网络传输时延的差值大于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度超过所述预设抖动程度的抖动状态;
在所述目标相邻媒体数据包之间的网络传输时延的差值小于或者等于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度未超过所述预设抖动程度的抖动状态。
在一个示例性的实施方式中,所述根据所述目标统计时延确定所述网络抖动的第二抖动状态包括:
获取第二预设阈值;所述第二预设阈值小于所述第一预设阈值;
在所述目标统计时延大于所述第二预设阈值时,确定所述第二抖动状态为存在网络抖动且网络抖动程度小于所述预设抖动程度的抖动状态。
在一个示例性的实施方式中,所述方法还包括:
在所述目标统计时延小于或者等于所述第二预设阈值时,确定所述第二抖动状态为不存在网络抖动的状态。
在一个示例性的实施方式中,所述确定当前时间之前的预设时间段内各媒体数据包的网络传输时延,包括:
确定位于预设包窗口中的媒体数据包;所述预设包窗口中的媒体数据包包括当前媒体数据包;
获取所述预设包窗口中各媒体数据包的网络传输时延。
在一个示例性的实施方式中,在根据目标统计时延确定所述网络抖动的第二抖动状态之前,还包括:
确定所述预设时间段内各媒体数据包的网络传输时延的平均值,得到平均网络传输时延;
基于各所述媒体数据包的网络传输时延与所述平均网络传输时延之差,得到各所述媒体数据包对应的偏离时延;
基于各所述媒体数据包对应的偏离时延,确定所述目标统计时延。
根据本公开实施例的第二方面,提供一种网络抖动状态的确定装置,包括:
时延确定单元,被配置为执行确定当前时间之前的预设时间段内各媒体数据包的网络传输时延;
第一抖动状态确定单元,被配置为执行基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态;所述目标相邻媒体数据包是指所述预设时间段内距离所述当前时间最近的两个媒体数据包;
第二抖动状态确定单元,被配置为执行在所述第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延确定所述网络抖动的第二抖动状态;所述目标统计时延基于所述预设时间段内各媒体数据包的网络传输时延确定。
在一个示例性的实施方式中,所述第一抖动状态确定单元包括:
第一阈值获取单元,被配置为执行获取第一预设阈值;
第一确定单元,被配置为执行在所述目标相邻媒体数据包之间的网络传输时延的差值大于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度超过所述预设抖动程度的抖动状态;
第二确定单元,被配置为执行在所述目标相邻媒体数据包之间的网络传输时延的差值小于或者等于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度未超过所述预设抖动程度的抖动状态。
在一个示例性的实施方式中,所述第二抖动状态确定单元包括:
第二阈值获取单元,被配置为执行获取第二预设阈值;所述第二预设阈值小于所述第一预设阈值;
第三确定单元,被配置为执行在所述目标统计时延大于所述第二预设阈值时,确定所述第二抖动状态为存在网络抖动且网络抖动程度小于所述预设抖动程度的抖动状态。
在一个示例性的实施方式中,所述第二抖动状态确定单元还包括:
第四确定单元,被配置为执行在所述目标统计时延小于或者等于所述第二预设阈值时,确定所述第二抖动状态为不存在网络抖动的状态。
在一个示例性的实施方式中,所述时延确定单元,具体被配置为执行:确定位于预设包窗口中的媒体数据包;所述预设包窗口中的媒体数据包包括当前媒体数据包;获取所述预设包窗口中各媒体数据包的网络传输时延。
在一个示例性的实施方式中,所述装置还包括:
平均网络传输时延确定单元,被配置为执行确定所述预设时间段内各媒体数据包的网络传输时延的平均值,得到平均网络传输时延;
偏离时延确定单元,被配置为执行基于各所述媒体数据包的网络传输时延与所述平均网络传输时延之差,得到各所述媒体数据包对应的偏离时延;
目标统计时延确定单元,被配置为执行基于各所述媒体数据包对应的偏离时延,确定所述目标统计时延。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述第一方面的网络抖动状态的确定方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面的网络抖动状态的确定方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述第一方面的网络抖动状态的确定方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
通过确定当前时间之前的预设时间段内各媒体数据包的网络传输时延,进而基于距离当前时间最近的两个媒体数据包之间的网络传输时延的差值确定网络抖动的第一抖动状态,并在该第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据预设时间段内各媒体数据包的网络传输时延确定目标统计时延,进而根据目标统计时延确定网络抖动的第二抖动状态,从而在提高对大抖动(即超过预设抖动程度)判定的收敛速度的同时对网络抖动的程度做出更加精确的指示,使得实时流媒体***能够更加快速准确的对网络抖动做出响应。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种应用环境的示意图;
图2是根据一示例性实施例示出的一种网络抖动状态的确定方法的流程图;
图3是根据一示例性实施例示出的另一种网络抖动状态的确定方法的流程图;
图4是根据一示例性实施例示出的网络抖动状态转换的示意图;
图5是根据一示例性实施例示出的一种网络抖动状态的确定装置的框图;
图6是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
相关技术中,实时流媒体应用如实时音视频应用在进行实时音视频传输时采用拥塞控制算法GCC来控制发送端码率,但是GCC是通过滑动平均的方式来过滤网络抖动,由于滑动平均本身的收敛速度不够快,而网络抖动存在一定的突发性,从而使得相关技术在应对突发网络抖动时会误认为网络中存在拥塞而错误地进行退避;另外,相关技术无法对网络抖动程度进行精确的判定,从而无法精确地对网络抖动进行应对。
基于此,本公开实施例提供一种网络抖动状态的确定方法,该方法通过基于当前时间之前的预设时间段内距离当前时间最近的两个媒体数据包之间的网络传输时延的差值确定网络抖动的第一抖动状态,并在该第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延来确定网络抖动的第二抖动状态,从而在加速对网络抖动程度判定的同时提高对网络抖动程度判定的准确度,进而使得实时音视频***能够更加快速且准确地对网络抖动做出响应。
请参阅图1,其所示为根据一示例性实施例示出的一种网络抖动状态的确定方法的应用环境示意图,该应用环境可以包括第一终端110、第二终端120和服务器130,其中第一终端110和服务器130,以及第二终端120和服务器130之间均可以通过有线网络或者无线网络连接。
第一终端110和第二终端120均可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。第一终端110和第二终端120中运行有实时流媒体类应用程序(Application,简称为App),该应用程序可以是独立的应用程序,也可以是应用程序中的子程序。示例性的,该实时流媒体类应用程序可以包括如图1中所示的实时音视频应用,如视频会议应用程序等。终端(110、120)的用户可以通过预先注册的用户信息登录应用程序,该用户信息可以包括账号和密码。
第一终端110和第二终端120基于实时流媒体应用进行交互,在实时流媒体交互过程中,第一终端110可以作为发送端向第二终端120发送媒体数据包,此时第二终端120作为该媒体数据包的接收端,可以理解的,第二终端120也可以作为发送端向第一终端110发送媒体数据包,此时第一终端110作为该媒体数据包的接收端。
服务器130可以是为终端(110、120)中的应用程序提供后台服务的服务器,服务器130可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是边缘计算节点,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
需要说明的是,本公开实施例的网络抖动状态的确定方法可以由网络抖动状态的确定装置执行,该网络抖动状态的确定装置可以配置在电子设备中,该电子设备可以是实时流媒体交互过程中媒体数据包的发送端,也可以是媒体数据包的接收端,还可以是服务器。下面以执行主体是电子设备为例对本公开实施例的网络抖动状态的确定方法进行介绍。
图2是根据一示例性实施例示出的一种网络抖动状态的确定方法的流程图,如图2所示包括以下步骤。
在步骤S201中,确定当前时间之前的预设时间段内各媒体数据包的网络传输时延。
其中,媒体数据可以是音频数据、视频数据或者音视频数据。媒体数据包为将媒体数据打包形成的数据包,本公开实施例中,媒体数据的发送端将媒体数据打包为一个个的媒体数据包,并将打包好的媒体数据包发送至接收端,接收端对接收到的媒体数据包进行解码,获得媒体数据。媒体数据传输可以基于实时传输协议(Real-time TransportProtocol,RTP)实现。
网络传输时延可以是媒体数据包的接收时间与发送时间之差,表征媒体数据包的端到端的时延。本公开实施例中,电子设备按照媒体数据包的传输顺序记录每个媒体数据包的网络传输时延。
预设时间段可以根据实际需要进行设定,例如可以是500毫秒、1分钟等等。
具体的,电子设备可以响应于网络抖动状态确定指令以触发确定当前时间之前的预设时间段内各媒体数据包的网络传输时延并进行网络抖动状态的确定过程,其中网络抖动状态确定指令可以是在当前媒体数据包完成网络传输时生成的。
在步骤S203中,基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态。
其中,所述目标相邻媒体数据包是指所述预设时间段内距离所述当前时间最近的两个媒体数据包。
第一抖动状态指示网络抖动程度是否超过预设抖动程度,该预设抖动程度是指会对排队时延的估计造成较大影响的最小网络抖动程度。当第一抖动状态指示网络抖动状态超过预设抖动程度,则表明当前的网络抖动会对排队时延的估计造成较大影响,可以认为当前的网络抖动处于大抖动的状态;当第一抖动状态指示网络抖动程度未超过预设抖动程度,则表明网络抖动不会对排队时延的估计造成较大影响,可以认为当前的网络抖动未处于大抖动的状态。
假设当前时间之前的预设时间段内距离当前时间最近的两个媒体数据包为媒体数据包An和媒体数据包An-1,则可以基于(DAn-DAn-1)来确定网络抖动的第一抖动状态,其中,DAn表示媒体数据包An的网络传输时延,DAn-1表示媒体数据包An-1的网络传输时延。
在步骤S205中,在所述第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延确定所述网络抖动的第二抖动状态。
其中,目标统计时延是指基于预设统计算法对当前时间之前的预设时间段内各媒体数据包的网络传输时延进行统计处理得到的统计值。
基于此,在一个示例性的实施方式中,在根据目标统计时延确定网络抖动的第二抖动状态之前,该方法还可以包确定目标统计时延,该确定目标统计时延可以包括以下步骤:
确定所述预设时间段内各媒体数据包的网络传输时延的平均值,得到平均网络传输时延;
基于各所述媒体数据包的网络传输时延与所述平均网络传输时延之差,得到各所述媒体数据包对应的偏离时延;
基于各所述媒体数据包对应的偏离时延,确定所述目标统计时延。
具体的,在基于各媒体数据包对应的偏离时延确定目标统计时延时,可以计算各偏离时延平方的平均数进而得到方差,将该方差作为目标统计时延;还可以在计算得到方差后进一步计算标准差,将该标准差作为目标统计时延。
上述实施方式中,通过确定平均网络传输时延,并基于各媒体数据包的网络传输时延与该平均网络传输时延之差得到各偏离时延,进而基于各偏离时延确定目标统计时延,可以准确衡量预设时间段内网络传输时延的稳定性,进而有利于提高对于第二抖动状态确定的准确性。
具体的,若第一抖动状态指示网络抖动程度未超过预设抖动程度,则表明当前的网络抖动程度不会对排队时延的估计造成较大影响,也即当前的网络抖动未处于大抖动的状态,在当前的网络抖动未处于大抖动的状态时,通过目标统计时延对网络抖动进行进一步的判定以确定网络抖动的第二抖动状态,可以提高对网络抖动的判定精确性。
可以理解的,第二抖动状态指示的网络抖动程度要小于前述预设抖动程度,示例性的,第二抖动状态可以指示不存在网络抖动,还可以指示存在网络抖动且网络抖动程度小于预设抖动程度。
本公开实施例的上述技术方案,通过当前时间之前的预设时间段内目标相邻数据包之间的网络传输时延的差值来确定网络抖动的第一抖动状态,可以增加对抖动尤其是大抖动判定的收敛速度,使得实时音视频***能够更加快速地对网络抖动做出响应;而在第一抖动状态指示网络抖动程度未超过预设抖动程度时结合预设时间段内各网络传输时延的目标统计值来进一步确定网络抖动的第二抖动状态,从而对网络抖动的状态做出更加精确的指示,使实时音视频***能够针对网络抖动做出更加准确的应对。
在一个示例性的实施方式中,为了提高网络抖动状态确定的准确性,上述步骤S201在实施时可以包括:
确定位于预设包窗口中的媒体数据包;该预设包窗口中的媒体数据包包括当前媒体数据包;
获取所述预设包窗口中各媒体数据包的网络传输时延。
其中,预设包窗口指示预设数量的媒体数据包,该预设数量的媒体数据包包括当前媒体数据包,也即预设包窗口可以框选出n个媒体数据包,该n个媒体数据包包括当前媒体数据包以及当前媒体数据包之前的n-1个历史媒体数据包,当前媒体数据包可以是指当前发送的媒体数据包,也可以是当前接收的媒体数据包,也即当前媒体数据包为当前时间之前在网络中传输的最后一个媒体数据包。
上述实施方式中,通过基于预设包窗口来确定当前时间之前的预设时间段内各媒体数据包的网络传输时延,可以更加方便的进行网络抖动状态的确定并确保准确性。
在一个示例性的实施方式中,可以针对第一抖动状态设计用于判定的第一预设阈值,该第一预设阈值表征预设网络抖动程度,该预设抖动程度是指会对排队时延的估计造成较大影响的最小网络抖动程度,第一预设阈值可以根据实际经验进行设定,例如第一预设阈值可以为200毫秒。基于此,如图3提供的另一种网络抖动状态的确定方法的流程示意图,上述步骤S 203,基于目标相邻媒体数据包之间的网络传输时延的差值确定网络抖动的第一抖动状态可以包括:
在步骤S301中,获取第一预设阈值。
在步骤S303中,判断目标相邻媒体数据包之间的网络传输时延的差值是否大于第一预设阈值。
具体的,若目标相邻媒体数据包之间的网络传输时延的差值大于第一预设阈值,则执行步骤S305,确定第一抖动状态为网络抖动程度超过预设抖动程度的抖动状态,即当前的网络抖动处于大抖动的状态。
反之,若目标相邻媒体数据包之间的网络传输时延的差值小于或者等于第一预设阈值,则执行步骤S307,确定第一抖动状态为网络抖动程度未超过预设抖动程度的抖动状态,即当前的网络抖动未处于大抖动的状态。
上述实施方式中,针对第一抖动状态设计用于判定的第一预设阈值,有利于提高对于第一抖动状态判定的速度和准确性。
同理,在一个示例性的实施方式中,可以针对第二抖动状态设定用于判定的第二预设阈值,由于第二抖动状态判定的是在第一抖动状态指示网络抖动程度未超过预设抖动程度时进行的,也即第二抖动状态的判定是在确定网络抖动未处于大抖动时才被触发的,因此用于判定第二抖动状态的第二预设阈值显然要小于用于判定第一抖动状态的第一预设阈值。以前述假设第一预设阈值为200毫秒为例,第二预设阈值可以设定为13毫秒。基于此,继续参见图3,上述步骤S205在根据目标统计时延确定所述网络抖动的第二抖动状态时可以包括:
在步骤S309中,获取第二预设阈值。
其中,所述第二预设阈值小于所述第一预设阈值。该第二预设阈值表征存在网络抖动且网络抖动程度小于预设抖动程度,也即第二预设阈值可以表征对排队时延的估计造成较小影响的最小网络抖动程度。
在步骤S311中,判断目标统计时延是否大于第二预设阈值。
具体的,若目标统计时延大于第二预设阈值,则执行步骤S313,确定第二抖动状态为存在网络抖动且网络抖动程度小于预设抖动程度的抖动状态,也就是说,当前的网络抖动处于小抖动的状态。
反之,若目标统计时延小于或者等于第二预设阈值,则执行步骤S315,确定第二抖动状态为不存在网络抖动的状态,也就是说,当前网络抖动处于无抖动的状态。
上述实施方式中,针对第二抖动状态设定用于判定的第二预设阈值,有利于提高对于第二抖动状态判定的速度和准确性。并且结合第二预设阈值将第二抖动状态细分为小抖动和无抖动这两种状态,有利于实时音视频***对网络抖动进行更加精确的应对。
为了便于理解本公开实施例的技术方案,下面结合图4对本公开实施例的技术方案进行说明。
如图4所示,以第一预设阈值表示为large_jitter_threshold,第二预设阈值表示为small_jitter_threshold,目标相邻媒体数据包之间的网络传输时延的差值(图4中简称为网络传输时延差值)表示为delta_delay,目标统计时延以方差为示例表示为var_delay,则在进行网络抖动状态判定时,先判断是否满足:
delta_delay>large_jitter_threshold
若满足上述判定条件,则确定当前的网络抖动状态为大抖动即当前的网络抖动程度超过了预设抖动程度;反之,若不满足上述判定条件,则进一步判断是否满足:
var_delay>small_jitter_threshold
若满足上述判定条件,则确定当前的网络抖动状态为小抖动即存在网络抖动且网络抖动程度小于预设抖动程度;反之,若不满足上述判定条件,则确定当前的网络抖动状态为无抖动即不存在网络抖动。
由上述可知,1)无抖动状态与小抖动状态之间主要基于var_delay进行网络抖动状态转换,一旦满足:var_delay>small_jitter_threshold,则网络抖动状态进入小抖动状态;反之,若满足var_delay≤small_jitter_threshold,则网络抖动状态进入无抖动状态。2)大抖动状态与其他两个状态之间的状态转换主要依据delta_delay,一旦满足:delta_delay>large_jitter_threshold,则网络抖动状态进入大抖动状态;反之若满足delta_delay≤large_jitter_threshold&var_delay>small_jitter_threshold,则网络抖动状态进入小抖动状态;若满足:
delta_delay≤large_jitter_threshold&var_delay≤small_jitter_threshold,则网络抖动状态进入无抖动状态。通过对网络抖动的程度进行分类以做出不同的指示,增加实时音视频***对网络状态判定的准确度,同时以目标相邻媒体数据包之间的时延差值增加对大抖动判定的收敛速度,使得实时音视频***能够更快地对网络抖动做出响应。
图5是根据一示例性实施例示出的一种网络抖动状态的确定装置的框图。参照图5,该网络抖动状态的确定装置500包括:
时延确定单元510,被配置为执行确定当前时间之前的预设时间段内各媒体数据包的网络传输时延;
第一抖动状态确定单元520,被配置为执行基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态;所述目标相邻媒体数据包是指所述预设时间段内距离所述当前时间最近的两个媒体数据包;
第二抖动状态确定单元530,被配置为执行在所述第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延确定所述网络抖动的第二抖动状态;所述目标统计时延基于所述预设时间段内各媒体数据包的网络传输时延确定。
在一个示例性的实施方式中,所述第一抖动状态确定单元520包括:
第一阈值获取单元,被配置为执行获取第一预设阈值;
第一确定单元,被配置为执行在所述目标相邻媒体数据包之间的网络传输时延的差值大于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度超过所述预设抖动程度的抖动状态;
第二确定单元,被配置为执行在所述目标相邻媒体数据包之间的网络传输时延的差值小于或者等于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度未超过所述预设抖动程度的抖动状态。
在一个示例性的实施方式中,所述第二抖动状态确定单元530包括:
第二阈值获取单元,被配置为执行获取第二预设阈值;所述第二预设阈值小于所述第一预设阈值;
第三确定单元,被配置为执行在所述目标统计时延大于所述第二预设阈值时,确定所述第二抖动状态为存在网络抖动且网络抖动程度小于所述预设抖动程度的抖动状态。
在一个示例性的实施方式中,所述第二抖动状态确定单元530还包括:
第四确定单元,被配置为执行在所述目标统计时延小于或者等于所述第二预设阈值时,确定所述第二抖动状态为不存在网络抖动的状态。
在一个示例性的实施方式中,所述时延确定单元510,具体被配置为执行:确定位于预设包窗口中的媒体数据包;所述预设包窗口中的媒体数据包包括当前媒体数据包;获取所述预设包窗口中各媒体数据包的网络传输时延。
在一个示例性的实施方式中,所述装置还包括:
平均网络传输时延确定单元,被配置为执行确定所述预设时间段内各媒体数据包的网络传输时延的平均值,得到平均网络传输时延;
偏离时延确定单元,被配置为执行基于各所述媒体数据包的网络传输时延与所述平均网络传输时延之差,得到各所述媒体数据包对应的偏离时延;
目标统计时延确定单元,被配置为执行基于各所述媒体数据包对应的偏离时延,确定所述目标统计时延。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
在一个示例性的实施方式中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现本公开实施例中提供的任意一种网络抖动状态的确定方法。
该电子设备可以是终端、服务器或者类似的运算装置,以该电子设备是终端为例,图6是根据一示例性实施例示出的一种用于网络抖动状态确定的电子设备的框图,具体来讲:
所述终端可以包括RF(Radio Frequency,射频)电路610、包括有一个或一个以上计算机可读存储介质的存储器620、输入单元630、显示单元640、传感器650、音频电路660、WiFi(wireless fidelity,无线保真)模块670、包括有一个或者一个以上处理核心的处理器680、以及电源690等部件。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路610可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器680处理;另外,将涉及上行的数据发送给基站。通常,RF电路610包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路610还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(CodeDivision Multiple Access,码分多址)、WCDMA(Wideband Code Division MultipleAccess,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(ShortMessaging Service,短消息服务)等。
存储器620可用于存储软件程序以及模块,处理器680通过运行存储在存储器620的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、功能所需的应用程序等;存储数据区可存储根据所述终端的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器620还可以包括存储器控制器,以提供处理器680和输入单元630对存储器620的访问。
输入单元630可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元630可包括触敏表面631以及其他输入设备632。触敏表面631,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面631上或在触敏表面631附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面631可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器680,并能接收处理器680发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面631。除了触敏表面631,输入单元630还可以包括其他输入设备632。具体地,其他输入设备632可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元640可用于显示由用户输入的信息或提供给用户的信息以及所述终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元640可包括显示面板641,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板641。进一步的,触敏表面631可覆盖显示面板641,当触敏表面631检测到在其上或附近的触摸操作后,传送给处理器680以确定触摸事件的类型,随后处理器680根据触摸事件的类型在显示面板641上提供相应的视觉输出。其中,触敏表面631与显示面板641可以两个独立的部件来实现输入和输入功能,但是在某些实施例中,也可以将触敏表面631与显示面板641集成而实现输入和输出功能。
所述终端还可包括至少一种传感器650,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板641的亮度,接近传感器可在所述终端移动到耳边时,关闭显示面板641和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于所述终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路660、扬声器661,传声器662可提供用户与所述终端之间的音频接口。音频电路660可将接收到的音频数据转换后的电信号,传输到扬声器661,由扬声器661转换为声音信号输出;另一方面,传声器662将收集的声音信号转换为电信号,由音频电路660接收后转换为音频数据,再将音频数据输出处理器680处理后,经RF电路610以发送给比如另一终端,或者将音频数据输出至存储器620以便进一步处理。音频电路660还可能包括耳塞插孔,以提供外设耳机与所述终端的通信。
WiFi属于短距离无线传输技术,所述终端通过WiFi模块670可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了WiFi模块670,但是可以理解的是,其并不属于所述终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器680是所述终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器620内的软件程序和/或模块,以及调用存储在存储器620内的数据,执行所述终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器680可包括一个或多个处理核心;优选的,处理器680可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器680中。
所述终端还包括给各个部件供电的电源690(比如电池),优选的,电源可以通过电源管理***与处理器680逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源690还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,所述终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于执行上述方法实施例提供的网络抖动状态的确定方法的指令。
在一个示例性的实施方式中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器620,上述指令可由装置600的处理器680执行以完成上述方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在一个示例性的实施方式中,还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例中提供的任意一种网络抖动状态的确定方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种网络抖动状态的确定方法,其特征在于,包括:
确定当前时间之前的预设时间段内各媒体数据包的网络传输时延;
基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态;所述目标相邻媒体数据包是指所述预设时间段内距离所述当前时间最近的两个媒体数据包;
在所述第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延确定所述网络抖动的第二抖动状态;所述目标统计时延基于所述预设时间段内各媒体数据包的网络传输时延确定。
2.根据权利要求1所述的方法,其特征在于,所述基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态包括:
获取第一预设阈值;
在所述目标相邻媒体数据包之间的网络传输时延的差值大于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度超过所述预设抖动程度的抖动状态;
在所述目标相邻媒体数据包之间的网络传输时延的差值小于或者等于所述第一预设阈值时,确定所述第一抖动状态为网络抖动程度未超过所述预设抖动程度的抖动状态。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标统计时延确定所述网络抖动的第二抖动状态包括:
获取第二预设阈值;所述第二预设阈值小于所述第一预设阈值;
在所述目标统计时延大于所述第二预设阈值时,确定所述第二抖动状态为存在网络抖动且网络抖动程度小于所述预设抖动程度的抖动状态。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述目标统计时延小于或者等于所述第二预设阈值时,确定所述第二抖动状态为不存在网络抖动的状态。
5.根据权利要求1所述的方法,其特征在于,所述确定当前时间之前的预设时间段内各媒体数据包的网络传输时延,包括:
确定位于预设包窗口中的媒体数据包;所述预设包窗口中的媒体数据包包括当前媒体数据包;
获取所述预设包窗口中各媒体数据包的网络传输时延。
6.根据权利要求1~5中任一项所述的方法,其特征在于,在根据目标统计时延确定所述网络抖动的第二抖动状态之前,还包括:
确定所述预设时间段内各媒体数据包的网络传输时延的平均值,得到平均网络传输时延;
基于各所述媒体数据包的网络传输时延与所述平均网络传输时延之差,得到各所述媒体数据包对应的偏离时延;
基于各所述媒体数据包对应的偏离时延,确定所述目标统计时延。
7.一种网络抖动状态的确定装置,其特征在于,包括:
时延确定单元,被配置为执行确定当前时间之前的预设时间段内各媒体数据包的网络传输时延;
第一抖动状态确定单元,被配置为执行基于目标相邻媒体数据包之间的网络传输时延的差值,确定网络抖动的第一抖动状态;所述目标相邻媒体数据包是指所述预设时间段内距离所述当前时间最近的两个媒体数据包;
第二抖动状态确定单元,被配置为执行在所述第一抖动状态指示网络抖动程度未超过预设抖动程度时,根据目标统计时延确定所述网络抖动的第二抖动状态;所述目标统计时延基于所述预设时间段内各媒体数据包的网络传输时延确定。
8.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的网络抖动状态的确定方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至6中任一项所述的网络抖动状态的确定方法。
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至6中任一项所述的网络抖动状态的确定方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210667054.8A CN115118636B (zh) | 2022-06-13 | 2022-06-13 | 网络抖动状态的确定方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210667054.8A CN115118636B (zh) | 2022-06-13 | 2022-06-13 | 网络抖动状态的确定方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115118636A true CN115118636A (zh) | 2022-09-27 |
CN115118636B CN115118636B (zh) | 2024-05-14 |
Family
ID=83328429
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210667054.8A Active CN115118636B (zh) | 2022-06-13 | 2022-06-13 | 网络抖动状态的确定方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115118636B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116781975A (zh) * | 2023-08-17 | 2023-09-19 | 中仪英斯泰克科技有限公司 | 一种媒体流检测方法、装置、终端设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139070A (zh) * | 2013-01-29 | 2013-06-05 | 大唐移动通信设备有限公司 | 一种数据发送的路径选择方法及装置 |
CN105939289A (zh) * | 2015-12-21 | 2016-09-14 | 小米科技有限责任公司 | 网络抖动处理方法、装置和终端设备 |
CN110366003A (zh) * | 2019-06-24 | 2019-10-22 | 北京大米科技有限公司 | 视频数据的抗抖动处理方法、装置、电子设备和存储介质 |
CN113747253A (zh) * | 2021-08-17 | 2021-12-03 | 中移(杭州)信息技术有限公司 | 网络带宽的确定方法、视频rtp接收端及存储介质 |
CN114339294A (zh) * | 2022-01-04 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 网络抖动的确认方法、装置、设备及存储介质 |
-
2022
- 2022-06-13 CN CN202210667054.8A patent/CN115118636B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139070A (zh) * | 2013-01-29 | 2013-06-05 | 大唐移动通信设备有限公司 | 一种数据发送的路径选择方法及装置 |
CN105939289A (zh) * | 2015-12-21 | 2016-09-14 | 小米科技有限责任公司 | 网络抖动处理方法、装置和终端设备 |
CN110366003A (zh) * | 2019-06-24 | 2019-10-22 | 北京大米科技有限公司 | 视频数据的抗抖动处理方法、装置、电子设备和存储介质 |
CN113747253A (zh) * | 2021-08-17 | 2021-12-03 | 中移(杭州)信息技术有限公司 | 网络带宽的确定方法、视频rtp接收端及存储介质 |
CN114339294A (zh) * | 2022-01-04 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 网络抖动的确认方法、装置、设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116781975A (zh) * | 2023-08-17 | 2023-09-19 | 中仪英斯泰克科技有限公司 | 一种媒体流检测方法、装置、终端设备和存储介质 |
CN116781975B (zh) * | 2023-08-17 | 2024-02-06 | 中仪英斯泰克科技有限公司 | 一种媒体流检测方法、装置、终端设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115118636B (zh) | 2024-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108430101B (zh) | 天线关闭方法、装置、存储介质和电子设备 | |
US10304461B2 (en) | Remote electronic service requesting and processing method, server, and terminal | |
US10261988B2 (en) | Method, apparatus and terminal for matching expression image | |
EP3525417A1 (en) | Data processing method, device, storage medium, electronic device and server | |
WO2015090248A1 (zh) | 服务器的过载保护方法及装置 | |
US20170109756A1 (en) | User Unsubscription Prediction Method and Apparatus | |
CN108958606B (zh) | 分屏显示方法、装置、存储介质和电子设备 | |
CN106940997B (zh) | 一种向语音识别***发送语音信号的方法和装置 | |
CN107786424B (zh) | 音视频通信方法、终端及服务器 | |
CN108668328B (zh) | 一种网络切换方法及移动终端 | |
CN108492837B (zh) | 音频突发白噪声的检测方法、装置及存储介质 | |
CN110022405B (zh) | 射频参数调整方法、装置及存储介质 | |
CN109688611B (zh) | 一种频段参数的配置方法、装置、终端和存储介质 | |
CN115174418A (zh) | 一种通信环境安全预警方法、装置、电子设备和存储介质 | |
CN112749074A (zh) | 一种测试用例推荐方法以及装置 | |
CN110198560B (zh) | 一种功率配置方法和终端 | |
CN107622234B (zh) | 一种显示萌脸礼物的方法和装置 | |
CN115118636B (zh) | 网络抖动状态的确定方法、装置、电子设备及存储介质 | |
CN105306244B (zh) | 路由器管理方法、***及设备 | |
CN111818657B (zh) | 上行发送丢弃方法、上行发送丢弃配置方法及相关设备 | |
CN108391288B (zh) | 一种优化通信业务质量的方法及移动终端 | |
CN106209601B (zh) | 状态更新消息的推送方法及装置 | |
CN113852450A (zh) | 一种消息推送反馈方法、装置、电子设备和存储介质 | |
CN107315623B (zh) | 一种上报统计数据的方法和装置 | |
CN108111553B (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 |