动态抖动缓冲方法、装置和计算机设备制造方法及图纸

技术编号:21095775 阅读:17 留言:0更新日期:2019-05-11 12:21
本发明专利技术提供一种动态抖动缓冲方法、装置和计算机设备,该动态抖动缓冲方法包括:利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整;当所述数据包组不完整时,等待预设额外延时继续接收所述数据包组;在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性;根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时。本发明专利技术的动态抖动缓冲方法,可以根据传输的数据包组的完整性动态增减额外延时的长度,使数据包的传输在延时与丢包之间得到均衡,以降低数据包组的丢失率。

【技术实现步骤摘要】
动态抖动缓冲方法、装置和计算机设备
本专利技术涉及网络通信
,具体而言,涉及一种动态抖动缓冲方法、装置、计算机设备和计算机存储介质。
技术介绍
在网络通信中,为了缓解网络数据传输中的延迟、丢包以及乱序等造成的接收端数据缺失等问题,会在接收端中引入缓冲功能。现有的接收端的缓冲功能一般采用固定的缓冲延时,在网络传输环境较好的情况下,采用固定的缓冲延时将会加大接收端对数据应用的延时,而在网络传输环境较差的情况下,采用固定的缓冲延时将会增加数据丢失的可能性。总的来说,现有的接收端采用的数据接收缓冲方式,在面对网络环境变化时,会增加数据的丢失率。
技术实现思路
鉴于上述问题,本专利技术提供了一种动态抖动缓冲方法、装置、计算机设备和计算机存储介质,以根据传输的数据包组的完整性动态增减额外延时的长度,使数据包的传输在延时与丢包之间得到均衡,以可以降低数据包组的丢失率。为了实现上述目的,本专利技术采用如下的技术方案:一种动态抖动缓冲方法,包括:利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整;当所述数据包组不完整时,等待预设额外延时继续接收所述数据包组;在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性;根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时。优选地,所述的动态抖动缓冲方法,还包括:根据历史数据包组的丢失率以及传输耗时计算加权抖动延时,并利用所述加权抖动延时更新所述预设缓冲延时。优选地,所述“在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性”包括:判断被释放的所述数据包组是否完整,当被释放的所述数据包组完整时,确定预设额外延时有效;当被释放的所述数据包组不完整时,确定预设额外延时无效。优选地,所述“根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时”包括:当预设额外延时无效时,按照预设规则增加预设额外延时的时间长度;当预设额外延时有效时,按照预设规则减少预设额外延时的时间长度,其中,预设额外延时大于或等于所述往返时延。本专利技术还提供一种动态抖动缓冲装置,包括:包组完整判断模块,用于利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整;额外延时模块,用于当所述数据包组不完整时,等待预设额外延时继续接收所述数据包组;有效性判断模块,用于在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性;额外延时更新模块,用于根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时。优选地,所述的动态抖动缓冲装置,还包括:缓冲延时更新模块,用于根据历史数据包组的丢失率以及传输耗时计算加权抖动延时,并利用所述加权抖动延时更新所述预设缓冲延时。优选地,所述有效性判断模块包括:有效判断单元,用于判断被释放的所述数据包组是否完整,当被释放的所述数据包组完整时,确定预设额外延时有效;无效判断单元,用于当被释放的所述数据包组不完整时,确定预设额外延时无效。优选地,所述额外延时更新模块包括:延时增加单元,用于当预设额外延时无效时,按照预设规则增加预设额外延时的时间长度;延时减少单元,用于当预设额外延时有效时,按照预设规则减少预设额外延时的时间长度,其中,预设额外延时大于或等于所述往返时延。本专利技术还提供一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行所述的动态抖动缓冲方法。本专利技术还提供一种计算机存储介质,其存储有所述的计算机设备中所使用的计算机程序。本专利技术提供一种动态抖动缓冲方法,该动态抖动缓冲方法包括:利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整;当所述数据包组不完整时,等待预设额外延时继续接收所述数据包组;在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性;根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时。本专利技术的动态抖动缓冲方法,可以根据传输的数据包组的完整性动态增减额外延时的长度,使数据包的传输在延时与丢包之间得到均衡,以降低数据包组的丢失率。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术范围的限定。图1是本专利技术实施例1提供的一种动态抖动缓冲方法的流程图;图2是本专利技术实施例2提供的一种动态抖动缓冲方法的流程图;图3是本专利技术实施例3提供的一种动态抖动缓冲方法的更新额外延时的流程图;图4是本专利技术实施例4提供的一种动态抖动缓冲装置的结构示意图;图5是本专利技术实施例4提供的另一种动态抖动缓冲装置的结构示意图;图6是本专利技术实施例4提供的一种动态抖动缓冲装置的有效性判断模块的结构示意图;图7是本专利技术实施例4提供的一种动态抖动缓冲装置的额外延时更新模块的结构示意图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1图1是本专利技术实施例1提供的一种动态抖动缓冲方法的流程图,该方法包括如下步骤:步骤S11:利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整。本专利技术实施例中,当用户使用接收端接收发送端传输的数据包组时,可以使用抖动缓冲器按照预设缓冲延时加收该数据包组。其中,该抖动缓冲器也即为接收端的一个共享数据区域,在这个区域中可以设置一段均匀的时间间隔,也即缓冲延时,用于在该时间间隔内从网络中接收数据包组,进行该包组的缓冲后发送至处理器。数据包组到达的缓冲器的时间变化即为抖动,也即延时是变化的。例如接收端接收的是语音包,利用抖动缓冲器可以有意延迟到达的语音包,这样接收端就可以获取一个完整的语音包,而当接收下一次语音包时,抖动缓冲器则可根据上一语音包的接收情况对延时进行调整。本专利技术实施例中,该接收端为连接网络的计算机设备,例如可以为手机、电脑以及平板电脑等,在接收端中还可以设置有算法或应用程序,在利用抖动缓冲器按照预设缓冲延时接收数据包组后,可以利用算法或应用程序判断该数据包组是否完整。步骤S12:当所述数据包组不完整时,等待预设额外延时继续接收所述数据包组。本专利技术实施例中,当抖动缓冲器在预设的缓冲延时过后所接收的数据包组不完整时,该抖动缓冲器可以等待预设额外延时继续接收该数据包组,也即按照预设时长增加数据包组从网络中进行接收的时间。其中,该预设额外延时的初始时间值可以由接收端用户进行设置,也可以有由抖动本文档来自技高网...

