一种非root手机获取视频卡顿的检测方法及装置与流程



1.本发明涉及数据处理技术领域,具体涉及一种非root手机获取视频卡顿的检测方法及装置。


背景技术:



2.目前,通过手机终端观看视频的应用已十分普遍,为提高用户体验需不断进行优化。然而一般情况下手机都没有root权限,所以非root机型在播放的使用过程中,无法直观的看到网络因素影响的状态,是否卡顿和卡顿时间,从而造成后续工作开展不顺等问题,不便于网络优化人员使用与调试。
3.虽然现在也出现了一些检测视频卡顿的方案,但大都采用单一的判断方式,进而造成检测准确率不高,易出现误报的缺陷。


技术实现要素:



4.针对现有技术中的技术缺陷,本发明实施例的目的在于提供一种非root手机获取视频卡顿的检测方法及装置,以克服现有技术中采用单一的判断方式所带来的准确率不高,易出现误报的缺陷。
5.为实现上述目的,第一方面,本发明实施例提供了一种非root手机获取视频卡顿的检测方法,所述检测方法包括:
6.启动无障碍监听,对手机前台正在播放的视频进行监听,以获取对应的监听数据;其中,所述监听数据包括界面元素信息、扬声器活跃状态、麦克风环境音、关键位图片和网络下载速率;
7.无障碍执行下滑操作,以自动执行下一条视频的自动播放;
8.基于所述监听数据分别进行校准判断;
9.根据校准判断的结果,得到对应的卡顿概率,并在超过设定阈值时,认为当前发生卡顿,记录对应的延时时间;
10.并在卡顿结束时,取出当前时间和对应的延时时间,得出对应的卡顿时延。
11.优选地,所述方法还包括:
12.无障碍检测下拉进度条,并在其出现时,记录对应的时间,并将其作为首次延时时间;
13.并在下一条视频播放时,根据对应的当前时间和记录的所述首次延时时间,得出对应的首次卡顿时延。
14.优选地,所述基于所述监听数据分别进行校准判断,具体包括:
15.通过扬声器活跃状态判断是否卡顿;
16.通过实时获取扬声器输出的声音大小进行判断是否卡顿;
17.通过关键位图片与预设的通用图片进行对比来判断是否卡顿;
18.通过将实时获取的网络下载速率与预设速率进行对比来判断是否卡顿。
19.优选地,在校准判断的过程中,判断出现卡顿时,赋予对应的卡顿概率值,并继续进行后续校准。
20.优选地,在记录延时时间时,期间若出现重复赋值,则以第一次的记录的时间为准。
21.第二方面,本发明实施例还提供了一种非root手机获取视频卡顿的检测装置,所述检测装置包括:
22.启动模块,用于启动无障碍监听,对手机前台正在播放的视频进行监听,以获取对应的监听数据;其中,所述监听数据包括界面元素信息、扬声器活跃状态、麦克风环境音、关键位图片和网络下载速率;
23.执行模块,用于无障碍执行下滑操作,以自动执行下一条视频的自动播放;
24.检测模块,用于基于所述监听数据分别进行校准判断;
25.处理模块,用于:
26.根据校准判断的结果,得到对应的卡顿概率,并在超过设定阈值时,认为当前发生卡顿,记录对应的延时时间;
27.并在卡顿结束时,取出当前时间和对应的延时时间,得出对应的卡顿时延。
28.优选地,所述检测模块,还用于:
29.无障碍检测下拉进度条,并在其出现时,记录对应的时间,并将其作为首次延时时间;
30.并在下一条视频播放时,根据对应的当前时间和记录的所述首次延时时间,得出对应的首次卡顿时延。
31.优选地,所述基于所述监听数据分别进行校准判断,具体包括:
32.通过扬声器活跃状态判断是否卡顿;
33.通过实时获取扬声器输出的声音大小进行判断是否卡顿;
34.通过关键位图片与预设的通用图片进行对比来判断是否卡顿;
35.通过将实时获取的网络下载速率与预设速率进行对比来判断是否卡顿。
36.优选地,在校准判断的过程中,判断出现卡顿时,赋予对应的卡顿概率值,并继续进行后续校准。
37.优选地,在记录延时时间时,期间若出现重复赋值,则以第一次的记录的时间为准。
38.实施本发明实施例,通过从多个方面进行判断,采用多种技术进行不断的校准,将误报降到最低,实现精准,高效,实时的获取卡顿的解决方案;并且相关人员无需手动操作,无障碍可全自动操作,从而让网络优化人员更加方便的使用与调试。
附图说明
39.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
40.图1是本发明实施例提供的一种非root手机获取视频卡顿的检测方法的流程图;
41.图2是本发明实施例提供的一种非root手机获取视频卡顿的检测装置的结构示意图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
44.firstdelaytime=首次延时时间(毫秒);
45.delaytime=延时时间(毫秒);
46.ismusicactive=扬声器活跃状态;
47.delayprobability=卡顿概率;
48.currenttime=当前时间(毫秒)。
49.第一方面,请参考图1,本发明实施例提供的一种非root手机获取视频卡顿的检测方法,需要说明的是,本实施例只是以非root手机,视频以常见的短视频为例进行举例说明,并不是对其进行限制,还可应用到其它无需获取根权限或超级权限的终端设备;所述检测方法包括:
50.s101,启动无障碍监听,对手机前台正在播放的视频进行监听,以获取对应的监听数据;其中,所述监听数据包括界面元素信息、扬声器活跃状态、麦克风环境音、关键位图片和网络下载速率。
51.具体地,所述无障碍监听通过在app端编写(无障碍)accessibilityservice服务,手机设置界面,点击启动相关监听无障碍服务,启动后,每100毫秒对播放的短视频进行监听;所述界面元素信息主要负责对下拉进度条监听;所述扬声器活跃状态即监听扬声器是否为播放状态;所述麦克风环境音即监听录入声音的大小值,由于麦克风收录的是环境音,扬声器播放出的视频声音包含在了环境音里,将音量调整至预设值,优选为50%,从而避免由于声音太低会导致识别率降低的问题;所述关键位图片即截取关键位(中间大图位置和进度条位置)图片;所述网络下载速率即为手机实时网络下载速度。
52.s102,无障碍执行下滑操作,以自动执行下一条视频的自动播放。
53.具体地,由于本方案不止监听一个视频,监听的视频数量取决于用户设置的数量,当前视频监听完毕后,会执行下滑操作,进入下一次视频,实现方式是通过无障碍辅助控制,通过path技术,输入滑动坐标,x轴与y轴坐标,模拟手指滑动,坐标为两组,分别是手指按下时与滑动结束时的坐标,中间滑动操作为无障碍自身实现;进而使得相关人员无需手动操作,无障碍可全自动操作。
54.实施时,两个视频在切换的过程中,由于下拉进度条消失后,第二条视频播放成功前,是会卡顿的,作为首次卡顿,可描述为:下拉条出现到第二条视频播放成功前;
55.为实现对这一情况的检测,提升检测的全面性,在另一技术方案中,在上述技术方案的基础上,所述方法还包括:
56.无障碍检测下拉进度条,并在其出现时,记录对应的时间,并将其作为首次延时时间;
57.并在下一条视频播放时,根据对应的当前时间和记录的所述首次延时时间,得出
对应的首次卡顿时延。
58.具体地,在视频播放(即有画面、有声音,成功播放)时,通过下拉进行不同视频之间的切换,采用无障碍检测下拉进度条(也可理解为在监听到下滑操作时),出现则记录对应的时间,作为firstdelaytime;也就是说,每当进行视频切换时,即对即将播放的视频记录对应的首次延时时间;实现每个视频都会记录对应的firstdelaytime,从而便于得出每个视频播放成功之前到切换之间,所对应的首次卡顿时延。
59.s103,基于所述监听数据分别进行校准判断。
60.具体地,视频播放时:
61.通过扬声器活跃状态判断是否卡顿;
62.通过实时获取扬声器输出的声音大小进行判断是否卡顿;
63.通过关键位图片与预设的通用图片进行对比来判断是否卡顿;
64.通过将实时获取的网络下载速率与预设速率进行对比来判断是否卡顿。
65.s104,根据校准判断的结果,得到对应的卡顿概率,并在超过设定阈值时,认为当前发生卡顿,记录对应的延时时间。
66.应用时,在校准判断的过程中,判断出现卡顿时,则可理解为非首次卡顿,记录对应的延时时间delaytime,赋予对应的卡顿概率值,并继续进行后续校准,具体包括:
67.通过扬声器活跃状态判断是否卡顿,true可能未卡顿,false可能卡顿(delayprobability)+40%,继续后续校准;
68.通过关键位图片对比相似值,若实时进度条图片与本地卡顿时进度条图片对比相似值大于8.0,实时中间图片与卡顿时图片对比,相似值大于8.5,则可能发生卡顿(delayprobability)+20%,当进度条相似值小于8.0并且中部图片相似值小于8.5可能未卡顿,并继续后续校准;其中,所述通用图片包括事先截好的卡顿和未卡顿时的中间大图位置图片以及事先截好的卡顿和未卡顿时的进度条图片;这里用于比较的通用图片只是举例说明,不是对其进行限制;
69.通过网络下载速率的实时获取,播放当前视频时,下载速率过慢《100kb(即预设速率),认为当前网络差,可能发生卡顿(delayprobability)+20%,下载速率》=100kb可能未卡顿,继续后续校准;
70.实时获取手机扬声器播放出来的声音,开始时已将音量调整至50%,当获取的声音音量值》=50时可能未发生卡顿,《50时可能发生卡顿(delayprobability)+20%;
71.通过分别从多个方面进行判断,然后再将各判断步骤中得出的卡顿概率值汇总,得到对应的卡顿概率;在本实施例中,当delayprobability》=80%时认为当前发生卡顿;
72.如,无障碍为100毫秒监听一次,假设当前为卡顿状态,卡顿了一秒,为监听10次,此10次delayprobability都是》=80%,当第11次没有监听到卡顿时,delayprobability《80%,视频为不卡顿,需要取出上一次卡顿的时间并做记录currenttime-delaytime,这时不计算第11次及以后的卡顿时间,因为是不卡顿的,当delayprobability再次》=80%,开始记录;
73.视频处于delayprobability《80%不做计算操作,只做监听操作,监听为上述描述的监听方式;
74.s105,并在卡顿结束时,取出当前时间和对应的延时时间,得出对应的卡顿时延。
75.具体地,监听到卡顿结束后,视频开始播放(有画面有声音)计算currenttime-delaytime,即为卡顿时延;
76.也就是说,currenttime-delaytime这个触发的时机是不卡顿时才计算的,得出卡顿时长;不卡顿时用当前时间currenttime减去上次记录的delaytime;
77.若一个视频在播放过程中出现多次卡顿,则在卡顿时记录delaytime,恢复正常后继续currenttime-delaytime,按上述逻辑得到多个对应的卡顿时延;
78.currenttime与delaytime在执行过程中可理解为中间临时变量,根据具体的情况赋予对应的值。
79.需要说明的是,首次卡顿也是走各个监听逻辑(即前文描述的校准判断的具体过程)的,与非首次卡顿的逻辑是一样的。
80.通过上述方案的应用,不但可实现检测播放过程中所出现的卡顿时延,还可实现在视频切换时,两个视频之间的卡顿,即下拉到当前所播放视频时的一个首次卡顿时延。
81.上述方案,通过从多个方面进行判断,采用多种技术进行不断的校准,将误报降到最低,实现精准,高效,实时的获取卡顿的检测方案;并且相关人员无需手动操作,无障碍可全自动操作,从而让网络优化人员更加方便的使用与调试。
82.进一步地,在另一实施例中,在上述技术方案的基础上,所述方法还包括:
83.监听到播放视频为直播时,进行过滤直播。
84.具体地,监听到“点击进入直播”字样,则过滤直播,对此类型视频不做分析;这是因为直播的机制和短视频有点不一样,所以不对它进行监听,从而避免无效的监听与后续的分析,确保检测的准确性。
85.进一步地,在记录延时时间时,期间若出现重复赋值,则以第一次的记录的时间为准。
86.这是由于无障碍监听,是一直在监听;如100毫秒监听1次,假设卡顿1秒,那么它已经监听了10次,第1次顿记录了时间,第2次到第10次的监听,时间将以第一次时间为准,否则每次重复赋值,没意义。
87.基于相同的发明构思,本发明实施例还提供了一种非root手机获取视频卡顿的检测装置,如图2所示,所述检测装置包括:
88.启动模块,用于启动无障碍监听,对手机前台正在播放的视频进行监听,以获取对应的监听数据;其中,所述监听数据包括界面元素信息、扬声器活跃状态、麦克风环境音、关键位图片和网络下载速率;
89.执行模块,用于无障碍执行下滑操作,以自动执行下一条视频的自动播放;
90.检测模块,用于基于所述监听数据分别进行校准判断;具体包括:
91.通过扬声器活跃状态判断是否卡顿;
92.通过实时获取扬声器输出的声音大小进行判断是否卡顿;
93.通过关键位图片与预设的通用图片进行对比来判断是否卡顿;
94.通过将实时获取的网络下载速率与预设速率进行对比来判断是否卡顿。
95.在另一实施例中,所述检测模块,还用于:
96.无障碍检测下拉进度条,并在其出现时,记录对应的时间,并将其作为首次延时时间;
97.并在下一条视频播放时,根据对应的当前时间和记录的所述首次延时时间,得出对应的首次卡顿时延。
98.所述检测模块还用于过滤直播,从而对此类型视频不做分析;这是因为直播的机制和短视频有点不一样,所以不对它进行监听,从而避免无效的监听与后续的分析,确保检测的准确性。
99.处理模块,用于:
100.根据校准判断的结果,得到对应的卡顿概率,并在超过设定阈值时,认为当前发生卡顿;
101.并在卡顿结束时,取出当前时间和记录的所述首次卡顿时间,得出对应的首次卡顿时延。
102.应用时,在校准判断的过程中,判断出现卡顿时,赋予对应的卡顿概率值,并继续进行后续校准。
103.同时,在记录延时时间时,期间若出现重复赋值,则以第一次的记录的时间为准。
104.需要说明的是,关于装置实施例中更为具体的工作过程和实施方式,请参考前述方法实施例部分,在此不再赘述。
105.本技术主要通过无障碍辅助(获取抖音界面元素信息)、扬声器活跃状态(扬声器是否为播放状态)、麦克风环境音监听(录入声音的大小值)、关键位图片对比识别(关键位置图片对比的相似值)、网络下载速率(手机实时网络下载速度)五个方面得出卡顿状态与卡顿时延,从多个方面进行判断,采用多种技术进行不断的校准,将误报降到最低,实现精准,高效,实时的获取卡顿的检测方案;并且相关人员无需手动操作,无障碍可全自动操作,从而让网络优化人员更加方便的使用与调试。
106.本实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行如所述的一种非root手机获取视频卡顿的检测装置实施例的步骤。
107.具体的,计算机可读存储介质可包括缓存(cache)、高速随机存取存储器(ram),例如常见的双倍数据率同步动态随机存取内存(ddr sdram),并且还可包括非易失性存储器(nvram),诸如一个或多个只读存储器(rom)、磁盘存储设备、闪存(flash)存储器设备、或其他非易失性固态存储器设备例如光盘(cd-rom,dvd-rom),软盘或数据磁带等。
108.本领域普通技术人员可以意识到,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
109.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
110.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替
换,这些修改或替换都应涵盖在本发明的保护范围之内。

