本申请属于通信,尤其涉及一种视频码率调整方法、装置、设备及介质。
背景技术:
1、现实生活中,由于第五代移动通信技术(5th generation mobile communicationtechnology,5g)网络高速率、低时延、大带宽等技术特性为超高清视频的实时传输提供可靠的技术基础,使得视频通话业务为移动终端用户提供了新的通话体验。由于视频码率与视频通话质量密切相关,因此,为了保证视频通话质量,现有技术中一般通过数据接收方和数据发送方在会话建立阶段协商得到一个视频码率,然而,该视频码率仅是一个经验值,以致于后续视频码率调整的准确度较低,进而导致视频通话质量较差。
技术实现思路
1、本申请实施例提供一种视频码率调整方法、装置、设备及介质,能够通过及时准确地调整视频码率,保证了视频通话的质量。
2、第一方面,本申请实施例提供一种视频码率调整方法,方法包括:
3、在第一设备与第二设备通过网络设备进行视频通话的过程中,获取网络设备在第一时刻的视频码率,以及第一时刻之前的第一时间内的n个指标数据,n大于或等于2,每个指标数据包括多个采样点;
4、在视频码率处于预设范围内的情况下,针对n个指标数据中的每个指标数据,对指标数据的多个采样点进行聚类处理,得到指标数据的多个采样点中满足预设条件的第一采样点的第一采样点数量;
5、获取网络设备在第二时间内的目标指标数据,并确定目标指标数据的多个采样点中满足预设条件的第二采样点的第二采样点数量,目标指标数据基于第一时间内的n个指标数据分别对应的第一采样点数量确定,第二时间早于第一时间;
6、基于目标指标数据的第一采样点数量、第二采样点数量以及预设规则,调整视频码率。
7、在第一方面的一种可选的实施方式中,针对n个指标数据中的每个指标数据,对指标数据的多个采样点进行聚类处理,得到指标数据的多个采样点中满足预设条件的第一采样点的第一采样点数量,包括:
8、针对n个指标数据中的每个指标数据,确定指标数据的多个采样点中每个采样点与指标数据的预设采样点之间的采样距离;
9、从多个采样点中确定采样距离大于预设距离阈值的第一采样点,并确定第一采样点的第一采样点数量。
10、在第一方面的一种可选的实施方式中,在获取网络设备在第二时间内的目标指标数据,并确定目标指标数据的多个采样点中满足预设条件的第二采样点的第二采样点数量之前,方法还包括:
11、从n个指标数据中确定第一采样点数量最大的指标数据为目标指标数据。
12、在第一方面的一种可选的实施方式中,基于目标指标数据的第一采样点数量、第二采样点数量以及预设规则,调整视频码率,包括:
13、确定第一采样点数量与第二采样点数量之间的差值、与第二采样点数量之间的比值为目标数值;
14、基于目标数值和预设规则,调整视频码率。
15、在第一方面的一种可选的实施方式中,在获取网络设备在第二时间内的目标指标数据,并确定目标指标数据的多个采样点中满足预设条件的第二采样点的第二采样点数量之前,方法还包括:
16、从n个指标数据中确定第一采样点数量大于预设值的指标数据为目标指标数据。
17、在第一方面的一种可选的实施方式中,目标指标数据包括m个指标数据,n大于或等于m,m大于或等于2;
18、基于目标指标数据的第一采样点数量、第二采样点数量以及预设规则,调整视频码率,包括:
19、针对m个指标数据中的每个指标数据,确定指标数据对应的第一采样点数量与指标数据对应的第二采样点数量之间的差值、与指标数据的第二采样点数量之间的比值为第一数值;
20、基于预设权重对m个第一数值进行加权求和处理,得到目标数值;
21、基于目标数值和预设规则,调整视频码率。
22、在第一方面的一种可选的实施方式中,其特征在于,n个指标数据包括丢包率、数据包抖动、时延和速率中的至少两个。
23、第二方面,本申请实施例提供一种视频码率调整装置,装置包括:
24、获取模块,用于在第一设备与第二设备通过网络设备进行视频通话的过程中,获取网络设备在第一时刻的视频码率,以及第一时刻之前的第一时间内的n个指标数据,n大于或等于2,每个指标数据包括多个采样点;
25、聚类处理模块,用于在视频码率处于预设范围内的情况下,针对n个指标数据中的每个指标数据,对指标数据的多个采样点进行聚类处理,得到指标数据的多个采样点中满足预设条件的第一采样点的第一采样点数量;
26、获取模块,还用于获取网络设备在第二时间内的目标指标数据,并确定目标指标数据的多个采样点中满足预设条件的第二采样点的第二采样点数量,目标指标数据基于第一时间内的n个指标数据分别对应的第一采样点数量确定,第二时间早于第一时间;
27、调整模块,用于基于目标指标数据的第一采样点数量、第二采样点数量以及预设规则,调整视频码率。
28、第三方面,提供一种电子设备,包括:存储器,用于存储计算机程序指令;处理器,用于读取并运行存储器中存储的计算机程序指令,以执行第一方面中任一可选的实施方式提供的视频码率调整方法。
29、第四方面,提供一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面中的任一可选的实施方式提供的视频码率调整方法。
30、第五方面,提供一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行实现第一方面中的任一可选的实施方式提供的视频码率调整方法。
31、在本申请实施例中,能够在第一设备与第二设备通过网络设备进行视频通话的过程中,获取网络设备在第一时刻的视频码率,以及第一时刻之前的第一时间内的n个指标数据,由于每个指标数据可以包括多个采样点,进而可以在视频码率处于预设范围的情况下,针对n个指标数据中的每个指标数据,对指标数据的多个采样点进行聚类处理,得到该指标数据的多个采样点中满足预设条件的第一采样点的第一采样点数量,进而可以获取网络设备在第二时间内的目标指标数据,并确定目标指标数据的多个采样点中满足预设条件的第二采样点的第二采样点数量,基于此,能够基于目标指标数据的第一采样点数量、第二采样点数量以及预设规则,调整视频码率。如此,能够从多个指标数据中选择对视频通话影响较大的目标指标数据,进而可以基于该目标指标数据的相关信息实现了实时调整视频码率,提高了视频码率调整的准确度。
1.一种视频码率调整方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述针对所述n个指标数据中的每个指标数据,对所述指标数据的多个采样点进行聚类处理,得到所述指标数据的多个采样点中满足预设条件的第一采样点的第一采样点数量,包括:
3.根据权利要求1所述的方法,其特征在于,在所述获取所述网络设备在第二时间内的目标指标数据,并确定所述目标指标数据的多个采样点中满足预设条件的第二采样点的第二采样点数量之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于目标指标数据的第一采样点数量、第二采样点数量以及预设规则,调整所述视频码率,包括:
5.根据权利要求1所述的方法,其特征在于,在所述获取所述网络设备在第二时间内的目标指标数据,并确定所述目标指标数据的多个采样点中满足预设条件的第二采样点的第二采样点数量之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述目标指标数据包括m个指标数据,n大于或等于m,m大于或等于2;
7.根据权利要求1至6中的任意一项所述的方法,其特征在于,所述n个指标数据包括丢包率、数据包抖动、时延和速率中的至少两个。
8.一种视频码率调整装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任意一项所述的视频码率调整方法。
