一种评估音视频业务质量的方法及装置与流程

文档序号:14731053发布日期:2018-06-19 19:33阅读:210来源:国知局
一种评估音视频业务质量的方法及装置与流程

本发明涉及音视频处理技术领域,特别涉及一种评估音视频业务质量的方法及装置。



背景技术:

随着移动宽带和智能终端的快速发展,用户应用的业务类型日益丰富,图像、视频等多媒体业务在人们的日常生活中扮演着越来越重要的角色。

当前的音视频业务中,基于HTTP(Hyper Text Transport Protocol,超级文本传送)协议的音视频业务由于具有便于部署、防火墙穿透能力强等优点,在整个音视频业务中所占的比例较大,而基于流媒体协议的音视频业务在整个音视频业务中所占的比例很小。

其中,基于HTTP协议的音视频业务分为两类:一类为:HTTP Progressive Download(HTTP渐进式下载)音视频业务;另一类为HTTP Live Streaming音视频业务。

对现网的统计表明,网络的音视频业务占据了当前现网流量的30%~50%,而且所占比例还呈进一步增长的趋势,因此,评估音视频业务质量将变得尤为重要。目前,评估音视频业务质量的方法主要为评估基于流媒体协议的音视频业务的质量,而基于流媒体协议的音视频业务和基于HTTP协议的音视频业务网络侧在响应终端侧的播放请求的方式是不同的,因此,使用目前的评估音视频业务质量的方法去评估基于HTTP协议的音视频业务的质量存在准确性较低的缺陷。

综上所述,目前存在的评估基于HTTP协议的音视频业务质量的方法存在准确性较低的缺陷。



技术实现要素:

本发明实施例提供一种评估音视频业务质量的方法及装置,用以解决现有技术中评估基于HTTP协议的音视频业务质量的方法存在的准确性较低的缺陷。

第一方面,提供一种评估音视频业务质量的方法,包括:

业务质量评估装置确定首次接收到终端发出的音视频资源获取请求的第一时间点;

所述业务质量评估装置确定首次下发至所述终端的音视频资源的时长达到第一预设门限值的第二时间点,并根据所述第一时间点和所述第二时间点确定初始缓冲时长;

所述业务质量评估装置确定第三时间点对应的实际播放的音视频资源的总时长;

所述业务质量评估装置针对所述第三时间点对应的实际播放的音视频资源的总时长,执行如下步骤:

在确定实际播放的音视频资源的总时长达到发送至所述终端的音视频资源的时长时,确定从所述实际播放的音视频资源的总时长对应的第三时间点开始下发至所述终端的音视频资源的总时长达到所述第一预设门限值的第四时间点;

将确定的实际播放的音视频资源的总时长与发送至所述终端的音视频资源的时长之间的差值,和所述第三时间点和所述第四时间点之间的时长之和,作为与所述第三时间点对应的播放停顿时长;

所述业务质量评估装置基于所述初始缓冲时长和确定出的播放停顿时长评估音视频业务的质量。

结合第一方面,在第一种可能的实现方式中,所述业务质量评估装置确定首次下发至所述终端的音视频资源的总时长达到预设第一门限值的第二时间点,具体包括:

所述业务质量评估装置确定首次下发至所述终端的音视频资源的总时长达到预设播放延时值的第二时间点;或者

所述业务质量评估装置确定首次下发至所述终端的音视频资源的总时长达到所述音视频资源所属音视频文件的预设时长的第二时间点。

结合第一方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述业务质量评估装置确定第三时间点对应的实际播放的音视频资源的总时长,具体包括:

所述业务质量评估装置确定第三时间点,针对确定的第三时间点执行:

确定该第二时间点至所述第三时间点之间的时长内,发生的用户主动暂停对应的总时长,并

将所述第二时间点至该第三时间点之间的时长与所述用户主动暂停对应的总时长的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