技术特征:


1.一种非root手机获取视频卡顿的检测方法,其特征在于,所述检测方法包括:启动无障碍监听,对手机前台正在播放的视频进行监听,以获取对应的监听数据;其中,所述监听数据包括界面元素信息、扬声器活跃状态、麦克风环境音、关键位图片和网络下载速率;无障碍执行下滑操作,以自动执行下一条视频的自动播放;基于所述监听数据分别进行校准判断;根据校准判断的结果,得到对应的卡顿概率,并在超过设定阈值时,认为当前发生卡顿,记录对应的延时时间;并在卡顿结束时,取出当前时间和对应的延时时间,得出对应的卡顿时延。2.根据权利要求1所述的一种非root手机获取视频卡顿的检测方法,其特征在于,所述方法还包括:无障碍检测下拉进度条,并在其出现时,记录对应的时间,并将其作为首次延时时间;并在下一条视频播放时,根据对应的当前时间和记录的所述首次延时时间,得出对应的首次卡顿时延。3.根据权利要求2所述的一种非root手机获取视频卡顿的检测方法,其特征在于,所述基于所述监听数据分别进行校准判断,具体包括:通过扬声器活跃状态判断是否卡顿;通过实时获取扬声器输出的声音大小进行判断是否卡顿;通过关键位图片与预设的通用图片进行对比来判断是否卡顿;通过将实时获取的网络下载速率与预设速率进行对比来判断是否卡顿。4.根据权利要求3所述的一种非root手机获取视频卡顿的检测方法,其特征在于,在校准判断的过程中,判断出现卡顿时,赋予对应的卡顿概率值,并继续进行后续校准。5.根据权利要求1至4中任一所述的一种非root手机获取视频卡顿的检测方法,其特征在于,在记录延时时间时,期间若出现重复赋值,则以第一次的记录的时间为准。6.一种非root手机获取视频卡顿的检测装置,其特征在于,所述检测装置包括:启动模块,用于启动无障碍监听,对手机前台正在播放的视频进行监听,以获取对应的监听数据;其中,所述监听数据包括界面元素信息、扬声器活跃状态、麦克风环境音、关键位图片和网络下载速率;执行模块,用于无障碍执行下滑操作,以自动执行下一条视频的自动播放;检测模块,用于基于所述监听数据分别进行校准判断;处理模块,用于:根据校准判断的结果,得到对应的卡顿概率,并在超过设定阈值时,认为当前发生卡顿,记录对应的延时时间;并在卡顿结束时,取出当前时间和对应的延时时间,得出对应的卡顿时延。7.根据权利要求6所述的一种非root手机获取视频卡顿的检测装置,其特征在于,所述检测模块,还用于:无障碍检测下拉进度条,并在其出现时,记录对应的时间,并将其作为首次延时时间;并在下一条视频播放时,根据对应的当前时间和记录的所述首次延时时间,得出对应的首次卡顿时延。
8.根据权利要求7所述的一种非root手机获取视频卡顿的检测装置,其特征在于,所述基于所述监听数据分别进行校准判断,具体包括:通过扬声器活跃状态判断是否卡顿;通过实时获取扬声器输出的声音大小进行判断是否卡顿;通过关键位图片与预设的通用图片进行对比来判断是否卡顿;通过将实时获取的网络下载速率与预设速率进行对比来判断是否卡顿。9.根据权利要求8所述的一种非root手机获取视频卡顿的检测装置,其特征在于,在校准判断的过程中,判断出现卡顿时,赋予对应的卡顿概率值,并继续进行后续校准。10.根据权利要求6至9中任一所述的一种非root手机获取视频卡顿的检测装置,其特征在于,在记录延时时间时,期间若出现重复赋值,则以第一次的记录的时间为准。

技术总结


本发明实施例公开了一种非root手机获取视频卡顿的检测方法及装置,所述检测方法包括:启动无障碍监听,对手机前台正在播放的视频进行监听,以获取对应的监听数据;无障碍执行下滑操作,以自动执行下一条视频的自动播放;基于所述监听数据分别进行校准判断;根据校准判断的结果,得到对应的卡顿概率,并在超过设定阈值时,认为当前发生卡顿,记录对应的延时时间;并在卡顿结束时,取出当前时间和对应的延时时间,得出对应的卡顿时延。本发明能够从多个方面进行判断,采用多种技术进行不断的校准,将误报降到最低,实现精准,高效,实时的获取卡顿的检测方案。的获取卡顿的检测方案。的获取卡顿的检测方案。


技术研发人员:

赵文博 李云龙

受保护的技术使用者:

深圳健路网络科技有限责任公司

技术研发日:

2022.09.09

技术公布日:

2022/12/16

本文发布于:2024-09-24 18:25:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/35353.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   时间   首次   并在
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议