流媒体卡顿的监测方法及监测装置转让专利

申请号 : CN201710668365.5

文献号 : CN109391847B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 魏峥施唯佳杨征贾立鼎宋皓

申请人 : 中国电信股份有限公司

摘要 :

本发明公开了一种流媒体卡顿的监测方法及检测装置,涉及多媒体技术领域。其中的监测方法包括:从机顶盒获取流媒体的实际输出帧率以及标称帧率;判断所述实际输出帧率与所述标称帧率的数值关系;若所述实际输出帧率小于所述标称帧率,则确定流媒体发生卡顿。从而能够更加准确、客观的监测流媒体的卡顿情况。

权利要求 :

1.一种流媒体卡顿的监测方法,其特征在于,包括:从机顶盒获取流媒体的实际输出帧率以及标称帧率;

判断所述实际输出帧率与所述标称帧率的数值关系;

若所述实际输出帧率小于所述标称帧率,则确定流媒体发生卡顿;

从机顶盒获取视频播放器至机顶盒流缓存的网络输入速率、机顶盒流缓存至机顶盒解码器的缓存输入速率以及机顶盒解码器的解码需求速率;

在所述网络输入速率与所述缓存输入速率的比值小于预设值时,确定由于网络输入速率无法满足机顶盒流缓存的需求,使流媒体发生卡顿;在所述缓存输入速率小于所述解码需求速率时,确定由于缓存输入速率无法满足机顶盒解码器的需求,使流媒体发生卡顿;

其中,所述方法还包括:

在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;

确定流媒体发生卡顿的原因的情况下,生成流媒体卡顿原因信息;

获取流媒体播放器的播放内容信息以及播放时间信息;

利用所述播放内容信息、所述播放时间信息、所述流媒体卡顿信息以及所述流媒体卡顿原因信息,生成流媒体的卡顿统计信息。

2.如权利要求1所述的监测方法,其特征在于,还包括:从机顶盒获取机顶盒解码器生成的错误码以及异常时间数据;根据机顶盒解码器生成的错误码,确定由于所述错误码所表示的原因,使流媒体发生卡顿。

3.一种流媒体卡顿的监测装置,其特征在于,包括:帧率获取模块,用于从机顶盒获取流媒体的实际输出帧率以及标称帧率;

判断模块,用于判断所述实际输出帧率与所述标称帧率的数值关系;

卡顿确定模块,用于若所述实际输出帧率小于所述标称帧率,则确定流媒体发生卡顿;

信息获取模块,用于从机顶盒获取视频播放器至机顶盒流缓存的网络输入速率、机顶盒流缓存至机顶盒解码器的缓存输入速率以及机顶盒解码器的解码需求速率;

原因确定模块,用于:在所述网络输入速率与所述缓存输入速率的比值小于预设值时,确定由于网络输入速率无法满足机顶盒流缓存的需求,使流媒体发生卡顿;在所述缓存输入速率小于所述解码需求速率时,确定由于缓存输入速率无法满足机顶盒解码器的需求,使流媒体发生卡顿;

其中,所述监测装置还包括:

卡顿信息生成模块,在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;

卡顿原因信息生成模块,用于确定流媒体发生卡顿的原因的情况下,生成流媒体卡顿原因信息;

播放信息获取模块,用于获取流媒体播放器的播放内容信息以及播放时间信息;

卡顿统计信息生成模块,用于利用所述播放内容信息、所述播放时间信息、所述流媒体卡顿信息以及所述流媒体卡顿原因信息,生成流媒体的卡顿统计信息。

4.如权利要求3所述的监测装置,其特征在于,所述信息获取模块还用于:从机顶盒获取机顶盒解码器生成的错误码以及异常时间数据;

所述原因确定模块还用于:根据机顶盒解码器生成的错误码,确定由于所述错误码所表示的原因,使流媒体发生卡顿。

5.一种流媒体卡顿的监测装置,其特征在于,包括:存储器;以及

耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1至2任一项所述的流媒体卡顿的监测方法。

6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行时实现权利要求1至2任一项所述的流媒体卡顿的监测方法。

说明书 :

流媒体卡顿的监测方法及监测装置

技术领域

[0001] 本发明涉及多媒体技术领域,特别涉及一种流媒体卡顿的监测方法及监测装置。

背景技术

