本发明涉及信息处理技术领域,特别是涉及一种播放状态检测方法及装置。
背景技术:
iptv(交互式网络电视)是一种利用宽带网,集互联网、多媒体、通讯等技术于一体,向家庭提供包括数字电视在内的多种交互式服务的技术。并且随着互联网络技术的发展,越来越多的用户通过网络信息号在线观看直播节目。为了保证用户的正常观看,需要在iptv进行直播节目播放过程中进行直播巡检。
在现有技术中,通常以直播巡检的检测设备为主,人工巡检为辅助进行直播巡检。但是,伴随着项目、平台以及apk版本的增加,若以现有技术中的方式进行直播巡检,会出现检测设备紧缺的问题,使得检测效率较低,由于依赖第三方检测设备会使得检测过程较为繁琐。
技术实现要素:
针对于上述问题,本发明提供一种播放状态检测方法及装置,实现了提升检测效率和检测便捷性的目的。
为了实现上述目的,本发明提供了如下技术方案:
一种播放状态检测方法,包括:
响应于待巡检频道进行直播时,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果;
根据所述采样结果,计算平均采样值;
判断所述平均采样值是否大于预设占有率阈值,如果是,输出所述待巡检频道的直播播放正常的检测结果;
如果否,输出所述待巡检频道的直播播放异常的检测结果;所述预设占有率阈值为根据直播画面正常和模拟直播画面异常时的处理器的占有率信息进行采样分析得到的阈值。
可选地,该方法还包括:
生成直播异常画面的模拟画面;
当处理器播放所述模拟画面时,对所述处理器进行采样,得到第一采样结果;
当所述处理器播放直播正常画面时,对所述处理器进行采样,得到第二采样结果;
依据第一采样结果和所述第二采样结果,生成预设占有率阈值。
可选地,该方法还包括:
响应于将直播触发指令发送至所述待巡检频道,判断所述待巡检频道的播放窗口是否为全屏直播窗口;
如果是,判断所述待巡检频道是否在巡检频道列表中,如果是,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果。
可选地,该方法还包括:
当所述待巡检频道的直播播放正常时,发送直播触发指令至下一待巡检频道,使得对所述下一待巡检频道进行直播状态检测。
可选地,该方法还包括:
当所述待巡检频道的直播画面异常时,截取所述待巡检频道当前的直播画面;
将截取到的直播画面存储到与所述待巡检频道对应的检测日志,使得通过所述检测日志获得所述待巡检频道的检测信息。
一种播放状态检测装置,其特征在于,包括:
采样单元,用于响应于待巡检频道进行直播时,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果;
计算单元,用于根据所述采样结果,计算平均采样值;
判断单元,用于判断所述平均采样值是否大于预设占有率阈值,如果是,输出所述待巡检频道的直播播放正常的检测结果;
如果否,输出所述待巡检频道的直播播放异常的检测结果;所述预设占有率阈值为根据直播画面正常和模拟直播画面异常时的处理器的占有率信息进行采样分析得到的阈值。
可选地,该装置还包括:
模拟画面生成单元,用于生成直播异常画面的模拟画面;
第一采样单元,用于当处理器播放所述模拟画面时,对所述处理器进行采样,得到第一采样结果;
第二采样单元,用于当所述处理器播放直播正常画面时,对所述处理器进行采样,得到第二采样结果;
阈值生成单元,用于依据第一采样结果和所述第二采样结果,生成预设占有率阈值。
可选地,该装置还包括:
窗口判断单元,用于响应于将直播触发指令发送至所述待巡检频道,判断所述待巡检频道的播放窗口是否为全屏直播窗口;
频道判断单元,用于如果是,判断所述待巡检频道是否在巡检频道列表中,如果是,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果。
可选地,该装置还包括:
指令发送单元,用于当所述待巡检频道的直播播放正常时,发送直播触发指令至下一待巡检频道,使得对所述下一待巡检频道进行直播状态检测。
可选地,该装置还包括:
画面截取单元,用于当所述待巡检频道的直播画面异常时,截取所述待巡检频道当前的直播画面;
存储单元,用于将截取到的直播画面存储到与所述待巡检频道对应的检测日志,使得通过所述检测日志获得所述待巡检频道的检测信息。
相较于现有技术,本发明提供了一种播放状态检测方法及装置,响应于待巡检频道进行直播时,对待巡检频道的处理器进行占有率信息的采样,得到采样结果;根据采样结果,计算平均采样值;判断平均采样值是否大于预设占有率阈值,如果是,输出待巡检频道的直播播放正常的检测结果;如果否,输出待巡检频道的直播播放异常的检测结果;预设占有率阈值为根据直播画面正常和模拟直播画面异常时的处理器的占有率信息进行采样分析得到的阈值。由于可以在频道进行直播播放过程中根据处理器的采样值和预设阈值进行实时对比,获得实时的检测结果,并且该检测方法可以封装在小程序中,该小程序可以运行在进行直播画面播放的设备中,因此无需第三方检测设备即可实现对直播过程的播放状态的检测,提升了检测效率和检测的便捷性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种播放状态检测方法的流程示意图;
图2为本发明实施例提供的一种播放状态检测装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
在本发明实施例中提供了一种播放状态监测方法,参见图1,该方法可以包括以下步骤:
s101、响应于待巡检频道进行直播时,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果。
在本发明实施例中的播放状态监测方式是通过监听机顶盒cpu(处理器)实现iptv(交互式网络电视)直播播放状态监测的方法,即在本发明实施例中的处理器是指进行直播播放的载体的处理器,通常为机顶盒处理器。由于进行直播播放的频道有多个,在进行直播巡检的过程需要对各个频道进行巡检。因此,当待巡检频道进行直播时,需要对进行播放的载体即与待巡检频道相匹配的处理器进行占有率信息的采集,得到采集结果。
具体的,为了能够准确的采集处理器占有率信息可以通过采样指定进程在cpu的使用率。
s102、根据所述采样结果,计算平均采样值。
为了能够使得采样得到的cpu占有率更加准确,也更能代表当前载体例如机顶盒的cpu的实际占有率。在一个优先的实施方式中对当前处理器进行若干次连续采样,计算得到处理器占有率的平均采样值。
例如,对待巡检频道进行直播时的直播画面可以执行10次的机顶盒cpu数据采样,然后计算采样平均值,作为当前直播画面对应的cpu占有率。
s103、判断所述平均采样值是否大于预设占有率阈值,如果是,执行s104,如果否,执行s105;
s104、输出所述待巡检频道的直播播放正常的检测结果;
s105、输出所述待巡检频道的直播播放异常的检测结果。
其中,所述预设占有率阈值为根据直播画面正常和模拟直播画面异常时的处理器的占有率信息进行采样分析得到的阈值。即通过对直播画面正常和异常时的处理器的占有率进行分析,来获得一个能够反映机顶盒在播放直播画面时的cpu占有率的阈值。
对应的,在本申请实施例中还提供了一种生成预设占有率阈值的方法,该方法可以包括以下步骤:
s201、生成直播异常画面的模拟画面;
s202、当处理器播放所述模拟画面时,对所述处理器进行采样,得到第一采样结果;
s203、当所述处理器播放直播正常画面时,对所述处理器进行采样,得到第二采样结果;
s204、依据第一采样结果和所述第二采样结果,生成预设占有率阈值。
通常直播异常画面时画面出现卡顿或者播放器异常等现象,因此,在本发明实施例中通过模拟直播异常的画面来获得直播异常时处理器的占有率。
例如,可以生成静止画面来表征直播异常的画面。例如,通过按暂停键后(画面静止)进行的采样,按暂停键是为了模拟画面禁止场景的采样数据,即包括网络原因出现卡顿、播放器异常等现象。
为了得到预设占有率阈值,可以通过分别获得处理器播放直播正常画面或者直播异常画面(即出现静止画面时)的占有率信息,然后根据占有率信息计算得到阈值。需要说明的是在对正常画面和静止画面的处理器占有率进行采样时,是不分顺序的。
例如,以某一型号的机顶盒为例,对直播画面正常和直播画面静止时的机顶盒cpu进行采样分析。
当直播画面正常时,直播进程cpu占有率为8%左右;当直播画面静止时,直播进程cpu占有率为0%左右。可以分别对直播画面正常播放和直播画面静止时的机顶盒cpu进行100次采样,然后得到采样平均值。例如,计算得到的采样平均为为7%,则将该数据7%作为预设占有率阈值。
例如,当机顶盒进入全屏直播播放页面时,直播进程“com.zte.zteplayer”的cpu占有率通过10次采样数据分析的平均值超过7%,则全屏直播播放正常。反之,当进入全屏直播播放页面时,经过10次采样数据分析直播进程“com.zte.zteplayer”的cpu占有率的平均值低于7%,则该直播频道的直播画面异常。
具体的,在本发明实施例中为了能够实现对各个直播频道的巡检,该方法还包括:
响应于将直播触发指令发送至所述待巡检频道,判断所述待巡检频道的播放窗口是否为全屏直播窗口;
如果是,判断所述待巡检频道是否在巡检频道列表中,如果是,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果。
其中,直播触发指令可以通过直播按键键入到全屏直播,之所以进入全屏直播窗口,才能响应下一个频道的直播按键的操作响应。
同时根据直播巡检需要,也可以判断待巡检频道是否在巡检频道列表,如果在该列表中,继续进行占有率信息的采样。
当对当前频道进行直播状态检测完成后,例如,当所述待巡检频道的直播播放正常时,发送直播触发指令至下一待巡检频道,使得对所述下一待巡检频道进行直播状态检测。
当所述待巡检频道的直播画面异常时,截取所述待巡检频道当前的直播画面;将截取到的直播画面存储到与所述待巡检频道对应的检测日志,使得通过所述检测日志获得所述待巡检频道的检测信息。
这样可以便于运维人员通过对检测日志的调取,来查看直播画面异常的现场截图。
并且可以将上述的播放状态监测方法封装成小程序,该小程序可以与直播小程序同时存储在处理器中,这样可以在进行直播时调用该检测小程序,以进行直播状态的直播巡检。
本发明提供了一种播放状态检测方法置,响应于待巡检频道进行直播时,对待巡检频道的处理器进行占有率信息的采样,得到采样结果;根据采样结果,计算平均采样值;判断平均采样值是否大于预设占有率阈值,如果是,输出待巡检频道的直播播放正常的检测结果;如果否,输出待巡检频道的直播播放异常的检测结果;预设占有率阈值为根据直播画面正常和模拟直播画面异常时的处理器的占有率信息进行采样分析得到的阈值。由于可以在频道进行直播播放过程中根据处理器的采样值和预设阈值进行实时对比,获得实时的检测结果,并且该检测方法可以封装在小程序中,该小程序可以运行在进行直播画面播放的设备中,因此无需第三方检测设备即可实现对直播过程的播放状态的检测,提升了检测效率和检测的便捷性。
对应的,参见图2,在本发明实施例中还提供了一种播放状态监测装置,该装置包括:
采样单元10,用于响应于待巡检频道进行直播时,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果;
计算单元20,用于根据所述采样结果,计算平均采样值;
判断单元30,用于判断所述平均采样值是否大于预设占有率阈值,如果是,输出所述待巡检频道的直播播放正常的检测结果;
如果否,输出所述待巡检频道的直播播放异常的检测结果;所述预设占有率阈值为根据直播画面正常和模拟直播画面异常时的处理器的占有率信息进行采样分析得到的阈值。
在上述实施例的基础上,该装置还包括:
模拟画面生成单元,用于生成直播异常画面的模拟画面;
第一采样单元,用于当处理器播放所述模拟画面时,对所述处理器进行采样,得到第一采样结果;
第二采样单元,用于当所述处理器播放直播正常画面时,对所述处理器进行采样,得到第二采样结果;
阈值生成单元,用于依据第一采样结果和所述第二采样结果,生成预设占有率阈值。
在上述实施例的基础上,该装置还包括:
窗口判断单元,用于响应于将直播触发指令发送至所述待巡检频道,判断所述待巡检频道的播放窗口是否为全屏直播窗口;
频道判断单元,用于如果是,判断所述待巡检频道是否在巡检频道列表中,如果是,对所述待巡检频道的处理器进行占有率信息的采样,得到采样结果。
在上述实施例的基础上,该装置还包括:
指令发送单元,用于当所述待巡检频道的直播播放正常时,发送直播触发指令至下一待巡检频道,使得对所述下一待巡检频道进行直播状态检测。
在上述实施例的基础上,该装置还包括:
画面截取单元,用于当所述待巡检频道的直播画面异常时,截取所述待巡检频道当前的直播画面;
存储单元,用于将截取到的直播画面存储到与所述待巡检频道对应的检测日志,使得通过所述检测日志获得所述待巡检频道的检测信息。
本发明提供了一种播放状态检测装置,采样单元响应于待巡检频道进行直播时,对待巡检频道的处理器进行占有率信息的采样,得到采样结果;计算单元根据采样结果,计算平均采样值;判断单元判断平均采样值是否大于预设占有率阈值,如果是,输出待巡检频道的直播播放正常的检测结果;如果否,输出待巡检频道的直播播放异常的检测结果;预设占有率阈值为根据直播画面正常和模拟直播画面异常时的处理器的占有率信息进行采样分析得到的阈值。由于可以在频道进行直播播放过程中根据处理器的采样值和预设阈值进行实时对比,获得实时的检测结果,并且该检测方法可以封装在小程序中,该小程序可以运行在进行直播画面播放的设备中,因此无需第三方检测设备即可实现对直播过程的播放状态的检测,提升了检测效率和检测的便捷性。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。