结合第一方面,或者第一方面的第一至第二种可能的实现方式,在第三种可能的实现方式中,所述业务质量评估装置确定第三时间点对应的实际播放的音视频资源的总时长,具体包括:

所述业务质量评估装置确定第三时间点,针对第三时间点执行:

确定该第二时间点至所述第三时间点之间的时长内,发生的用户主动暂停对应的总时长及总播放停顿时长,并

将所述第二时间点至该第三时间点之间的时长和所述用户主动暂停对应的总时长与所述总播放停顿时长之和的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

结合第一方面的第二至第三种可能的实现方式,在第四种可能的实现方式中,所述业务质量评估装置确定该第三时间点至所述第二时间点之间的时长内,发生的用户主动暂停对应的总时长,具体包括:

所述业务质量评估装置将该第二时间点至所述第三时间点之间的时长内,接收到的任意相邻的音视频资源获取请求的时间差值与第二预设门限值的差值,作为发生的用户主动暂停对应的总时长。

结合第一方面,或者第一方面的第一至第四种可能的实现方式,在第五种可能的实现方式中,若存在至少两个第三时间点,则所述业务质量评估装置确定所述至少两个第三时间点中的每一个第三时间点分别对应的实际播放的音视频资源的总时长,针对所述至少两个第三时间点中的每一个第三时间点对应的实际播放的音视频资源的总时长,分别执行如下步骤:

在确定实际播放的音视频资源的总时长达到发送至所述终端的音视频资源的时长时,确定从所述实际播放的音视频资源的总时长对应的第三时间点开始下发至所述终端的音视频资源的总时长达到所述第一预设门限值的第四时间点;

将确定的实际播放的音视频资源的总时长与发送至所述终端的音视频资源的时长之间的差值,和所述第三时间点和所述第四时间点之间的时长之和,作为与所述第三时间点对应的播放停顿时长。

结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,还包括:

所述业务质量评估装置确定存在对应的播放停顿时长的第三时间点的个数;

所述业务质量评估装置基于所述初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量,具体包括:

所述业务质量评估装置基于所述初始缓冲时长、确定出的播放停顿总时长及确定出的第三时间点的个数,评估音视频业务的质量。

结合第一方面,或者第一方面的第一至第六种可能的实现方式,在第七种可能的实现方式中,所述业务质量评估装置为终端、基站、无线网络控制器RNC中的任意一种。

第二方面,提供一种业务质量评估装置,包括:

第一确定单元,用于确定首次接收到终端发出的音视频资源获取请求的第一时间点;

第二确定单元,用于确定首次下发至所述终端的音视频资源的时长达到第一预设门限值的第二时间点,并根据所述第一时间点和所述第二时间点确定初始缓冲时长;

第三确定单元,用于确定第三时间点对应的实际播放的音视频资源的总时长;针对所述第三时间点对应的实际播放的音视频资源的总时长,执行如下步骤:在确定实际播放的音视频资源的总时长达到发送至所述终端的音视频资源的时长时,确定从所述实际播放的音视频资源的总时长对应的第三时间点开始下发至所述终端的音视频资源的总时长达到所述第一预设门限值的第四时间点;将确定的实际播放的音视频资源的总时长与发送至所述终端的音视频资源的时长之间的差值,和所述第三时间点和所述第四时间点之间的时长之和,作为与所述第三时间点对应的播放停顿时长;

评估单元,用于基于所述初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量。

结合第二方面,在第一种可能的实现方式中,所述第二确定单元具体用于:

确定首次下发至所述终端的音视频资源的总时长达到预设播放延时值的第二时间点;或者

确定首次下发至所述终端的音视频资源的总时长达到所述音视频资源所属音视频文件的预设时长的第二时间点。

结合第二方面,或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第三确定单元具体用于:

确定第三时间点,针对确定的第三时间点执行:

确定该第二时间点至所述第三时间点之间的时长内,发生的用户主动暂停对应的总时长,并

将所述第二时间点至该第三时间点之间的时长与所述用户主动暂停对应的总时长的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

