一种识别视频暂停状态,提高OTT视频质量监测精度的方法与流程

文档序号:12601028阅读:727来源:国知局
一种识别视频暂停状态,提高OTT视频质量监测精度的方法与流程

本发明属于网络电视技术领域,具体涉及一种识别视频暂停状态,提高OTT视频质量监测精度的方法。



背景技术:

OTT视频业务是随因特网发展而来的新兴业务,提供直播、时移、点播等视频服务。由于因特网传输的不稳定性,以及视频业务端到端环节较多,任何一个环节出现问题,都可能导致视频播放过程中出现卡顿等质量问题。

目前运营商主要是在用户终端部署的视频质量探测程序来监测视频播放质量。由于采用基于TCP的可靠传输协议,引起视频播放质量的主要是视频数据不足造成的播放卡顿,所以,视频质量探测程序主要是监测缓冲区数据是否充足。具体做法是:通过抓取网络包、分析视频数据,并计算视频下载时长,然后将视频下载时长与视频播放时长进行比较,当视频下载时长小于视频播放时长时,即判断播放出现卡顿故障。

视频播放时长从抓取到用户第一帧视频数据开始记时,在播放过程中受到用户暂停操作影响,由于视频质量探测程序基于网络抓包,而网络包中不包含播放暂停状态信息,所以目前的视频质量监测程序一般是选择忽略播放暂停状态。忽略播放暂停状态导致视频播放时长不准确,在用户暂停时会产生误告警,影响视频质量监测的准确度。

如何识别播放暂停状态,提高OTT视频卡顿识别精度,是OTT视频质量监测领域亟待解决的一个问题。



技术实现要素:

针对OTT视频质量监测领域中现有技术无法识别播放暂停状态的缺陷,本发明利用CPU利用率、结合缓冲区缓存内容大小提出了一个识别播放暂停状态的方法。

本发明采取的技术方案是:一种识别视频暂停状态,提高OTT视频质量监测精度的方法,其通过CPU利用率,结合缓冲区缓存内容大小来判断播放暂停状态,具体步骤如下:

步骤A、按固定采样间隔(值可调整,例如5秒)采集CPU利用率;

步骤B、判断CPU利用率是否越过阀值(值可调整,例如%5);其中若CPU利用率高于阀值表示CPU正在进行视频解码、视频渲染,即视频处于播放状态;若CPU利用率低于阀值表示未进行视频解码及视频渲染,即视频处于不播放状态;CPU利用率越过阀值指CPU利用率降低或升高,且降低或升高时越过了CPU利用率阀值;

步骤C、若CPU利用率未越过阀值,则判断CPU利用率是否高于阀值;

步骤D、若CPU利用率越过阀值,则判断CPU利用率是否由高到低越过阀值;

步骤E、若CPU利用率由高到低越过阀值,进入暂停识别一流程;

步骤F、若CPU利用率由低到高越过阀值,进入播放状态;

步骤G、若CPU利用率低于阀值,进入暂停识别二流程,否则进入播放状态。

所述暂停识别一流程的步骤如下:

步骤E01、进入暂停状态识别一流程,获取由主流程输入的CPU利用率;

步骤E02、判断缓冲区大小是否低于阀值(可配置,如缓冲区缓存2秒),缓冲区大小的阀值低于阀值时,缓冲区数据无法播放;

步骤E03、若缓冲区大小高于阀值,则继续判断持续时间是否超过阀值;

步骤E04、若持续时间低于阀值,则进入播放状态;

步骤E05、若持续时间超过阀值,则进入暂停状态;

步骤E06、若缓冲区大小低于阀值,则进入卡顿状态。

所述暂停识别二流程的步骤如下:

步骤G01、获取前一次采集期播放状态,播放状态可能为暂停状态或卡顿状态;

步骤G02、判断前一次采集期播放状态是否获取成功,若为第一次采集播放状态,则前一次采集期播放状态为空;

步骤G03、若前一次采集期播放状态获取失败,则继续判断缓冲区大小是否低于阀值,缓冲区大小的阀值低于阀值时,缓冲区数据无法播放;