[0002] 随着多媒体业务的飞速发展,用户观看流媒体视频的体验成为了业务发展的关键衡量指标。其中,观看视频是否流畅无卡顿,则是多个体验指标当中的重中之重。
[0003] 随着对于流媒体视频卡顿问题的高度关注,视频业务的供应方需要对流媒体视频卡顿信息进行统计。
[0004] 传统的统计流媒体视频卡顿信息的方式是:简单的对流媒体视频的网络下载速率和视频码率之间的关系进行估算,并将估算结果作为流媒体视频卡顿信息;或者,视频播放
器通过回调函数的方式记录机顶盒流缓存的下溢事件,并将记录的下溢事件作为流媒体视
频卡顿信息。

发明内容

[0005] 发明人研究发现,传统方法统计的卡顿信息可能与用户实际感知的卡顿情况都存在较大的差距,因此无法准确反映用户的真实感受。同时,由于不同机顶盒芯片的工作方案
和设计厂商不同,不同机顶盒芯片设定的缓存大小也存在差异,因此传统方法统计的卡顿
信息,无法在不同机顶盒之间进行有效的比较。此外,传统方法主要通过在视频播放客户端
内置探针软件开发工具包,一方面增加了视频播放客户端的开发难度,另一方面各个视频
播放器厂商之间的探针软件开发工具包和统计方法都较难实现兼容。
[0006] 本发明解决的一个技术问题是,如何更加准确、客观的监测流媒体的卡顿情况。
[0007] 根据本发明实施例的一个方面,提供了一种流媒体卡顿的监测方法,包括:从机顶盒获取流媒体的实际输出帧率以及标称帧率;判断实际输出帧率与标称帧率的数值关系;
若实际输出帧率小于标称帧率,则确定流媒体发生卡顿。
[0008] 在一个实施例中,该方法还包括:从机顶盒获取流媒体的处理信息;利用处理信息,确定流媒体发生卡顿的原因。
[0009] 在一个实施例中,从机顶盒获取流媒体的处理信息包括:从机顶盒获取视频播放器至机顶盒流缓存的网络输入速率以及机顶盒流缓存至机顶盒解码器的缓存输入速率;利
用所述处理信息,确定流媒体发生卡顿的原因包括:在网络输入速率与缓存输入速率的比
值小于预设值时,确定由于网络输入速率无法满足机顶盒流缓存的需求,使流媒体发生卡
顿。
[0010] 在一个实施例中,从机顶盒获取流媒体的处理信息包括:从机顶盒获取机顶盒流缓存至机顶盒解码器的缓存输入速率以及机顶盒解码器的解码需求速率;利用所述处理信
息,确定流媒体发生卡顿的原因包括:在缓存输入速率小于解码需求速率时,确定由于缓存
输入速率无法满足机顶盒解码器的需求,使流媒体发生卡顿。
[0011] 在一个实施例中,从机顶盒获取流媒体的处理信息包括:从机顶盒获取机顶盒解码器生成的错误码以及异常时间数据;利用所述处理信息,确定流媒体发生卡顿的原因包
括:根据机顶盒解码器生成的错误码,确定由于错误码所表示的原因,使流媒体发生卡顿。
[0012] 在一个实施例中,该方法还包括:在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;获取流媒体播放器的播放内容信息以及播放时间信息;利用播放内容信息、播放时
间信息以及流媒体卡顿信息,生成流媒体的卡顿统计信息。
[0013] 在一个实施例中,该方法还包括:在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;确定流媒体发生卡顿的原因的情况下,生成流媒体卡顿原因信息;获取流媒体播放
器的播放内容信息以及播放时间信息;利用播放内容信息、播放时间信息、流媒体卡顿信息
以及流媒体卡顿原因信息,生成流媒体的卡顿统计信息。
[0014] 根据本发明实施例的另一个方面,提供了一种流媒体卡顿的监测装置,包括:帧率获取模块,用于从机顶盒获取流媒体的实际输出帧率以及标称帧率;判断模块,用于判断实
际输出帧率与标称帧率的数值关系;卡顿确定模块,用于若实际输出帧率小于标称帧率,则
确定流媒体发生卡顿。
[0015] 在一个实施例中,该监测装置还包括:信息获取模块,用于从机顶盒获取流媒体的处理信息;原因确定模块,用于利用处理信息,确定流媒体发生卡顿的原因。
[0016] 在一个实施例中,信息获取模块用于:从机顶盒获取视频播放器至机顶盒流缓存的网络输入速率以及机顶盒流缓存至机顶盒解码器的缓存输入速率;原因确定模块用于:
在网络输入速率与缓存输入速率的比值小于预设值时,确定由于网络输入速率无法满足机
顶盒流缓存的需求,使流媒体发生卡顿。
[0017] 在一个实施例中,信息获取模块用于:从机顶盒获取机顶盒流缓存至机顶盒解码器的缓存输入速率以及机顶盒解码器的解码需求速率;原因确定模块用于:在缓存输入速
率小于解码需求速率时,确定由于缓存输入速率无法满足机顶盒解码器的需求,使流媒体
发生卡顿。
[0018] 在一个实施例中,信息获取模块用于:从机顶盒获取机顶盒解码器生成的错误码以及异常时间数据;原因确定模块用于:根据机顶盒解码器生成的错误码,确定由于错误码
所表示的原因,使流媒体发生卡顿。
[0019] 在一个实施例中,该监测装置还包括:卡顿信息生成模块,用于在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;播放信息获取模块,用于获取流媒体播放器的播放内
容信息以及播放时间信息;卡顿统计信息生成模块,用于利用播放内容信息、播放时间信息
以及流媒体卡顿信息,生成流媒体的卡顿统计信息。
[0020] 在一个实施例中,该方法还包括:卡顿信息生成模块,在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;卡顿原因信息生成模块,用于确定流媒体发生卡顿的原因的情
况下,生成流媒体卡顿原因信息;播放信息获取模块,用于获取流媒体播放器的播放内容信
息以及播放时间信息;卡顿统计信息生成模块,用于利用播放内容信息、播放时间信息、流
媒体卡顿信息以及流媒体卡顿原因信息,生成流媒体的卡顿统计信息。
[0021] 根据本发明实施例的又一个方面,提供了一种流媒体卡顿的监测装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述的
流媒体卡顿的监测方法。
[0022] 根据本发明实施例的再一个方面,提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现前述的流媒体卡顿的监
测方法。
[0023] 本发明能够更加准确、客观的监测流媒体的卡顿情况。
[0024] 通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