结合第二方面,或者第二方面的第一至第二种可能的实现方式,在第三种可能的实现方式中,所述第三确定单元具体用于:

确定第三时间点,针对每个第三时间点执行:

确定该第二时间点至所述第三时间点之间的时长内,发生的用户主动暂停对应的总时长及总播放停顿时长;并

将所述第二时间点至该第三时间点之间的时长和所述用户主动暂停对应的总时长与所述总播放停顿时长之和的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

结合第二方面的第二至第三种可能的实现方式,在第四种可能的实现方式中,所述第三确定单元具体用于:

将该第二时间点至所述第三时间点之间的时长内,接收到的任意相邻的音视频资源获取请求的时间差值与第二预设门限值的差值作为发生的用户主动暂停对应的总时长。

结合第二方面,或者第二方面的第一至第四种可能的实现方式,在第五种可能的实现方式中,若存在至少两个第三时间点,则所述第三确定单元确定所述至少两个第三时间点中的每一个第三时间点分别对应的实际播放的音视频资源的总时长,针对所述至少两个第三时间点中的每一个第三时间点对应的实际播放的音视频资源的总时长,分别执行如下步骤:

在确定实际播放的音视频资源的总时长达到发送至所述终端的音视频资源的时长时,确定从所述实际播放的音视频资源的总时长对应的第三时间点开始下发至所述终端的音视频资源的总时长达到所述第一预设门限值的第四时间点;

将确定的实际播放的音视频资源的总时长与发送至所述终端的音视频资源的时长之间的差值,和所述第三时间点和所述第四时间点之间的时长之和,作为与所述第三时间点对应的播放停顿时长。

结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述第三确定单元还用于:

确定存在对应的播放停顿时长的第三时间点的个数;

所述评估单元具体用于:

基于所述初始缓冲时长、确定出的播放停顿总时长及确定出的第三时间点的个数,评估音视频业务的质量。

结合第二方面,或者第二方面的第一至第六种可能的实现方式,在第七种可能的实现方式中,所述业务质量评估装置为终端、基站、无线网络控制器RNC中的任意一种。

本发明有益效果如下:

在现有技术下,评估音视频业务质量的方法主要为评估基于流媒体协议的音视频业务的质量,而基于流媒体协议的音视频业务和基于HTTP协议的音视频业务网络侧在响应终端侧的播放请求的方式是不同的,因此,使用目前的评估音视频业务的质量的方法去评估基于HTTP协议的音视频业务的质量存在准确性较低的缺陷,而本发明实施例提供的方法中,根据首次接收到终端发出的音视频资源获取请求的第一时间点,和首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点确定初始缓冲时长,并根据第三时间点及从第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点确定播放停顿时长,而初始缓冲时长和播放停顿时长是根据基于HTTP协议的音视频业务的特点来确定的,进而基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量是准确的,因此,本发明实施例提供的评估音视频业务质量的方法可以准确评估基于HTTP协议的音视频业务的质量,提高了准确性,解决了现有技术中准确性较低的缺陷。

附图说明

图1为本发明实施例中评估音视频业务质量的方法流程图;

图2为本发明实施例中评估音视频业务质量的一个实施例;

图3为本发明实施例中评估音视频业务质量的另一个实施例;

图4为本发明实施例中业务质量评估装置的功能结构第一示意图;

图5为本发明实施例中业务质量评估装置的功能结构第二示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本发明实施例中,提供一种评估音视频业务质量的方法,该方法为:业务质量评估装置确定首次接收到终端发出的音视频资源获取请求的第一时间点;业务质量评估装置确定首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点,并根据第一时间点和第二时间点确定初始缓冲时长;确定第三时间点对应的实际播放的音视频资源的总时长;业务质量评估装置针对第三时间点对应的实际播放的音视频资源的总时长,执行如下步骤:在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长;业务质量评估装置基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量,该方案中,根据首次接收到终端发出的音视频资源获取请求的第一时间点,和首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点确定初始缓冲时长,并根据第三时间点对应的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,及从第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点确定播放停顿时长,而初始缓冲时长和播放停顿时长是根据基于HTTP协议的音视频业务的特点来确定的,进而基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量是准确的,因此,本发明实施例提供的评估音视频业务质量的方法可以准确评估基于HTTP协议的音视频业务的质量,提高了准确性。

