本技术涉及直播,尤其涉及一种推流质量评估方法、装置、电子设备和存储介质。
背景技术:
1、主播端在直播推流过程中受网络等情况影响,推流质量可能发生较大的波动,会造成观众端播放的视频出现卡顿、掉帧、画面模糊等现象,影响观众观看直播的体验。在推流质量不佳时如果能及时地提醒主播,那么主播可以尽快地改善自己的网络环境,从而可以较快地改善观众体验。因此,如何对直播过程中的推流质量进行评估,是需要考虑的问题。
2、目前,一般通过观众端的卡顿情况来评估推流质量。然而,观众端的卡顿现象具有滞后性,且并不一定是因为推流质量差导致的,例如观众端的网络环境差也会导致卡顿现象。因此,基于目前的方法难以及时和准确地评估推流质量。
技术实现思路
1、本技术提供一种推流质量评估方法、装置、电子设备和存储介质,可以提高推流质量评估的及时性和准确性。
2、第一方面,本技术实施例提供了一种推流质量评估方法,所述方法包括:
3、获取推流过程中至少一项待测指标的当前数据;
4、根据所述至少一项待测指标中各待测指标的当前数据、以及各所述待测指标的标准数据,获得各所述待测指标的检测结果,所述检测结果用于指示所述待测指标是否达标;
5、根据各所述待测指标的检测结果,对推流质量进行评估,获得推流质量评估结果。
6、通过上述实施例,获取推流过程中各待测指标的当前数据,根据推流过程中各待测指标的当前数据和标准数据,检测各待测指标是否达标,继而根据各待测指标的检测结果评估推流质量,其中,推流过程中各待测指标的当前数据能够直接反映当前推流情况,当前推流情况的变化也可以通过各待测指标的当前数据变化及时反馈,从而各待测指标的检测结果能够及时和准确地反映推流质量,使得根据各待测指标的检测结果评估的推流质量具有较高的及时性和准确性。
7、在一些可能的实施方式中,所述根据所述至少一项待测指标中各待测指标的当前数据、以及各所述待测指标的标准数据,获得所述待测指标的检测结果,包括:
8、对于每项所述待测指标,在根据所述待测指标的当前数据以及所述待测指标的标准数据确定满足所述待测指标对应的不达标条件的情况下,确定所述待测指标的检测结果为不达标。
9、通过上述实施方式,设置待测指标对应的不达标条件,结合该待测指标的当前数据、标准数据以及对应的不达标条件,检测该待测指标是否达标,可以获得较为准确的检测结果。
10、在一些可能的实施方式中,所述至少一项待测指标包括码率指标、时延指标和丢包率指标中的一种或多种。
11、通过上述实施方式,利用码率指标、延时指标和丢包率指标中的一种或多种指标作为待测指标,可以较为准确地评估推流质量。
12、在一些可能的实施方式中,所述码率指标对应的不达标条件包括:所述码率指标的当前数据与所述码率指标的标准数据的比值小于预设比值的次数超过第一预设次数;
13、所述时延指标对应的不达标条件包括:所述时延指标的当前数据大于所述时延指标的标准数据的次数超过第二预设次数;
14、所述丢包率指标对应的不达标条件包括:所述丢包率指标的当前数据大于所述丢包率指标的标准数据的次数超过第三预设次数。
15、通过上述实施方式,当待测指标的当前数据不达标的次数超过对应的预设次数的情况下,确定该待测指标的检测结果不达标,即综合多次该待测指标的当前检测结果来确定该待测指标的检测结果,据此有助于提高检测结果的准确性。
16、在一些可能的实施方式中,所述根据各所述待测指标的检测结果,对推流质量进行评估,获得推流质量评估结果,包括:
17、根据各所述待测指标的检测结果、以及各所述待测指标的优先级,对推流质量进行评估,获得推流质量评估结果。
18、通过上述实施方式,结合各待测指标的检测结果、以及各待测指标的优先级,对推流质量进行评估,据此可以优先考虑对于评估推流质量更重要的待测指标的检测结果,有助于提高推流质量评估结果的准确性。
19、在一些可能的实施方式中,所述根据各所述待测指标的检测结果、以及各所述待测指标的优先级,对推流质量进行评估,获得推流质量评估结果,包括:
20、当各所述待测指标中存在第一待测指标的情况下,若所述第一待测指标的检测结果为不达标,则确定推流质量评估结果为不达标;
21、当各所述待测指标中存在至少两项第二待测指标的情况下,若所述至少两项第二待测指标的检测结果均为不达标,则确定推流质量评估结果为不达标,其中,所述第一待测指标的优先级高于所述第二待测指标的优先级。
22、通过上述实施方式,只要优先级最高的第一待测指标的检测结果为不达标,则评估推流质量不达标,据此无需再考虑其它待测指标,有助于提高评估效率;当所有优先级较高的第二待测指标的检测结果均为不达标,则评估推流质量不达标,据此综合考虑了所有第二待测指标的检测结果,有助于提高评估结果的准确性。
23、在一些可能的实施方式中,所述第一待测指标包括丢包率指标,所述至少两项第二待测指标包括码率指标和时延指标。
24、通过上述实施方式,将丢包率指标作为第一待测指标,将码率指标和时延指标作为第二待测指标,从而当丢包率指标的检测结果为不达标,或者码率指标和时延指标的检测结果均为不达标的情况下,评估推流质量不达标,据此可以获得较为准确的评估结果。
25、在一些可能的实施方式中,所述方法还包括:
26、当连续n次的推流质量评估结果中不达标的次数大于或等于m次时,发出提示信息,其中,n和m均为正整数,m小于或等于n,所述提示信息用于提示推流质量不达标。
27、通过上述实施方式,当连续n次的推流质量评估结果中不达标的次数大于或等于m次时,可以较为准确地判断当前推流质量较差,从而发出提示信息,用于提示主播推流质量较差,以便主播能够尽快改善推流质量。
28、在一些可能的实施方式中,连续两次发出所述提示信息的时间间隔大于预设时间间隔。
29、通过上述实施方式,增加预设时间间隔,用于表示连续两次发出提示信息的最短时间间隔,使得当连续n次的推流质量评估结果中不达标的次数大于或等于m次、并且距离上一次发出提示信息的时间间隔大于该预设时间间隔时,发出提示信息,据此可避免提示过于频繁,减少资源浪费,提升直播体验。
30、第二方面,本技术实施例提供了一种推流质量评估装置,所述装置包括:
31、获取单元,用于获取推流过程中至少一项待测指标的当前数据;
32、检测单元,用于根据所述至少一项待测指标中各待测指标的当前数据、以及各所述待测指标的标准数据,获得各所述待测指标的检测结果,所述检测结果用于指示所述待测指标是否达标;
33、评估单元,用于根据各所述待测指标的检测结果,对推流质量进行评估,获得推流质量评估结果。
34、在一些可能的实施方式中,所述检测单元具体用于:
35、对于每项所述待测指标,在根据所述待测指标的当前数据以及所述待测指标的标准数据确定满足所述待测指标对应的不达标条件的情况下,确定所述待测指标的检测结果为不达标。
36、在一些可能的实施方式中,所述至少一项待测指标包括码率指标、时延指标和丢包率指标中的一种或多种。
37、在一些可能的实施方式中,所述码率指标对应的不达标条件包括:所述码率指标的当前数据与所述码率指标的标准数据的比值小于预设比值的次数超过第一预设次数;
38、所述时延指标对应的不达标条件包括:所述时延指标的当前数据大于所述时延指标的标准数据的次数超过第二预设次数;
39、所述丢包率指标对应的不达标条件包括:所述丢包率指标的当前数据大于所述丢包率指标的标准数据的次数超过第三预设次数。
40、在一些可能的实施方式中,所述评估单元具体用于:
41、根据各所述待测指标的检测结果、以及各所述待测指标的优先级,对推流质量进行评估,获得推流质量评估结果。
42、在一些可能的实施方式中,所述评估单元具体用于:
43、当各所述待测指标中存在第一待测指标的情况下,若所述第一待测指标的检测结果为不达标,则确定推流质量评估结果为不达标;
44、当各所述待测指标中存在至少两项第二待测指标的情况下,若所述至少两项第二待测指标的检测结果均为不达标,则确定推流质量评估结果为不达标,其中,所述第一待测指标的优先级高于所述第二待测指标的优先级。
45、在一些可能的实施方式中,所述第一待测指标包括丢包率指标,所述至少两项第二待测指标包括码率指标和时延指标。
46、在一些可能的实施方式中,所述装置还包括:
47、提示单元,用于当连续n次的推流质量评估结果中不达标的次数大于或等于m次时,发出提示信息,其中,n和m均为正整数,m小于或等于n,所述提示信息用于提示推流质量不达标。
48、在一些可能的实施方式中,连续两次发出所述提示信息的时间间隔大于预设时间间隔。
49、第三方面,本技术实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面及其任意一种可能的实施方式中的方法。
50、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面及其任意一种可能的实施方式中的方法。
51、第五方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面及其任意一种可能的实施方式中的方法。
52、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本技术的技术方案。