【技术保护点】
1.一种动态抖动缓冲方法,其特征在于,包括:利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整;当所述数据包组不完整时,等待预设额外延时继续接收所述数据包组;在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性;根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时。

【技术特征摘要】
1.一种动态抖动缓冲方法,其特征在于,包括:利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整;当所述数据包组不完整时,等待预设额外延时继续接收所述数据包组;在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性;根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时。2.根据权利要求1所述的动态抖动缓冲方法,其特征在于,还包括:根据历史数据包组的丢失率以及传输耗时计算加权抖动延时,并利用所述加权抖动延时更新所述预设缓冲延时。3.根据权利要求1所述的动态抖动缓冲方法,其特征在于,所述“在等待预设额外延时后,释放所述数据包组,并根据被释放的所述数据包组的完整性确定预设额外延时的有效性”包括:判断被释放的所述数据包组是否完整,当被释放的所述数据包组完整时,确定预设额外延时有效;当被释放的所述数据包组不完整时,确定预设额外延时无效。4.根据权利要求3所述的动态抖动缓冲方法,其特征在于,所述“根据预设额外延时的有效性以及所述数据包组传输的往返时延,更新预设额外延时”包括:当预设额外延时无效时,按照预设规则增加预设额外延时的时间长度;当预设额外延时有效时,按照预设规则减少预设额外延时的时间长度,其中,预设额外延时大于或等于所述往返时延。5.一种动态抖动缓冲装置,其特征在于,包括:包组完整判断模块,用于利用抖动缓冲器按照预设缓冲延时接收数据包组,并判断所述数据包组是否完整;额外延时模块,...

【专利技术属性】
技术研发人员:张光李幸原
申请(专利权)人:北京三体云联科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1