下面结合附图对本发明优选的实施方式进行详细说明。

参阅图1所示,本发明实施例中提供一种评估音视频业务质量的方法,该方法的具体过程如下:

步骤100:业务质量评估装置确定首次接收到终端发出的音视频资源获取请求的第一时间点;

步骤110:业务质量评估装置确定首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点,并根据第一时间点和第二时间点确定初始缓冲时长;

步骤120:业务质量评估装置确定第三时间点对应的实际播放的音视频资源的总时长;

步骤130:业务质量评估装置针对第三时间点对应的实际播放的音视频资源的总时长,执行如下步骤:在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长;

步骤140:业务质量评估装置基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量。

在实际应用中,为了保证播放的流畅性,提升用户体验,基于HTTP协议的音视频业务在初始播放或者每一次停顿后进行播放时,下发至终端的音视频资源的总时长要满足一定的条件时,才能开始播放,例如,在初次播放HTTP Progresive Download音视频业务时,下发至终端的HTTP Progressive Download音视频业务的总时长要达到播放延时值时,HTTP Progressive Download音视频业务才开始播放;又例如,在初次播放HTTP Live Streaming音视频业务时,下发至终端的HTTP Live Streaming音视频业务的总时长要达到HTTP Live Streaming音视频业务的一个完整的时长时,HTTP Live Streaming音视频业务才开始播放,也就是说,将一个HTTP Live Streaming音视频文件完整下发至终端时,终端才开始播放音视频业务。

因此,本发明实施例中,业务质量评估装置确定首次下发至终端的音视频资源的总时长达到预设第一门限值的第二时间点的方式有多种,例如,可以为业务质量评估装置确定首次下发至终端的音视频资源的总时长达到预设播放延时值的第二时间点:或者,也可以为业务质量评估装置确定首次下发至终端的音视频资源的总时长达到音视频资源所属音视频文件的预设时长的第二时间点。

上述只是确定首次下发至终端的音视频资源的总时长达到预设第一门限值的第二时间点的两个实施例,在实际应用中,还有多种其他实现方式,在此不再进行详述。

在实际应用中,HTTP渐进式下载音视频业务,具有如下特点:

1)音视频信号经过编码及压缩后,按照一定的容器格式封装在文件中;

2)终端在播放时,在起始阶段一般会下载多个文件作为缓存,待平稳播放而且缓存中有一定的数据时,则每一个文件播放完毕后才去获取下一个音视频文件;

3)为了保证播放的流畅性,会设定播放延时值,例如,播放延时值是10秒,则终端只有获取到10秒的音视频业务的数据后,才开始播放;

4)在音视频容器中,每一个音视频片段都带有自己的时间戳,可以精确确定其起始时间。

HTTP Live Streaming音视频业务,具有如下特点:

1)将完整的音视频流分割成一系列可基于HTTP下载的文件,每个文件包含完整的音视频流的一个片段,同时生成扩展名为m3u8的索引文件;

2)在完整下载一个音视频文件后,终端才开始播放音视频。

本发明实施例中,业务质量评估装置确定首次接收到终端发出的音视频资源获取请求的第一时间点的方式有多种,例如,接收终端发出的HTTP GET报文,并根据HTTP GET报文确定首次接收到终端发出的音视频资源获取请求的第一时间点,上述只是确定首次接收到终端发出的音视频资源获取请求的第一时间点的一种实现方式,在实际应用中,还有其他实现方式,在此不再进行详述。