[0025] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可
以根据这些附图获得其他的附图。
[0026] 图1示出了本发明一个实施例的流媒体卡顿的监测方法的流程示意图。
[0027] 图2示出了本发明另一个实施例的流媒体卡顿的监测方法的流程示意图。
[0028] 图3示出了本发明又一个实施例的流媒体卡顿的监测方法的流程示意图。
[0029] 图4示出了本发明一个实施例的流媒体卡顿的监测装置的结构示意图。
[0030] 图5示出了本发明另一个实施例的流媒体卡顿的监测装置的结构示意图。
[0031] 图6示出了本发明另一个实施例的流媒体卡顿的监测装置的结构示意图。
[0032] 图7示出了本发明另一个实施例的流媒体卡顿的监测装置的结构示意图。
[0033] 图8示出了本发明流媒体卡顿的监测装置的又一个实施例的结构示意图。
[0034] 图9示出了本发明流媒体卡顿的监测装置的再一个实施例的结构示意图。

具体实施方式

[0035] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下
对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使
用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提
下所获得的所有其它实施例,都属于本发明保护的范围。
[0036] 本发明适用于所有基于智能机顶盒的流媒体播放相关业务,尤其适用于监测IPTV和OTT类的视频业务当中的卡顿情况。
[0037] 首先结合图1介绍本发明一个实施例的流媒体卡顿的监测方法,该实施例能够准确、客观的确定流媒体发生卡顿。
[0038] 图1示出了本发明一个实施例的流媒体卡顿的监测方法的流程示意图。如图1所示,该实施例的流媒体卡顿的监测方法包括:
[0039] 步骤S102,从机顶盒获取流媒体的实际输出帧率以及标称帧率。
[0040] 例如,可以通过机顶盒系统的应用间通信接口,从机顶盒解码器中获取流媒体的实际输出帧率FVO以及标称帧率FD。其中,机顶盒系统的应用间通信接口具体可以为CTC_
MediaProcessor接口或者AIDL(Android Interface Definition Language,安卓接口定义
语言)接口。同时,本领域技术人员应理解,机顶盒解码器可以通过同步机顶盒图像输出模
块的日志等方式,获得流媒体的实际输出帧率以及标称帧率。
[0041] 步骤S104,判断实际输出帧率与标称帧率的数值关系。
[0042] 例如,可以定义流媒体输出质量参数QL,其中QL=FVO/FD。然后,通过判断流媒体输出质量参数QL与数值1的关系,来判断实际输出帧率FVO与标称帧率FD的数值关系。
[0043] 若实际输出帧率小于标称帧率,则执行步骤S105,确定流媒体发生卡顿。否则,执行步骤S106,确定流媒体未发生卡顿。
[0044] 图像输出模块是机顶盒输出视频图像前的最后一个环节。是否按照视频内容原始要求的播放时间戳PTS输出每一帧图像,能够直接反应用户看到的视频内容是否卡顿。若QL
<1,则确定流媒体输出已经发生丢帧,也就是发生了卡顿。
[0045] 上述实施例提供了一种在播放流媒体过程中准确、客观判断流媒体卡顿的方法。一方面,上述实施例不需要对智能机顶盒进行硬件升级,通过直接与机顶盒解进行信息交
互获取实际输出帧率以及标称帧率,无需根据网络包流量或者多级缓存状态计算后评估流
媒体是否卡顿,避免了不确定的差异化机顶盒系统配置导致的卡顿情况确定不准确,实现
对流媒体精确到帧级的卡顿情况判断,从而更加准确的监测流媒体的卡顿情况。另一方面,
上述实施例在提高了卡顿情况判断的准确性的同时,能够更加客观、真实的反映用户实际
体验到的流媒体输出质量,达到视频业务发展过程中体验用户感知的要求,对流媒体业务
的质量评估和考核起到重要作用,为流媒体业务体验的统一评价提供了重要依据。
[0046] 下面结合图2介绍本发明另一个实施例的流媒体卡顿的监测方法,该实施例能够准确、客观的确定流媒体发生卡顿的原因。
[0047] 图2示出了本发明另一个实施例的流媒体卡顿的监测方法的流程示意图。如图2所示,在图1所示实施例的基础上,在步骤S105之后,本实施例的流媒体卡顿的监测方法还包
括:
[0048] 步骤S208,从机顶盒获取流媒体的处理信息。
[0049] 例如,可以通过机顶盒系统的应用间通信接口,从机顶盒解码器中获取流媒体的处理信息。流媒体的处理信息具体可以包括:视频播放器至机顶盒流缓存的网络输入速率
RNETIN、机顶盒流缓存至机顶盒解码器的缓存输入速率RESIN、机顶盒解码器的解码需求速率
RDECNEED、机顶盒解码器生成的错误码以及异常时间数据。
[0050] 步骤S210,利用处理信息,确定流媒体发生卡顿的原因。
[0051] 例如,可以设置机顶盒网络质量参数QRN=RNETIN/RESIN。流缓存当中的ES流是解码器直接解码使用的数据缓存,通过ES流缓存的状态可以直接判断网络状态是否可以满足解码
器的前置需求。当机顶盒网络质量参数QRN小于预设值时,确定由于网络输入速率无法满足
机顶盒流缓存的需求,使流媒体发生卡顿。
[0052] 本领域技术人员应理解,数据包在网络传输时要在基本码流的基础上增加各种网络协议的封装以及传输过程中的包头(比如HTTP包头等)。由于ES流是视频的基本码流,已
经去除掉了各种网络协议的封装信息,因此从经验上来讲,在实际传输内容一致的情况下,
网络数据的传输量也会比基本视频码流的数据量大10%左右,通常上述预设值取1.09。
[0053] 再比如,可以设置机顶盒流缓存质量参数QRB=RESIN/RDECNEED。当机顶盒流缓存质量参数QRB<1时,确定由于缓存输入速率无法满足机顶盒解码器的需求,使流媒体发生卡顿。
[0054] 又比如,当解码器解码过程发生异常或者解码器缓存下溢,无法正常生成可用输出图像帧的情况下,记录产生异常的时间、异常的时长以及异常发生的原因,这里异常发生
的原因通过机顶盒解码器生成的错误码(例如,错误码0086)来表示。因此,可以确定由于错
误码所表示的原因,使流媒体发生卡顿。
[0055] 上述实施例中,通过芯片解码器统一收集并上报流媒体的处理信息,实现了在播放流媒体过程中准确、客观的确定流媒体卡顿的原因。在保证了上报数据的客观、准确、及
时的同时,无需在视频播放器中增加SDK探针获取相关数据,实现了与业务应用程序的解
耦,更加方便流媒体卡顿数据的横向比较和规模化部署。
[0056] 下面结合图3介绍本发明的流媒体卡顿的监测方法的一个应用例。
[0057] 图3示出了本发明又一个实施例的流媒体卡顿的监测方法的流程示意图。如图3所示,本实施例的流媒体卡顿的监测方法包括:
[0058] 步骤S302,视频播放器将视频流送至流缓存。
[0059] 步骤S304,解码器从流缓存获取视频ES流,并获取视频播放器至机顶盒流缓存的网络输入速率RNETIN、机顶盒流缓存至机顶盒解码器的缓存输入速率RESIN。
[0060] 步骤S306,解码器将ES流送至图像输出模块。
[0061] 步骤S308,解码器获取流媒体的实际输出帧率FVO以及标称帧率FD。
[0062] 步骤S310,解码器向流媒体卡顿的监测装置输出流媒体的处理信息、实际输出帧率FVO以及标称帧率FD。
[0063] 步骤S312,流媒体卡顿的监测装置在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息。例如,流媒体卡顿信息记录“视频发生卡顿”。
[0064] 步骤S314,流媒体卡顿的监测装置在确定流媒体发生卡顿的原因的情况下,生成流媒体卡顿原因信息。例如,流媒体卡顿原因信息记录“视频因解码错误发生卡顿”。
[0065] 步骤S316,流媒体卡顿的监测装置获取流媒体播放器的播放内容信息以及播放时间信息。例如,流媒体播放内容信息记录“中国好歌曲”,流媒体播放时间信息记录“22:00”。
[0066] 步骤S318,流媒体卡顿的监测装置生成流媒体的卡顿统计信息。例如,流媒体的卡顿统计信息记录“在22:00播放中国好歌曲时发生卡顿”。或者,流媒体的卡顿统计信息记录
“在22:00播放中国好歌曲时视频因解码错误发生卡顿”。
[0067] 上述实施例中,通过流媒体卡顿的监测装置获取解码器的解码芯片上报的卡顿数据的同时,与视频播放器根据业务事件反馈的业务数据进行合并记录,直接匹配用户观看
视频过程中发生卡顿等异常事件时的业务操作行为,大大降低了后期故障分析和数据处理
的难度,提高了现网的运营效率。
[0068] 下面结合图4介绍本发明一个实施例的流媒体卡顿的监测装置。
[0069] 图4示出了本发明一个实施例的流媒体卡顿的监测装置的结构示意图。如图4所示,本实施例的流媒体卡顿的监测装置40包括:
[0070] 帧率获取模块402,用于从机顶盒获取流媒体的实际输出帧率以及标称帧率;
[0071] 判断模块404,用于判断实际输出帧率与标称帧率的数值关系;
[0072] 卡顿确定模块406,用于若实际输出帧率小于标称帧率,则确定流媒体发生卡顿。
[0073] 上述实施例提供了一种在播放流媒体过程中准确、客观判断流媒体卡顿的方法。一方面,上述实施例不需要对智能机顶盒进行硬件升级,通过直接与机顶盒解进行信息交
互获取实际输出帧率以及标称帧率,无需根据网络包流量或者多级缓存状态计算后评估流
媒体是否卡顿,避免了不确定的差异化机顶盒系统配置导致的卡顿情况确定不准确,实现
对流媒体精确到帧级的卡顿情况判断,从而更加准确的监测流媒体的卡顿情况。另一方面,
上述实施例在提高了卡顿情况判断的准确性的同时,能够更加客观、真实的反映用户实际
体验到的流媒体输出质量,达到视频业务发展过程中体验用户感知的要求,对流媒体业务
的质量评估和考核起到重要作用,为流媒体业务体验的统一评价提供了重要依据。
[0074] 下面结合图5介绍本发明另一个实施例的流媒体卡顿的监测装置。
[0075] 图5示出了本发明另一个实施例的流媒体卡顿的监测装置的结构示意图。如图5所示,本实施例的流媒体卡顿的监测装置50还包括:
[0076] 信息获取模块508,用于从机顶盒获取流媒体的处理信息;
[0077] 原因确定模块510,用于利用处理信息,确定流媒体发生卡顿的原因。
[0078] 在一个实施例中,信息获取模块508用于:从机顶盒获取视频播放器至机顶盒流缓存的网络输入速率以及机顶盒流缓存至机顶盒解码器的缓存输入速率;原因确定模块510
用于:在网络输入速率与缓存输入速率的比值小于预设值时,确定由于网络输入速率无法
满足机顶盒流缓存的需求,使流媒体发生卡顿。
[0079] 在一个实施例中,信息获取模块508用于:从机顶盒获取机顶盒流缓存至机顶盒解码器的缓存输入速率以及机顶盒解码器的解码需求速率;原因确定模块510用于:在缓存输
入速率小于解码需求速率时,确定由于缓存输入速率无法满足机顶盒解码器的需求,使流
媒体发生卡顿。
[0080] 在一个实施例中,信息获取模块508用于:从机顶盒获取机顶盒解码器生成的错误码以及异常时间数据;原因确定模块510用于:根据机顶盒解码器生成的错误码,确定由于
错误码所表示的原因,使流媒体发生卡顿。
[0081] 上述实施例中,通过芯片解码器统一收集并上报流媒体的处理信息,实现了在播放流媒体过程中准确、客观的确定流媒体卡顿的原因。在保证了上报数据的客观、准确、及
时的同时,无需在视频播放器中增加SDK探针获取相关数据,实现了与业务应用程序的解
耦,更加方便流媒体卡顿数据的横向比较和规模化部署。
[0082] 下面结合图6介绍本发明另一个实施例的流媒体卡顿的监测装置。
[0083] 图6示出了本发明另一个实施例的流媒体卡顿的监测装置的结构示意图。如图6所示,本实施例的流媒体卡顿的监测装置60还包括:
[0084] 卡顿信息生成模块612,用于在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;
[0085] 播放信息获取模块614,用于获取流媒体播放器的播放内容信息以及播放时间信息;
[0086] 卡顿统计信息生成模块616,用于利用播放内容信息、播放时间信息以及流媒体卡顿信息,生成流媒体的卡顿统计信息。
[0087] 下面结合图7介绍本发明另一个实施例的流媒体卡顿的监测装置。
[0088] 图7示出了本发明另一个实施例的流媒体卡顿的监测装置的结构示意图。如图7所示,本实施例的流媒体卡顿的监测装置70还包括:
[0089] 卡顿信息生成模块712,在确定流媒体发生卡顿的情况下,生成流媒体卡顿信息;
[0090] 卡顿原因信息生成模块714,用于确定流媒体发生卡顿的原因的情况下,生成流媒体卡顿原因信息;
[0091] 播放信息获取模块716,用于获取流媒体播放器的播放内容信息以及播放时间信息;
[0092] 卡顿统计信息生成模块718,用于利用播放内容信息、播放时间信息、流媒体卡顿信息以及流媒体卡顿原因信息,生成流媒体的卡顿统计信息。
[0093] 上述实施例中,通过流媒体卡顿的监测装置获取解码器的解码芯片上报的精确卡顿数据的同时,与视频播放器根据业务事件反馈的业务数据进行合并记录,直接匹配用户
观看视频过程中发生卡顿等异常事件时的业务操作行为,大大降低了后期故障分析和数据
处理的难度,提高了现网的运营效率。
[0094] 图8示出了本发明流媒体卡顿的监测装置的又一个实施例的结构示意图。如图8所示,该实施例的流媒体卡顿的监测装置80包括:存储器810以及耦接至该存储器810的处理
器820,处理器820被配置为基于存储在存储器810中的指令,执行前述任意一个实施例中的
流媒体卡顿的监测方法。
[0095] 其中,存储器810例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(Boot Loader)以及其他程序等。
[0096] 图9示出了本发明流媒体卡顿的监测装置的再一个实施例的结构示意图。如图9所示,该实施例的流媒体卡顿的监测装置90包括:存储器810以及处理器820,还可以包括输入
输出接口930、网络接口940、存储接口950等。这些接口930,940,950以及存储器810和处理
器820之间例如可以通过总线950连接。其中,输入输出接口930为显示器、鼠标、键盘、触摸
屏等输入输出设备提供连接接口。网络接口940为各种联网设备提供连接接口。存储接口
950为SD卡、U盘等外置存储设备提供连接接口。
[0097] 本发明还包括一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现前述任意一个实施例中的流媒体卡顿的监测方法。
[0098] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用非瞬时性存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算
机程序产品的形式。
[0099] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0100] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0101] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
[0102] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。