多媒体播放质量评估方法、装置、电子设备及存储介质与流程

文档序号:29853503发布日期:2022-04-30 08:38阅读:85来源:国知局
多媒体播放质量评估方法、装置、电子设备及存储介质与流程

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.获取所述目标应用从后台接收到调起指令到前端响应所述调起指令的响应时延;
27.基于所述响应时延,对所述播放页面的调起时间点与所述目标应用首次退出音频零输出状态的时间点之间的时间差进行修正,得到所述目标应用首次在音频零输出状态的所处时长。
28.在本技术的一示例性实施例中,所述目标应用的音频零输出状态的特征信息包括所述目标应用进入音频零输出状态的频次,所述目标应用的多媒体缓冲播放状态的特征信息包括所述目标应用进入多媒体缓冲播放状态的频次;
29.所述多媒体监测模块配置为:将所述目标应用进入音频零输出状态的频次,作为所述目标应用进入多媒体缓冲播放状态的频次;
30.所述质量评估模块配置为:基于所述目标应用进入多媒体缓冲播放状态的频次,评估所述目标应用的多媒体播放质量,其中,所述目标应用进入多媒体缓冲播放状态的频次与所述目标应用的多媒体播放质量呈反相关。
31.在本技术的一示例性实施例中,所述多媒体监测模块配置为:基于所述目标应用的音频正输出状态的特征信息,获取所述目标应用的多媒体活跃播放状态的特征信息;
32.所述质量评估模块配置为:基于所述目标应用的多媒体活跃播放状态的特征信息,评估所述目标应用的多媒体播放质量。
33.在本技术的一示例性实施例中,所述装置配置为:
34.响应于多媒体列表页面中触发的多媒体选项,将所述多媒体选项的播放应用作为所述目标应用,并通过所述多媒体选项提供的接口调起所述目标应用的播放页面。
35.根据本技术实施例的一方面,公开了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现以上任一项实施例。
36.根据本技术实施例的一方面,公开了一种计算机程序介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行以上任一项实施例。
37.根据本技术实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的方法。
38.本技术实施例中,基于目标应用的音频输出状态,监测目标应用的多媒体播放状态,进而基于目标应用的多媒体播放状态评估其多媒体播放质量。相比于现有技术中通过图像检测分析评估多媒体播放质量的方式,本技术实施例通过音频检测评估多媒体播放质量的方式,无需研究不同终端的录屏方式,无需使用准确率备受争议的图像识别算法,从而提高了多媒体播放质量评估过程的操作便捷度以及准确度。
39.本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
40.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本技术。
附图说明
41.通过参考附图详细描述其示例实施例,本技术的上述和其它目标、特征及优点将变得更加显而易见。
42.图1示出了现有技术中音视频播放质量评估的示意图。
43.图2示出了根据本技术一实施例的音视频播放质量评估的示意图。
44.图3示出了根据本技术一实施例的示例性系统架构的示意图。
45.图4示出了根据本技术一实施例的多媒体播放质量评估方法的流程图。
46.图5示出了根据本技术一实施例的多媒体播放质量评估的界面图。
47.图6示出了根据本技术一实施例的多媒体播放质量评估的界面图。
48.图7示出了根据本技术一实施例的多媒体播放质量评估的界面图。
49.图8示出了根据本技术一实施例的多媒体播放质量评估的界面图。
50.图9示出了根据本技术一实施例的多媒体播放质量评估装置的框图。
51.图10示出了根据本技术一实施例的电子设备的硬件图。
具体实施方式
52.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本技术的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本技术的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似
的部分,因而将省略对它们的重复描述。
53.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本技术的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本技术的各方面变得模糊。
54.附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
55.图1示出了现有技术中音视频播放质量评估的示意图。
56.参考图1所示,现有技术是通过图像检测的方式分析评估音视频播放质量。详细的,被评估的目标应用设于第一终端,进行评估的评估应用设于第二终端。
57.现有技术中,首先将第一终端与第二终端进行连接,然后手动或者通过ui脚本启动第一终端中的目标应用,再开启屏幕录制,进入目标应用的播放页面并录制该播放页面的视频。录屏一段时间后,将视频上传至第二终端中的评估应用。
58.接着评估应用拆解出该视频中的图像帧,再对拆解出的图像帧进行图像识别,最终根据图像识别结果评估目标应用的音视频播放质量。
59.现有技术的这种音视频播放质量评估方式存在以下几点缺陷:
60.一、需要经历脚本执行、屏幕录制、视频拆帧、图像识别等过程才能完成多媒体播放质量的评估。步骤复杂,耗时长。
61.二、针对不同类型的目标应用,需要编写不同的自动化脚本以启动目标应用,以及需要设计不同的录屏方法;不同类型的目标应用,加载画面的构成以及播放画面的构成均存在一定差异,统一进行图像识别的困难大。适用性差。
62.三、图像识别算法的准确率备受争议。稳定性不强。
63.四、整个流程依赖于第二终端,而由于目标应用位于第二终端外部,因此第二终端无法快速地收集目标应用相关数据,从而导致数据样本单一,数据量少。评估范围受限。
64.图2示出了本技术一实施例音视频播放质量评估的示意图。
65.参考图2所示,在一实施例中,本技术将进行评估的评估应用与被评估的目标应用设于同一终端。评估应用与目标应用所在的同一终端包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端等。
66.评估应用通过url(uniform resource locator,统一资源定位符)调起目标应用的播放页面,触发目标应用在播放页面播放音视频。进而评估应用通过监测目标应用播放的音频,获取目标应用的视频播放状态,进而根据目标应用的视频播放状态评估目标应用的音视频播放质量。
67.由此可见,该实施例在评估音视频播放质量的过程中,无需经历脚本执行、屏幕录制、视频拆帧、图像识别等过程,步骤简洁,耗时短,适用性强,稳定性高;并且,与目标应用设于同一终端上的评估应用能够进一步支持多人使用多个终端同时评估目标应用,在短时间内获取大量数据,数据样本丰富,评估范围广。
68.需要说明的是,该实施例只是示例性地展示了本技术的一种具体实施方式,不应对本技术的功能和使用范围造成限制。
69.图3示出了本技术一实施例的示例性系统架构的示意图。
70.如图3所示,该系统架构可以包括终端设备(如图3中所示智能手机101、平板电脑102和便携式计算机103中的一种或多种,当然也可以是台式计算机等)、网络104和服务器105。网络104用以在终端设备和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线通信链路、无线通信链路等等。
71.本技术技术方案的示例性执行主体为与目标应用设于同一终端设备上的评估应用,评估应用通过本技术技术方案评估得到目标应用的多媒体播放质量,进而可以将目标应用的多媒体播放质量上报至服务器105。
72.应该理解,图3中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
73.需要说明的是,该实施例只是示例性地展示了本技术可以应用的系统架构,不应对本技术的功能和使用范围造成限制。
74.在详细描述本技术的具体实施过程之前,首先对本技术涉及的部分概念进行简要解释。
75.本技术实施例中,目标应用指的是待评估其多媒体播放质量的应用。其中,目标应用可以为音视频应用,音视频应用播放的多媒体包括音频以及视频;目标应用也可以为音乐应用,音乐应用播放的多媒体可以仅包括音频,也可以包括音频以及视频(例如:音乐视频mv),也可以包括音频以及文本(例如:音乐歌词)。
76.本技术实施例中,音频零输出状态指的是未输出音频的状态;相应的,音频正输出状态指的是有输出音频的状态。
77.本技术实施例中,多媒体缓冲播放状态指的是由于正在缓冲多媒体数据而尚未成功播放多媒体或者暂停播放多媒体的状态;相应的,多媒体活跃播放状态指的是连续播放多媒体的状态。
78.下面对本技术的具体实施过程进行概括描述。
79.本技术提供了一种多媒体播放质量评估方法,主要应用于多媒体领域。图4示出了该方法的流程图,该方法的示例性执行主体为设于目标应用所在终端的评估应用,该方法包括:
80.步骤s210、通过调起目标应用的播放页面,触发目标应用在播放页面播放多媒体;
81.步骤s220、监测目标应用在播放页面播放多媒体的过程中,目标应用的音频输出状态;
82.步骤s230、基于目标应用播放的音频输出状态,监测目标应用在播放页面播放多媒体的过程中,目标应用的多媒体播放状态;
83.步骤s240、基于目标应用的多媒体播放状态,评估目标应用的多媒体播放质量。
84.本技术实施例中,为了评估目标应用的多媒体播放质量,需要使得目标应用播放
多媒体,进而监测目标应用的多媒体播放状态,进而基于目标应用的多媒体播放状态评估其多媒体播放质量。
85.本技术实施例中,通过调起目标应用的播放页面,触发目标应用在该播放页面播放多媒体。进而监测目标应用在该播放页面播放多媒体的过程中,目标应用的音频输出状态。
86.需要说明的是,一般情况下,应用在播放包含有音频的多媒体时,多媒体所承载信息与音频所承载信息是时钟同步的。例如:音视频应用在播放电视剧时,该电视剧中视频的进度与该电视剧中音频的进度是保持一致的。因此,如果音视频应用有在播放音频,说明音视频应用正在播放电视剧;如果音视频应用没有在播放音频,说明音视频应用没有在播放电视剧。
87.由此可见,通过目标应用的音频输出状态,可以便捷且准确地确定目标应用的多媒体播放状态。因此,本技术实施例中,基于目标应用的音频输出状态,监测目标应用的多媒体播放状态,进而基于目标应用的多媒体播放状态评估其多媒体播放质量。
88.相比于现有技术中通过图像检测分析评估多媒体播放质量的方式,本技术实施例通过音频检测评估多媒体播放质量的方式,无需研究不同终端的录屏方式,无需使用准确率备受争议的图像识别算法,从而提高了多媒体播放质量评估过程的操作便捷度以及准确度。
89.下面对本技术各实施例的具体实施过程分别进行详细描述。
90.在一实施例中,响应于多媒体列表页面中触发的多媒体选项,将多媒体选项的播放应用作为目标应用,并通过多媒体选项提供的接口调起目标应用的播放页面。
91.该实施例中,评估应用在其多媒体列表页面中展示出各多媒体选项,用户可以通过触摸或是鼠标点击等操作触发对应的多媒体选项。在检测到触发的多媒体选项后,评估应用将负责播放该触发的多媒体选项的播放应用作为目标应用,并通过该触发的多媒体选项提供的接口调起目标应用的播放页面,从而触发目标应用在其播放页面播放多媒体。
92.在一实施例中,触发的多媒体选项提供的接口为指向对应多媒体的url。进而评估应用通过该url调起目标应用的播放页面。
93.该实施例中,评估应用在其多媒体列表页面展示出的各多媒体选项能够分别提供对应多媒体的url。在检测到触发的多媒体选项后,评估应用获取到触发的多媒体选项所提供的url,进而通过该url调起目标应用的播放页面,触发目标应用在其播放页面播放该url指向的多媒体。
94.在一实施例中,基于目标应用的音频零输出状态的特征信息,获取目标应用的多媒体缓冲播放状态的特征信息。基于目标应用的多媒体缓冲播放状态的特征信息,评估目标应用的多媒体播放质量。
95.该实施例中,考虑到一般情况下,目标应用处于音频零输出状态时,说明目标应用处于多媒体缓冲播放状态,因此可以基于目标应用的音频零输出状态的特征信息,获取目标应用的多媒体缓冲播放状态的特征信息。进而基于目标应用的多媒体缓冲播放状态的特征信息,评估目标应用的多媒体播放质量的高低。
96.在一实施例中,目标应用的音频零输出状态的特征信息包括目标应用在音频零输出状态的所处时长,目标应用的多媒体缓冲播放状态的特征信息包括目标应用在多媒体缓
冲播放状态的所处时长。将目标应用在音频零输出状态的所处时长,作为目标应用在多媒体缓冲播放状态的所处时长。基于目标应用在多媒体缓冲播放状态的所处时长,评估目标应用的多媒体播放质量,其中,目标应用在多媒体缓冲播放状态所处时长与目标应用的多媒体播放质量呈反相关。
97.该实施例中,基于目标应用在多媒体缓冲播放状态的所处时长,评估目标应用的多媒体播放质量。目标应用在多媒体缓冲播放状态的所处时长越长,说明目标应用在播放多媒体时缓冲所花费的时间越长,从而说明目标应用的多媒体播放质量越低,目标应用的用户体验越差;反之,目标应用在多媒体缓冲播放状态的所处时长越短,目标应用的多媒体播放质量越高,目标应用的用户体验越好。
98.该实施例的优点在于,基于目标应用的缓冲时长评估出的多媒体播放质量,能够准确反映出目标应用播放多媒体时在缓冲处理中所花费时间,从而能够准确反映出目标应用播放多媒体时将会让用户等待的时间。
99.在一实施例中,目标应用在音频零输出状态的所处时长包括目标应用首次在音频零输出状态的所处时长,目标应用在多媒体缓冲播放状态的所处时长包括目标应用首次在多媒体缓冲播放状态的所处时长。将目标应用首次在音频零输出状态的所处时长,作为目标应用首次在多媒体缓冲播放状态的所处时长。基于目标应用首次在多媒体缓冲播放状态的所处时长,评估目标应用的多媒体播放质量。
100.需要说明的是,一般情况下,目标应用在开始播放多媒体后,至少要缓冲一次多媒体,进而根据所缓冲的多媒体成功播放多媒体。将目标应用从开始播放多媒体到成功播放多媒体之间所进行的缓冲称为首次缓冲,相应的,若目标应用正在进行首次缓冲,则称目标应用首次在多媒体缓冲播放状态中。其中,目标应用正在进行首次缓冲,也可以被称为目标应用正在进行起播;相应的,目标应用首次在多媒体缓冲播放状态中,也可以被称为目标应用在起播状态中。
101.目标应用首次在多媒体缓冲播放状态的所处时长越长,说明目标应用从开始播放多媒体到成功播放多媒体之间所花费的时间越多,说明目标应用响应用户指令播放多媒体的启动速度越慢,从而说明目标应用的多媒体播放质量越低,目标应用的用户体验越差;反正,目标应用首次在多媒体缓冲播放状态的所处时长越短,目标应用的多媒体播放质量越高,目标应用的用户体验越好。
102.在一实施例中,获取播放页面的调起时间点以及目标应用首次退出音频零输出状态的时间点。基于播放页面的调起时间点以及目标应用首次退出音频零输出状态的时间点,获取目标应用首次在音频零输出状态的所处时长。
103.该实施例中,考虑到播放页面的调起时间点与目标应用开始播放多媒体的时间点十分接近,可以通过播放页面的调起时间点近似描述目标应用开始播放多媒体的时间点。因此,基于播放页面的调用时间点以及目标应用首次退出音频零输出状态的时间点,获取目标应用首次在音频零输出状态的所处时长。
104.在一实施例中,直接将播放页面的调起时间点与目标应用首次退出音频零输出状态的时间点之间的时间差作为目标应用首次在音频零输出状态的所处时长。
105.在一实施例中,获取目标应用从后台接收到调起指令到前端响应调起指令的响应时延。基于响应时延,对播放页面的调起时间点与目标应用首次退出音频零输出状态的时
间点之间的时间差进行修正,得到目标应用首次在音频零输出状态的所处时长。
106.该实施例中,考虑到从用户体验的角度出发,目标应用的后台表现难以为用户所感知,用户主要感知到的是目标应用的前端表现;并且,目标应用从后台接收到指令到前端响应该指令会存在一定的时延。因此,评估应用获取目标应用从后台接收到调取指令到前端响应调起指令的响应时延,进而基于该响应时延,对播放页面的调起时间点与目标应用首次退出音频零输出状态的时间点之间的时间差进行修正,得到目标应用首次在音频零输出状态的所处时长。
107.在一实施例中,将目标应用首次在多媒体缓冲播放状态的所处时长记为起播时长。通过多次评估,计算得到目标应用在多次播放多媒体的过程中,起播时长的平均值,进而根据起播时长的平均值评估目标应用的多媒体播放质量。具体的,针对目标应用负责播放的多个多媒体,多次地调用目标应用的播放页面,从而触发目标应用多次在播放页面播放多媒体,实现多次评估。
108.具体的,可以通过如下所示公式计算得到起播时长的平均值t
start