本发明实施例中,业务质量评估装置确定首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点的方式有多种,例如,业务质量评估装置接收下发给终端的封装在HTTP报文里面的封装视频文件,并从接收到的封装视频文件中确定首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点。

本发明实施例中,播放延时值的确定方式有多种,例如,可以根据经验值来确定,如为10秒等,若播放延时值为10秒,则下发至终端的音视频资源的总时长达到10秒时,终端才开始播放音视频业务,其中,经验值可以通过测试主流视频网站来确定,进而为不同的网站配置不同的播放延时值。

本发明实施例中,业务质量评估装置确定第三时间点对应的实际播放的音视频资源的总时长的方式有多种,可选的,业务质量评估装置确定第三时间点,针对确定的第三时间点执行:

确定该第二时间点至第三时间点之间的时长内,发生的用户主动暂停对应的总时长,并将第二时间点至该第三时间点之间的时长与用户主动暂停对应的总时长的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

在实际应用中,第二时间点至第三时间点之间的时长内,可能发生用户主动暂停,也有可能发生播放停顿(例如,网络质量较差而导致的播放停顿),此时,业务质量评估装置确定第三时间点对应的实际播放的音视频资源的总时长的方式可以为:

确定第三时间点,针对确定的第三时间点执行:确定该第二时间点至第三时间点之间的时长内,发生的用户主动暂停对应的总时长及播放停顿总时长,并将第二时间点至该第三时间点之间的时长和用户主动暂停对应的总时长与播放停顿总时长之和的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

例如:9:00(第二时间点)开始播放HTTP Progressive Download音视频业务,从9:00开始,每隔1分钟的时间点作为第三时间点,如:9:01、9:02、9:03、9:04、9:05等等,则在9:01、9:02、9:03、9:04、9:05等每一个第三时间点均要确定该第三时间点对应的实际播放的音视频资源的总时长,如在确定10:00对应的实际播放的音视频资源的总时长时,确定出9:00—10:00这1小时内发生的用户主动暂停对应的总时长为15分钟,没有发生播放停顿,此时,将1小时减去15分钟的差值,即45分钟,作为10:00对应的实际播放的音视频资源的时长。

又例如:9:00(第二时间点)开始播放HTTP Progressive Download音视频业务,从9:00开始,每隔1分钟的时间点作为第三时间点,如:9:01、9:02、9:03、9:04、9:05等等,则在9:01、9:02、9:03、9:04、9:05等每一个第三时间点均要确定该第三时间点对应的实际播放的音视频资源的总时长,如在确定10:00对应的实际播放的音视频资源的总时长时,确定出9:00—10:00这1小时内发生的用户主动暂停对应的总时长为15分钟,共发生2次播放停顿,2次播放停顿延时为5分钟,此时,将1小时减去20分钟的差值,即40分钟,作为10:00对应的实际播放的音视频资源的时长。

上述描述中是以隔1分钟的时间点作为第三时间点,在实际应用中,可能间隔的时间段较小,例如,1s、3s、5s等。

本发明实施例中,判定发生用户主动暂停的方式有多种,可选的,由于在播放过程中,终端周期性地发送音视频资源获取请求,因此,若接收到的任意两个相邻的音视频资源获取请求分别对应的时间点之间的时长大于终端的发送周期,则确定发生了用户主动暂停,并且,将接收到的任意两个相邻的音视频资源获取请求分别对应的时间点之间的时长与发送周期的差值作为发生的用户主动暂停对应的总时长,此时,发送周期就为第二预设门限值,当然,第二预设门限值随着应用场景的不同,还可以为其他值,在此不再进行详述。

例如:终端每5分钟发送一次音视频资源获取请求,则接收到的任意相邻的音视频资源获取请求的时间差值为5分钟,此时,判定未发生用户主动暂停,若接收到的其中相邻的两个音视频资源获取请求的时间差值为10分钟,则此时判定发生了用户主动暂停,并将接收到的其中相邻的两个音视频资源获取请求的时间差值10分钟与发送周期时长5分钟的差值,作为发生的用户主动暂停对应的总时长。

