一种参数调节方法和相关装置制造方法及图纸

技术编号:36047259 阅读:51 留言:0更新日期:2022-12-21 10:56
本申请实施例公开了一种参数调节方法和相关装置,在获取待传输数据帧后,并不是直接向接收侧进行发送,而是先根据待传输数据帧对应的数据量和用于发送待传输数据帧的初始数据发送参数,预估该待传输数据帧对应的发送时长是否超过最大发送延迟,若超过则对数据发送参数进行调节来使实际发送时长不超过该最大发送延迟。从而,在基于该实际数据发送参数可以及时的将该待传输数据帧向对应的接收侧进行发送。本申请通过实时、灵活的动态参数调节,可以尽可能保障每个待传输数据帧都得到及时发送,避免接收侧因长时间接收不到数据帧导致实时通讯卡顿,改善实时通讯体验。改善实时通讯体验。改善实时通讯体验。

【技术实现步骤摘要】
一种参数调节方法和相关装置


[0001]本申请涉及数据处理
,特别是涉及一种参数调节方法和相关装置。

技术介绍

[0002]实时通讯技术是当下应用范围广阔的热门技术之一,主要包括实时视频通讯技术和实时音频通讯技术等,例如视频直播、语音通话等功能的实现都依赖于实时通讯技术。
[0003]在相关技术中,进行实时通讯时,需要先将待传输数据进行编码得到对应的数据帧,将数据帧发送给接收侧进行解码播放。然而,相关技术中的实时通讯技术难以保障数据帧被及时的发送给接收侧,导致参与实时通讯的对象容易在数据接收上出现卡顿,严重影响实时通讯体验。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种参数调节方法,可以在一定程度上保障数据帧及时的向接收侧发送,提高了实时通讯的稳定性。
[0005]本申请实施例公开了如下技术方案:第一方面,本申请实施例公开了一种参数调节方法,所述方法包括:获取编码器生成的待传输数据帧,所述待传输数据帧具有对应的最大发送延迟;根据所述待传输数据帧对应的数据量和初始数据发送参数,确定所述待传输数据帧对应的第一预估发送时长,数据发送参数用于发送所述待传输数据帧;响应于所述第一预估发送时长超过所述最大发送延迟,调节所述初始数据发送参数,得到实际数据发送参数,根据所述实际数据发送参数确定出的所述待传输数据帧对应的第二预估发送时长不超过所述最大发送延迟;根据所述实际数据发送参数,向所述待传输数据帧对应的接收侧发送所述待传输数据帧。
[0006]第二方面,本申请实施例公开了一种参数调节装置,所述装置包括第一获取单元、第一确定单元、第一调节单元和发送单元:所述第一获取单元,用于获取编码器生成的待传输数据帧,所述待传输数据帧具有对应的最大发送延迟;所述第一确定单元,用于根据所述待传输数据帧对应的数据量和初始数据发送参数,确定所述待传输数据帧对应的第一预估发送时长,数据发送参数用于发送所述待传输数据帧;所述第一调节单元,用于响应于所述第一预估发送时长超过所述最大发送延迟,调节所述初始数据发送参数,得到实际数据发送参数,根据所述实际数据发送参数确定出的所述待传输数据帧对应的第二预估发送时长不超过所述最大发送延迟;所述发送单元,用于根据所述实际数据发送参数,向所述待传输数据帧对应的接收侧发送所述待传输数据帧。
[0007]在一种可能的实现方式中,所述装置还包括第二获取单元、第二确定单元、第三确定单元和第二调节单元:所述第二获取单元,用于获取测量周期内多个已接收包列分别对应的包列接收时长,所述已接收包列为被所述接收侧接收的待传输包列;所述第二确定单元,用于根据所述多个已接收包列分别对应的包列接收时长和包列长度,确定所述多个已接收包列分别对应的数据包接收速度;所述第三确定单元,用于根据所述多个已接收包列分别对应的数据包接收速度,确定待调节码率;所述第二调节单元,用于将所述编码器对应的码率调节为所述待调节码率,使所述编码器基于所述待调节码率生成待传输数据帧。
[0008]在一种可能的实现方式中,所述第三确定单元具体用于:根据所述多个已接收包列分别对应的数据包接收速度,生成接收速度分布参数,所述接收速度分布参数用于标识在多个区间长度相等的接收速度区间内分别分布的已接收包列数量;根据所述接收速度分布参数对应的模区间确定所述待调节码率,所述模区间为多个接收速度区间中,所分布的已接收包列数量大于左右两端相邻的接收速度区间分布的已接收包列数量的接收速度区间。
[0009]在一种可能的实现方式中,所述接收速度分布参数对应唯一的模区间,所述第三确定单元具体用于:响应于在所述测量周期内未获取拥塞信号,将所述模区间中分布的多个已接收包列对应的数据包接收速度的平均值确为所述待调节码率,所述拥塞信号用于标识用于向所述接收侧发送待传输包列的数据传输链路对应的数据传输速度出现异常;响应于在所述测量周期内获取拥塞信号,将所述平均值与所述测量周期内多个已接收包列对应的数据包接收速度的标准差的差值确为所述待调节码率。
[0010]在一种可能的实现方式中,所述接收速度分布参数对应不超过预设区间数量的多个模区间,所述第三确定单元具体用于:响应于在所述测量周期内未获取拥塞信号,将所述多个模区间中所对应接收速度最小的第一目标区间所分布的多个已接收包列对应的数据包接收速度的平均值确为所述待调节码率,所述拥塞信号用于标识用于向所述接收侧发送待传输包列的数据传输链路对应的数据传输速度出现异常;响应于在所述测量周期内获取拥塞信号,将所述平均值与第二目标区间内分布的多个已接收包列对应的数据包接收速度的标准差的差值确为所述待调节码率,所述第二目标区间由第一负模区间的右侧端点和第二负模区间的左侧端点划分得到,所述第一负模区间为位于所述第一目标区间左侧且与所述第一目标区间最接近的负模区间,所述第二负模区间为位于所述第一目标区间右侧且与所述第一目标区间最接近的负模区间,所述负模区间为所述多个接收速度区间中,所分布的已接收包列数量小于左右两端相邻的接收速度区间分布的已接收包列数量的接收速度区间。
[0011]在一种可能的实现方式中,所述接收速度分布参数对应超过预设区间数量的多个模区间,在所述装置还包括处理单元:
所述处理单元,用于对所述接收速度分布参数进行噪点平滑处理,所述噪点平滑处理用于减少所述接收速度分布参数中的模区间数量;所述第三调节单元具体用于:根据噪点平滑处理后的接收速度分布参数对应的模区间确定所述待调节码率。
[0012]在一种可能的实现方式中,所述接收速度分布参数对应的多个模区间超过预设区间数量,所述第三调节单元具体用于:响应于所述测量周期内多个已接收包列的包列数量大于第一预设数量,且在所述测量周期内未收到拥塞信号,将所述多个模区间中所对应接收速度最小的模区间所分布的多个已接收包列对应的数据包接收速度的平均值确为所述待调节码率,所述拥塞信号用于标识用于向所述接收侧发送待传输包列的数据传输链路对应的数据传输速度出现异常;响应于在所述测量周期内收到拥塞信号,将所述编码器对应的初始码率下降预设倍率后得到所述待调节码率。
[0013]在一种可能的实现方式中,所述待调节码率不超过用于向所述接收侧发送待传输包列的数据传输链路对应的数据发送速度。
[0014]在一种可能的实现方式中,所述实际包列长度处于包列长度下限阈值和包列长度上限阈值之间,所述包列长度上限阈值是基于用于向所述接收侧发送待传输包列的数据传输链路对应的数据发送速度和最小发送间隔阈值确定的,所述数据发送速度不超过所述数据传输链路对应的数据传输速度,所述包列发送间隔处于最小发送间隔阈值和最大发送间隔阈值,所述最大发送间隔阈值用于满足所述接收侧在所述测量周期可接收的待传输包列数量大于预设数量。
[0015]第三方面,本申请实施例公开了一种计算机设备,所述计算机设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行第一方面中任意一项所述的参数调节方法。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种参数调节方法,其特征在于,所述方法包括:获取编码器生成的待传输数据帧,所述待传输数据帧具有对应的最大发送延迟;根据所述待传输数据帧对应的数据量和初始数据发送参数,确定所述待传输数据帧对应的第一预估发送时长,数据发送参数用于发送所述待传输数据帧;响应于所述第一预估发送时长超过所述最大发送延迟,调节所述初始数据发送参数,得到实际数据发送参数,根据所述实际数据发送参数确定出的所述待传输数据帧对应的第二预估发送时长不超过所述最大发送延迟;根据所述实际数据发送参数,向所述待传输数据帧对应的接收侧发送所述待传输数据帧。2.根据权利要求1所述的方法,其特征在于,所述数据发送参数包括包列长度和包列发送间隔,所述包列长度用于标识以包列为单位发送待传输数据包时,每一个包列中包括的待传输数据包数量,所述待传输数据包是基于数据包单位数据量对所述待传输数据帧分割得到的;所述根据所述待传输数据帧对应的数据量和初始数据发送参数,确定所述待传输数据帧对应的第一预估发送时长,包括:根据所述待传输数据帧对应的数据量、所述数据包单位数据量、初始包列长度和初始包列发送间隔,确定所述待传输数据帧对应的第一预估发送时长;所述根据所述实际数据发送参数,向所述待传输数据帧对应的接收侧发送所述待传输数据帧,包括:根据所述数据包单位数据量对所述待传输数据帧进行分割,得到所述待传输数据帧对应的多个待传输数据包;根据所述实际数据发送参数中的实际包列长度,生成所述多个待传输数据包对应的多个待传输包列;根据所述实际数据发送参数中的实际包列发送间隔,向所述接收侧发送所述多个待传输包列。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取测量周期内多个已接收包列分别对应的包列接收时长,所述已接收包列为被所述接收侧接收的待传输包列;根据所述多个已接收包列分别对应的包列接收时长和包列长度,确定所述多个已接收包列分别对应的数据包接收速度;根据所述多个已接收包列分别对应的数据包接收速度,确定待调节码率;将所述编码器对应的码率调节为所述待调节码率,使所述编码器基于所述待调节码率生成待传输数据帧。4.根据权利要求3所述的方法,其特征在于,所述根据所述多个已接收包列分别对应的数据包接收速度,确定待调节码率,包括:根据所述多个已接收包列分别对应的数据包接收速度,生成接收速度分布参数,所述接收速度分布参数用于标识在多个区间长度相等的接收速度区间内分别分布的已接收包列数量;根据所述接收速度分布参数对应的模区间确定所述待调节码率,所述模区间为多个接
收速度区间中,所分布的已接收包列数量大于左右两端相邻的接收速度区间分布的已接收包列数量的接收速度区间。5.根据权利要求4所述的方法,其特征在于,所述接收速度分布参数对应唯一的模区间,所述根据所述接收速度分布参数对应的模区间确定所述待调节码率,包括:响应于在所述测量周期内未获取拥塞信号,将所述模区间中分布的多个已接收包列对应的数据包接收速度的平均值确为所述待调节码率,所述拥塞信号用于标识用于向所述接收侧发送待传输包列的数据传输链路对应的数据传输速度出现异常;响应于在所述测量周期内获取拥塞信号,将所述平均值与所述测量周期内多个已接收包列对应的数据包接收速度的标准差的差值确为所述待调节码率。6.根据权利要求4所述的方法,其特征在于,所述接收速度分布参数对应不超过预设区间数量的多个模区间,所述根据所述接收速度分布参数对应的模区间确定所述待调节码率,包括:响应于在所述测量周期内未获取拥塞信号,将所述多个模区间中所对应接收速度最小的第一目标区间所分布的多个已接收包列对应的数据包接收速度的平均值确为所述待调节码率,所述拥塞信号用于标识用于向所述接收侧发送待传输包列的数据传输链路对应的数据传输速度出现异常;响应于在所述测量周期内获取拥塞信号,将所述平均值与第二目标区间内分布的多个已接收包列对应的数据包接收速度的标准差的差值确为所述待调节码率,所述第二目标区间由第一负模区间的右侧端点和第二负模区间的左侧端点划分得到,所述第一负模区间为位于所述第一目标区间左侧且与所述第一目标区间最接近的负模区间,所述第二负模区间...

【专利技术属性】
技术研发人员:刘铂熙陈华成郑泽栋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1