[0109][0110]
其中,代表第i次评估过程中目标应用成功播放多媒体的时间点,代表第i次评估过程中目标应用开始播放多媒体的时间点,n代表评估次数。令若δts<t
smin
,或者δts>t
smax
,则认为δts为脏数据,将其剔除,从而保证起播数据的准确性;t
smin
为预设的最短起播时长,t
smax
为预设的最长起播时长。
[0111]
在一实施例中,目标应用在音频零输出状态的所处时长包括目标应用再次在音频零输出状态的所处时长,目标应用在多媒体缓冲播放状态的所处时长包括目标应用再次在多媒体缓冲播放状态的所处时长。将目标应用再次在音频零输出状态的所处时长,作为目标应用再次在多媒体缓冲播放状态的所处时长。基于目标应用再次在多媒体缓冲播放状态的所处时长,评估目标应用的多媒体播放质量。
[0112]
需要说明的是,一般情况下,目标应用除了会在成功播放多媒体之前进行首次缓冲之外,还可能在播放多媒体的过程中进行再次缓冲。此处的再次缓冲包括第二次缓冲、第三次缓冲......以此类推。
[0113]
目标应用再次在多媒体缓冲播放状态的所处时长越长,说明目标应用在播放多媒体的过程中暂停的时间越多,从而说明目标应用的多媒体播放质量越低,目标应用的用户体验越差;反正,目标应用再次在多媒体缓冲播放状态的所处时长越短,目标应用的多媒体播放质量越高,目标应用的用户体验越好。
[0114]
在一实施例中,在基于目标应用在多媒体缓冲播放状态的所处时长评估目标应用的多媒体播放质量时,不特别地将首次在多媒体缓冲播放状态与再次在多媒体缓冲播放状态区分开来,直接计算得到多媒体播放的整个过程中目标应用在多媒体缓冲播放状态的所处时长t,进而基于t评估目标应用的多媒体播放质量。
[0115]
在一实施例中,将目标应用在多媒体缓冲播放状态的所处时长记为缓冲时长。通过多次评估,计算得到目标应用多次播放多媒体的过程中,缓冲时长的平均值,进而根据缓
冲时长的平均值评估目标应用的多媒体播放质量。具体的,针对目标应用负责播放的多个多媒体,多次地调用目标应用的播放页面,从而触发目标应用多次在播放页面播放多媒体,实现多次评估。
[0116]
具体的,可以通过如下所示公式计算得到缓冲时长的平均值t
buffer