本发明实施例中,在计算播放停顿时长时,确定该播放停顿时长对应的第三时间点对应的实际播放的音视频资源的总时长与下发终端的音视频资源的时长之间的差值,再确定从该第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点,然后,将第三时间点和第四时间点之间的时长,与实际播放的音视频资源的总时长与下发终端的音视频资源的时长之间的差值之和,作为该第三时间点对应的播放停顿时长。

例如,在某一个第三时间点的实际播放的音视频资源的总时长大于下发终端的音视频资源的时长,两者差值为T秒,则从该第三时间点开始下发至终端的音视频资源的总时长达到8秒时的第四时间点与第三时间点之间的时长为300秒,再加上T秒,即将(300+T)秒作为该第三时间点对应的播放停顿时长。

步骤100至步骤140论述的是只存在一个第三时间点的情况,在实际应用中,有可能存在至少两个第三时间点的情况,对于每一个第三时间点的执行情况与步骤100-步骤140中的第三时间点的情况相同,具体为,业务质量评估装置要确定至少两个第三时间点中的每一个第三时间点分别对应的实际播放的音视频资源的总时长,针对至少两个第三时间点中的每一个第三时间点对应的实际播放的音视频资源的总时长,分别执行如下步骤:

在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;

将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长。

在实际应用中,播放停顿次数也可能影响音视频业务质量,降低用户体验,本发明实施例中,进一步的,为了提高评估音视频业务质量的准确性,提升用户体验,在执行完步骤100至140之后,还可以包括如下操作:业务质量评估装置确定存在对应的播放停顿时长的第三时间点的个数,此时,业务质量评估装置基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量的方式,可选的,可以为:

业务质量评估装置基于初始缓冲时长、确定出的播放停顿总时长及确定出的第三时间点的个数,评估音视频业务的质量。

在实际应用中,基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量,或者,是基于初始缓冲时长、确定出的播放停顿总时长及确定出的第三时间点的个数,评估音视频业务的质量均为比较成熟的技术,在此不再进行一一详述。

本发明实施例中,业务质量评估装置有多种,例如,可以为终端,或者,也可以为基站,或者,还可以为RNC(Radio Network Controller,无线网络控制器)。

为了更好地理解本发明实施例,以下给出具体应用场景,针对评估音视频业务质量的过程,作出进一步详细描述:

实施例一(具体如图2所示)执行主体可以为终端,也可以为基站,还可以为RNC:

步骤200:8:00首次接收到终端发送的音视频资源获取请求后,向终端下发音视频资源;

步骤210:在8:05时确定下发至终端的音视频资源的时长达到播放延时值8秒,则确定初始缓冲时长为5min;

步骤220:从8:05开始,每隔10分钟确定对应的第三时间点对应的实际播放的音视频资源的总时长,直至音视频资源完全播放;

步骤230:针对第一个第三时间点8:15对应的实际播放的音视频资源的总时长,由于实际播放的音视频资源的总时长大于下发终端的音视频资源的时长,两者差值为T秒,则从8:15开始下发至终端的音视频资源的总时长达到播放延时值8秒时的第四时间点8:20,与8:15的差值300秒,再加上T秒,即将(300+T)秒作为8:15这个第三时间点的播放停顿时长,每一个第三时间点均按照上述过程执行,直至每一个第三时间点对应的实际播放的音视频资源的总时长确定完毕;

步骤240:基于初始缓冲时长为5min和播放停顿总时长评估音视频业务的质量。

在步骤240中,也可以为基于初始缓冲时长为5min和播放停顿总时长、播放停顿总次数评估音视频业务的质量。

实施例二(具体如图3所示)执行主体可以为终端,也可以为基站,还可以为RNC:

步骤300:8:00首次接收到终端发送的音视频资源获取请求后,向终端下发音视频资源;