步骤G04、若前一次采集期播放状态获取成功,则继续判断前一次是否为暂停状态;

步骤G05、若缓冲区大小低于阀值,则进入卡顿状态;

步骤G06、若前一次采集期播放状态为暂停状态,则进入暂停状态,否则进入卡顿状态。

本发明的有益效果是:利用本发明,可以提高视频卡顿识别精度,进而提高OTT视频质量监控的准确性和可用性,为OTT业务开展做好保障。

相对现有技术技术而言,本发明解决了以下问题:

1、利用CPU利用率、结合缓冲区缓存内容大小提出了一个识别播放暂停状态的方法。

2、提高了OTT视频卡顿识别精度,使OTT视频质量监测系统的数据更可信、更有价值。

附图说明

图1是本发明播放暂停状态识别的主流程示意图。

图2是本发明播放暂停状态识别一流程示意图。

图3是本发明播放暂停状态识别二流程示意图。

具体实施方式

针对OTT视频质量监测领域中现有技术无法识别播放暂停状态的缺陷,本发明利用CPU利用率、结合缓冲区缓存内容大小提出了一个识别播放暂停状态的方法。下面结合附图和具体实施方式,对本发明的流程做进一步详细描述。

1、主流程。

本发明实现播放暂停状态识别的主流程如图1所示,包括以下步骤:

步骤A、按固定采样间隔采集CPU利用率。采样间隔值可调整,例如5秒。在Android系统智能终端上,可采用C程序读取CPU利用率。

步骤B、判断CPU利用率是否越过阀值。CPU利用率高于阀值表示CPU正在进行视频解码、视频渲染,即视频处于播放状态;低于阀值表示未进行视频解码及视频渲染,即视频处于不播放状态。CPU利用率越过阀值指CPU利用率降低或升高,且降低或升高时越过了CPU利用率阀值。CPU利用率值可调整,例如%5。

步骤C、判断CPU利用率是否高于阀值。

步骤D、判断CPU利用率是否由高到低越过阀值。

步骤E、若CPU利用率由高到低越过阀值,进入暂停识别一流程。

步骤F、若CPU利用率由低到高越过阀值,进入播放状态。

步骤G、若CPU利用率低于阀值,进入暂停识别二流程,否则进入播放状态。

2、播放暂停状态识别一流程。

本发明实现播放暂停状态识别一的流程图如图2所示,包括以下步骤:

步骤A、进入暂停状态识别一流程,获取由主流程输入的CPU利用率。

步骤B、判断缓冲区大小是否低于阀值。缓冲区大小的阀值指低于阀值时,缓冲区数据无法播放。缓冲区大小阀值可配置,如缓冲区缓存2秒。缓冲区视频缓存时长通过解析视频TS封装获取。

步骤C、若缓冲区大小高于阀值,则继续判断持续时间是否超过阀值。

步骤D、若持续时间低于阀值,则进入播放状态。

步骤E、若持续时间超过阀值,则进入暂停状态。

步骤F、若缓冲区大小低于阀值,则进入卡顿状态。

3、播放暂停状态识别二流程。

本发明实现播放暂停状态识别二的流程图如图3所示,包括以下步骤:

步骤A、获取前一次采集期播放状态,播放状态可能为暂停状态或卡顿状态。

步骤B、判断前一次采集期播放状态是否获取成功。若为第一次采集播放状态,则前一次采集期播放状态为空。

步骤C、若前一次采集期播放状态获取失败,则继续判断缓冲区大小是否低于阀值。缓冲区大小的阀值指低于阀值时,缓冲区数据无法播放。

步骤D、若前一次采集期播放状态获取成功,则继续判断前一次是否为暂停状态。

步骤E、若缓冲区大小低于阀值,则进入卡顿状态。

步骤F、若前一次采集期播放状态为暂停状态,则进入暂停状态(否则进入卡顿状态)。

以上显示和描述了本发明的基本原理、主要特征和优点。本领域的普通技术人员应该了解,上述实施例不以任何形式限制本发明的保护范围,凡采用等同替换等方式所获得的技术方案,均落于本发明的保护范围内。本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。

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