[0117][0118]
代表第i次评估过程中目标应用第j次缓冲结束的时间点,代表第i次评估过程中目标应用第j次缓冲开始的时间点,tv代表单次评估过程的时长,m代表第i次评估过程中的缓冲次数综合,n代表评估次数。令若δtb<t
bmin
,或者δtb>t
bmax
,则认为δtb为脏数据,将其剔除,从而保证起播数据的准确性;t
bmin
为预设的最短起播时长,t
bmax
为预设的最长起播时长。
[0119]
进一步的,可以通过如下公式计算缓冲率r
buffer
,进而基于缓冲率r
buffer
评估目标应用的多媒体播放质量。其中,缓冲率r
buffer
与多媒体播放质量呈反相关。
[0120][0121]
在一实施例中,在基于目标应用在多媒体缓冲播放状态的所处时长评估目标应用的多媒体播放质量时,将首次在多媒体缓冲播放状态与再次在多媒体缓冲播放状态区分开来。计算得到目标应用首次在多媒体缓冲播放状态的所处时长t1,以及目标应用再次在多媒体缓冲播放状态的所处时长t2,t3,...,tn(tn为目标应用第n次在多媒体缓冲播放状态的所处时长)。进而结合为t1所分配的第一权重,以及为t2,t3,...,tn所分配的第二权重,综合评估目标应用的多媒体播放质量。
[0122]
考虑到从用户体验的角度出发,目标应用响应用户指令播放多媒体的启动速度是目标应用提供给用户的首个体验反馈,因此将第一权重配置为大于第二权重,以提高评估出的多媒体播放质量对于用户体验的描述贴合度。
[0123]
参考图5至7所示的多媒体播放质量评估的界面图。在一实施例中,评估应用在如图5所示的视频列表中展示出由a应用负责播放的电视剧选项以及由b应用负责播放的电视剧选项。用户点击由a应用负责播放的第3集电视剧这一电视剧选项后,评估应用获取该电视剧选项所提供的url,进而通过该url调起a应用的播放页面,触发a应用在其播放页面播放第3集电视剧。
[0124]
评估过程中,评估应用通过悬浮窗口的方式展示出监测到的数据。具体的,在检测到a应用首次缓冲从而成功起播后,悬浮窗口展示出如图6所示的首次缓冲时长;在检测到a应用再次缓冲后,悬浮窗口展示出如图7所示的再次缓冲总时长以及再次缓冲次数;在到达评估结束时间点(例如:评估时长达到预设时长阈值;或者,a应用结束播放视频)后,悬浮窗口展示出如图8所示的评估结束提醒。
[0125]
在一实施例中,目标应用的音频零输出状态的特征信息包括目标应用进入音频零输出状态的频次,目标应用的多媒体缓冲播放状态的特征信息包括目标应用进入多媒体缓冲播放状态的频次。将目标应用进入音频零输出状态的频次,作为目标应用进入多媒体缓
冲播放状态的频次。基于目标应用进入多媒体缓冲播放状态的频次,评估目标应用的多媒体播放质量,其中,目标应用进入多媒体缓冲播放状态的频次与目标应用的多媒体播放质量呈反相关。
[0126]
该实施例中,基于目标应用进入多媒体缓冲播放状态的频次,评估目标应用的多媒体播放质量。目标应用进入多媒体缓冲播放状态的频次越多,说明目标应用在播放多媒体的过程中暂停播放的频次越多,从而说明目标应用的多媒体播放质量越低,目标应用的用户体验越差;反之,目标应用进入多媒体缓冲播放状态的频次越少,目标应用的多媒体播放质量越高,目标应用的用户体验越好。
[0127]
该实施例的优点在于,基于目标应用的缓冲频次评估出的多媒体播放质量,能够准确反映出目标应用播放多媒体时由于缓冲而导致的中断频次,从而能够准确反映出目标应用播放多媒体时将会对用户体验造成的中断频次。
[0128]
在一实施例中,基于目标应用的音频正输出状态的特征信息,获取目标应用的多媒体活跃播放状态的特征信息。基于目标应用的多媒体活跃播放状态的特征信息,评估目标应用的多媒体播放质量。
[0129]
该实施例中,考虑到一般情况下,目标应用处于音频正输出状态时,说明目标应用处于多媒体活跃播放状态,因此可以基于目标应用的音频正输出状态的特征信息,获取目标应用的多媒体活跃播放状态的特征信息。进而基于目标应用的多媒体活跃播放状态的特征信息,评估目标应用的多媒体播放质量的高低。
[0130]
详细的,可以计算目标应用在多媒体活跃播放状态的所处时长占评估过程总时长的比值,进而根据该比值评估目标应用的多媒体播放质量,该比值与多媒体播放质量呈正相关;还可以计算目标应用退出多媒体活跃播放状态的频次,进而根据该频次评估目标应用的多媒体播放质量,该频次与多媒体播放质量呈反相关。其他的可选实施方式不再赘述。
[0131]
图9示出了根据本技术一实施例的多媒体播放质量评估装置,所述装置包括:
[0132]
页面调起模块310,配置为通过调起目标应用的播放页面,触发所述目标应用在所述播放页面播放多媒体;
[0133]
音频监测模块320,配置为监测所述目标应用在所述播放页面播放多媒体的过程中,所述目标应用的音频输出状态;
[0134]
多媒体监测模块330,配置为基于所述目标应用的音频输出状态,监测所述目标应用在所述播放页面播放多媒体的过程中,所述目标应用的多媒体播放状态;
[0135]
质量评估模块340,基于所述目标应用的多媒体播放状态,评估所述目标应用的多媒体播放质量。
[0136]
在本技术的一示例性实施例中,所述多媒体监测模块配置为:基于所述目标应用的音频零输出状态的特征信息,获取所述目标应用的多媒体缓冲播放状态的特征信息;
[0137]
所述质量评估模块配置为:基于所述目标应用的多媒体缓冲播放状态的特征信息,评估所述目标应用的多媒体播放质量。
[0138]
在本技术的一示例性实施例中,所述目标应用的音频零输出状态的特征信息包括所述目标应用在音频零输出状态的所处时长,所述目标应用的多媒体缓冲播放状态的特征信息包括所述目标应用在多媒体缓冲播放状态的所处时长;
[0139]
所述多媒体监测模块配置为:将所述目标应用在音频零输出状态的所处时长,作
为所述目标应用在多媒体缓冲播放状态的所处时长;
[0140]
所述质量评估模块配置为:基于所述目标应用在多媒体缓冲播放状态的所处时长,评估所述目标应用的多媒体播放质量,其中,所述目标应用在多媒体缓冲播放状态所处时长与所述目标应用的多媒体播放质量呈反相关。
[0141]
在本技术的一示例性实施例中,所述目标应用在音频零输出状态的所处时长包括所述目标应用首次在音频零输出状态的所处时长,所述目标应用在多媒体缓冲播放状态的所处时长包括所述目标应用首次在多媒体缓冲播放状态的所处时长;
[0142]
所述多媒体监测模块配置为:将所述目标应用首次在音频零输出状态的所处时长,作为所述目标应用首次在多媒体缓冲播放状态的所处时长;
[0143]
所述质量评估模块配置为:基于所述目标应用首次在多媒体缓冲播放状态的所处时长,评估所述目标应用的多媒体播放质量。
[0144]
在本技术的一示例性实施例中,所述装置配置为:
[0145]
获取所述播放页面的调起时间点以及所述目标应用首次退出音频零输出状态的时间点;
[0146]
基于所述播放页面的调起时间点以及所述目标应用首次退出音频零输出状态的时间点,获取所述目标应用首次在音频零输出状态的所处时长。
[0147]
在本技术的一示例性实施例中,所述装置配置为:
[0148]
获取所述目标应用从后台接收到调起指令到前端响应所述调起指令的响应时延;
[0149]
基于所述响应时延,对所述播放页面的调起时间点与所述目标应用首次退出音频零输出状态的时间点之间的时间差进行修正,得到所述目标应用首次在音频零输出状态的所处时长。
[0150]
在本技术的一示例性实施例中,所述目标应用的音频零输出状态的特征信息包括所述目标应用进入音频零输出状态的频次,所述目标应用的多媒体缓冲播放状态的特征信息包括所述目标应用进入多媒体缓冲播放状态的频次;
[0151]
所述多媒体监测模块配置为:将所述目标应用进入音频零输出状态的频次,作为所述目标应用进入多媒体缓冲播放状态的频次;
[0152]
所述质量评估模块配置为:基于所述目标应用进入多媒体缓冲播放状态的频次,评估所述目标应用的多媒体播放质量,其中,所述目标应用进入多媒体缓冲播放状态的频次与所述目标应用的多媒体播放质量呈反相关。
[0153]
在本技术的一示例性实施例中,所述多媒体监测模块配置为:基于所述目标应用的音频正输出状态的特征信息,获取所述目标应用的多媒体活跃播放状态的特征信息;
[0154]
所述质量评估模块配置为:基于所述目标应用的多媒体活跃播放状态的特征信息,评估所述目标应用的多媒体播放质量。
[0155]
在本技术的一示例性实施例中,所述装置配置为:
[0156]
响应于多媒体列表页面中触发的多媒体选项,将所述多媒体选项的播放应用作为所述目标应用,并通过所述多媒体选项提供的接口调起所述目标应用的播放页面。
[0157]
下面参考图10来描述根据本技术实施例的电子设备40。图10显示的电子设备40仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0158]
如图10所示,电子设备40以通用计算设备的形式表现。电子设备40的组件可以包
括但不限于:上述至少一个处理单元410、上述至少一个存储单元420、连接不同系统组件(包括存储单元420和处理单元410)的总线430。
[0159]
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元410执行,使得所述处理单元410执行本说明书上述示例性方法的描述部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元410可以执行如图4中所示的各个步骤。
[0160]
存储单元420可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)4201和/或高速缓存存储单元4202,还可以进一步包括只读存储单元(rom)4203。
[0161]
存储单元420还可以包括具有一组(至少一个)程序模块4205的程序/实用工具4204,这样的程序模块4205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0162]
总线430可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0163]
电子设备40也可以与一个或多个外部设备500(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备40交互的设备通信,和/或与使得该电子设备40能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口450进行。输入/输出(i/o)接口450与显示单元440相连。并且,电子设备40还可以通过网络适配器460与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器460通过总线430与电子设备40的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0164]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本技术实施方式的方法。
[0165]
在本技术的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述方法实施例部分描述的方法。
[0166]
根据本技术的一个实施例,还提供了一种用于实现上述方法实施例中的方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0167]
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举
的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0168]
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0169]
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0170]
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0171]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0172]
此外,尽管在附图中以特定顺序描述了本技术中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
[0173]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本技术实施方式的方法。
[0174]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由所附的权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1