步骤310:在8:05时确定下发至终端的音视频资源的时长为一个完整的音视频资源的时长时,则确定初始缓冲时长为5min;

步骤320:从8:05开始,每隔10分钟确定对应的第三时间点对应的实际播放的音视频资源的总时长,直至音视频资源完全播放;

步骤330:针对第一个第三时间点8:15对应的实际播放的音视频资源的总时长,由于实际播放的音视频资源的总时长大于下发终端的音视频资源的时长,两者差值为T秒,则从8:15开始下发至终端的音视频资源的总时长为一个完整的音视频资源文件时的第四时间点8:20,与8:15的差值300秒,再加上T秒,即将(300+T)秒作为8:15这个第三时间点的播放停顿时长,每一个第三时间点均按照上述过程执行,直至每一个第三时间点对应的实际播放的音视频资源的总时长确定完毕;

步骤340:基于初始缓冲时长为5min和播放停顿总时长评估音视频业务的质量。

同理,在步骤340中,也可以为基于初始缓冲时长为5min和播放停顿总时长、播放停顿总次数评估音视频业务的质量。

基于上述技术方案,参阅图4所示,本发明实施例提供一种业务质量评估装置,该装置包括第一确定单元40、第二确定单元41、第三确定单元42,及评估单元43,其中,

第一确定单元40,用于确定首次接收到终端发出的音视频资源获取请求的第一时间点;

第二确定单元41,用于确定首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点,并根据第一时间点和第二时间点确定初始缓冲时长;

第三确定单元42,用于确定第三时间点对应的实际播放的音视频资源的总时长;针对第三时间点对应的实际播放的音视频资源的总时长,执行如下步骤:在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长;

评估单元43,用于基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量。

本发明实施例中,可选的,第二确定单元41具体用于:

确定首次下发至终端的音视频资源的总时长达到预设播放延时值的第二时间点;或者

确定首次下发至终端的音视频资源的总时长达到音视频资源所属音视频文件的预设时长的第二时间点。

本发明实施例中,可选的,第三确定单元42具体用于:

确定第三时间点,针对确定的第三时间点执行:

确定该第二时间点至三时间点之间的时长内,发生的用户主动暂停对应的总时长,并

将第二时间点至该第三时间点之间的时长与用户主动暂停对应的总时长的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

本发明实施例中,可选的,第三确定单元42具体用于:

确定第三时间点,针对确定的第三时间点执行:

确定该第二时间点至第三时间点之间的时长内,发生的用户主动暂停对应的总时长及总播放停顿时长;并

将第二时间点至该第三时间点之间的时长和用户主动暂停对应的总时长与总播放停顿时长之和的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

本发明实施例中,若存在至少两个第三时间点,则第三确定单元42确定至少两个第三时间点中的每一个第三时间点分别对应的实际播放的音视频资源的总时长,针对至少两个第三时间点中的每一个第三时间点对应的实际播放的音视频资源的总时长,分别执行如下步骤:

在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;

将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长。

本发明实施例中,可选的,第三确定单元42具体用于:

将该第二时间点至第三时间点之间的时长内,接收到的任意相邻的音视频资源获取请求的时间差值与第二预设门限值的差值作为发生的用户主动暂停对应的总时长。

本发明实施例中,进一步的,第三确定单元42还用于:

确定存在对应的播放停顿时长的第三时间点的个数;

本发明实施例中,可选的,评估单元43具体用于:

基于初始缓冲时长、确定出的播放停顿总时长及确定出的第三时间点的个数,评估音视频业务的质量。

本发明实施例中,可选的,业务质量评估装置为终端、基站、RNC中的任意一种。

综上,本发明实施例中,提供一种评估音视频业务质量的方法,该方法为:确定首次接收到终端发出的音视频资源获取请求的第一时间点;确定首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点,并根据第一时间点和第二时间点确定初始缓冲时长;确定第三时间点对应的实际播放的音视频资源的总时长;针对第三时间点对应的实际播放的音视频资源的总时长,执行如下步骤:在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长;基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量,该方案中,根据首次接收到终端发出的音视频资源获取请求的第一时间点,和首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点确定初始缓冲时长,并根据第三时间点及从第三那时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点确定播放停顿时长,而初始缓冲时长和播放停顿时长是根据基于HTTP协议的音视频业务的特点来确定的,进而基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量是准确的,因此,本发明实施例提供的评估音视频业务质量的方法可以准确评估基于HTTP协议的音视频业务的质量,提高了准确性。

如图5所示,本发明实施例提供一种业务质量评估装置500的实体结构图,业务质量评估装置500至少一个处理器501,至少一个通信总线502,至少一个网络接口504或者其他用户接口503,存储器505,其中,通信总线502用于实现这些组件之间的连接通信。

存储器505可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器505的一部分还可以包括非易失性随机存取存储器(NVRAM)。

在一些实施方式中,存储器505存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:

操作系统5051,包含各种系统程序,例如框架层Framework、核心库层kernel library、驱动层driver等,用于实现各种基础业务以及处理基于硬件的任务;

应用程序模块5052,包含各种应用程序,例如,桌面(launcher)、媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。

在本发明实施例中,通过调用存储器505存储的程序或指令,处理器501用于:

确定首次接收到终端发出的音视频资源获取请求的第一时间点;

确定首次下发至终端的音视频资源的时长达到第一预设门限值的第二时间点,并根据第一时间点和第二时间点确定初始缓冲时长;

确定第三时间点对应的实际播放的音视频资源的总时长;

针对第三时间点对应的实际播放的音视频资源的总时长,执行如下步骤:

在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;

将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长;

基于初始缓冲时长和确定出的播放停顿时长评估音视频业务的质量。

可选的,处理器501具体用于:确定首次下发至终端的音视频资源的总时长达到预设播放延时值的第二时间点;或者

确定首次下发至终端的音视频资源的总时长达到音视频资源所属音视频文件的预设时长的第二时间点。

可选的,处理器501具体用于:确定第三时间点,针对确定的第三时间点执行:

确定该第二时间点至第三时间点之间的时长内,发生的用户主动暂停对应的总时长,并

将第二时间点至该第三时间点之间的时长与用户主动暂停对应的总时长的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

可选的,处理器501具体用于:确定第三时间点,针对第三时间点执行:

确定该第二时间点至第三时间点之间的时长内,发生的用户主动暂停对应的总时长及总播放停顿时长,并

将第二时间点至该第三时间点之间的时长和用户主动暂停对应的总时长与总播放停顿时长之和的差值,作为该第三时间点对应的实际播放的音视频资源的时长。

可选的,处理器501具体用于:将该第二时间点至第三时间点之间的时长内,接收到的任意相邻的音视频资源获取请求的时间差值与第二预设门限值的差值,作为发生的用户主动暂停对应的总时长。

可选的,处理器501还用于:若存在至少两个第三时间点,则确定至少两个第三时间点中的每一个第三时间点分别对应的实际播放的音视频资源的总时长,针对至少两个第三时间点中的每一个第三时间点对应的实际播放的音视频资源的总时长,分别执行如下步骤:

在确定实际播放的音视频资源的总时长达到发送至终端的音视频资源的时长时,确定从实际播放的音视频资源的总时长对应的第三时间点开始下发至终端的音视频资源的总时长达到第一预设门限值的第四时间点;

将确定的实际播放的音视频资源的总时长与发送至终端的音视频资源的时长之间的差值,和第三时间点和第四时间点之间的时长之和,作为与第三时间点对应的播放停顿时长。

可选的,处理器501还用于:确定存在对应的播放停顿时长的第三时间点的个数;

在基于初始缓冲时长和确定出的播放停顿总时长评估音视频业务的质量时,具体为:

基于初始缓冲时长、确定出的播放停顿总时长及确定出的第三时间点的个数,评估音视频业务的质量。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1