一种流媒体卡顿识别方法、服务器和系统技术方案

技术编号:22756949 阅读:13 留言:0更新日期:2019-12-07 04:47
本申请提出一种流媒体卡顿识别方法、服务器和系统,所述方法包括:统计预设周期内流媒体服务器发送的媒体数据;获得所述周期内客户端接收过程中所缺失的媒体数据;当所述流媒体服务器确定所述周期内缺失的媒体数据大于或者等于客户端缓存的大小时,确定流媒体在所述客户端出现卡顿。本申请由服务器端记录播放端一定周期的内的缺失媒体数据,当缺失媒体数据大于客户端缓存大小时,记录一次卡顿。在没有播放端或者客户端配合的情况下,也能够有效的统计计算出当前流媒体服务的卡顿情况,对当前服务的卡顿情况起到监控发现的作用,根据卡顿情况监控服务质量,评估当前流媒体服务是否健康。

A method, server and system of stream media Caton recognition

The application proposes a method, server and system for identifying the streaming media jam, the method comprises: counting the media data sent by the streaming media server in the preset period; obtaining the missing media data in the receiving process of the client in the period; when the streaming media server determines that the missing media data in the period is greater than or equal to the cache size of the client, confirming The fixed stream media is stuck in the client. In this application, the server side records the missing media data of the player within a certain period. When the missing media data is larger than the cache size of the client side, a stuck is recorded. Without the cooperation of the player or the client, it can also effectively count and calculate the current jam of the streaming media service, which can monitor and find the current jam of the service, monitor the service quality according to the jam, and evaluate whether the current streaming media service is healthy or not.

【技术实现步骤摘要】
一种流媒体卡顿识别方法、服务器和系统
本专利技术涉及流媒体统计
,具体涉及一种流媒体卡顿识别方法、服务器和系统。
技术介绍
随着互联网的普及,网络流媒体的应用范围越来越广,流媒体可以理解为资源提供商将音频、视频或多媒体文件以数据包的形式提供在互联网服务器上,以供用户下载播放。互联网中所产生的流量中有很大一部分由流媒体业务造成。用户可以通过顺序下载一个个流媒体文件的数据包,可以达到边下边播放的效果。不过由于资源提供商所使用的服务器或者网络环境的不同,可能会导致用户在互联网上下载播放流媒体文件时出现无法流畅播放、卡顿的情况。降低用户在使用流媒体业务的体验。流媒体的卡顿可以反映流媒体在终端播放的流畅性以及用户使用流媒体业务的感知,流媒体卡顿包括卡顿次数和卡顿时间,目前判断流媒体在播放过程中是否出现卡顿的方法为确定流媒体业务的平均下载速率,当平均下载速率高于某一门限值时,则确定流媒体在整个播放过程中没有出现卡顿。然而,传统方案利用用户播放端,在播放器端记录一下Buffer是否为空,记录一下卡顿。播放器端有IOS,Android和Flash等,通过搜集打点日志,统计计算播放卡顿率。这种方法是借助于端上的打点数据统计计算播放卡顿率,需要端的植入打点和配合,包括统一格式接入等等,缺点是无法统一,不灵活,作为CDN服务厂商,端的控制权在用户手上,无法全面覆盖和作为通用化方案推广,各级直播平台端的情况无法控制。另外,流媒体的下载速率处于波动状态,无法客观的反映流媒体播放过程中的实际流畅程度,例如,当整个流媒体的播放过程中流媒体业务的平均下载速率高于门限值时,可能存在流媒体在一段时间内的下载速率高,播放流畅,但是另一段时间下载速率低,播放出现卡顿的情况,出现卡顿的次数和时间无法通过平均下载速率和门限值确定。现有的确定流媒体卡顿的方法不能准确的反映流媒体业务的播放的流畅度。如果能有效的识别播放流媒体时出现卡顿的相关参数例如卡顿次数等,可以为资源提供商改善自身服务,提高用户对流媒体的体验度提供重要参考。
技术实现思路
本申请提供一种流媒体卡顿识别方法、服务器和系统,通过服务器端统计客户端的播放卡顿次数,监控直播的播放卡顿服务质量。采取的技术方案如下:第一方面,本专利技术提供一种流媒体卡顿识别方法,包括:统计预设周期内流媒体服务器发送的媒体数据;获得所述周期内客户端接收过程中所缺失的媒体数据;当所述流媒体服务器确定所述周期内缺失的媒体数据大于或者等于客户端缓存的大小时,确定流媒体在所述客户端出现卡顿。优选地,所述统计为流媒体服务器进行统计或者客户端进行统计。优选地,所述的方法还包括:确定卡顿时间。优选地,获得所述周期内客户端接收过程中所缺失的媒体数据包括:利用所述媒体数据的视频属性帧率计算所述周期内发送媒体时长和自然时长;根据所述发送媒体时长与自然时长的差值,记录所述周期内客户端接收过程中所缺失的媒体数据,所述发送媒体时长表示流媒体服务器发送的媒体数据的理论发送时长,自然时长表示流媒体服务器发送的媒体数据的实际发送时长。优选地,确定卡顿时间包括:确定所述周期内媒体数据对应的发送媒体时长与自然时长的差值,将所述差值作为卡顿时间。优选地,所述的方法还包括:确定一个或者多个周期的媒体数据播放流畅度。优选地,确定一个或者多个周期的媒体数据播放流畅度包括以下之一:统计一个或者多个周期的媒体数据累计出现播放卡顿的次数,根据所述卡顿次数所处的阈值范围确定播放流畅度;统计一个或者多个周期的媒体数据累计出现播放卡顿的时间,根据所述卡顿时间所处的阈值范围确定播放流畅度;统计一个或者多个周期内的累计缺失的媒体数据,根据所述缺失的媒体数据所处的阈值范围确定播放流畅度。优选地,统计一个或者多个周期的媒体数据累计出现播放卡顿的次数包括:在统计卡顿次数时,若通过所述卡顿计算连续判断出现卡顿的情况,将所述情况下判断出现的卡顿统计为同一次卡顿;或者,在统计卡顿次数时,若通过所述卡顿计算连续判断出现卡顿的情况,将所述情况下判断出现的卡顿分别记录卡顿次数。第二方面,本专利技术提供一种流媒体卡顿识别服务器,包括:发送模块,设置为统计预设周期内流媒体服务器发送的媒体数据;媒体数据模块,设置为获得所述周期内客户端接收过程中所缺失的媒体数据;卡顿计算模块,设置为当所述流媒体服务器确定所述周期内缺失的媒体数据大于或者等于客户端缓存的大小时,确定流媒体在所述客户端出现卡顿。优选地,所述保护卡顿计算模块还设置为:确定卡顿时间。优选地,所述媒体数据模块获得所述周期内客户端接收过程中所缺失的媒体数据包括:利用所述媒体数据的视频属性帧率计算所述周期内发送媒体时长和自然时长;根据所述发送媒体时长与自然时长的差值,记录所述周期内客户端接收过程中所缺失的媒体数据,所述发送媒体时长表示流媒体服务器发送的媒体数据的理论发送时长,自然时长表示流媒体服务器发送的媒体数据的实际发送时长。优选地,所述卡顿计算模块确定卡顿时间包括:确定所述周期内媒体数据对应的发送媒体时长与自然时长的差值,将所述差值作为卡顿时间。优选地,所述的服务器还包括:播放流畅模块,设置为确定一个或者多个周期的媒体数据播放流畅度。优选地,所述播放流畅模块确定一个或者多个周期的媒体数据播放流畅度包括以下之一:统计一个或者多个周期的媒体数据累计出现播放卡顿的次数,根据所述卡顿次数所处的阈值范围确定播放流畅度;统计一个或者多个周期的媒体数据累计出现播放卡顿的时间,根据所述卡顿时间所处的阈值范围确定播放流畅度;统计一个或者多个周期内的累计缺失的媒体数据,根据所述缺失的媒体数据所处的阈值范围确定播放流畅度。优选地,所述播放流畅模块统计一个或者多个周期的媒体数据累计出现播放卡顿的次数包括:在统计卡顿次数时,若通过所述卡顿计算连续判断出现卡顿的情况,将所述情况下判断出现的卡顿统计为同一次卡顿;或者,在统计卡顿次数时,若通过所述卡顿计算连续判断出现卡顿的情况,将所述情况下判断出现的卡顿分别记录卡顿次数。第三方面,本专利技术提供一种流媒体卡顿识别系统,包括:终端和流媒体卡顿识别服务器,所述流媒体卡顿识别服务器统计预设周期内向所述终端发送的媒体数据;所述流媒体卡顿识别服务器获得所述周期内客户端接收过程中所缺失的媒体数据;当所述流媒体卡顿识别服务器确定所述周期内缺失的媒体数据大于或者等于客户端缓存的大小时,所述流媒体卡顿识别服务器确定流媒体在所述客户端出现卡顿。优选地,所述流媒体卡顿识别服务器还用于:确定卡顿时间。优选地,所述流媒体卡顿识别服务器还用于:确定一个或者多个周期的媒体数据播放流畅度。本申请和现有技术相比,具有如下有益效果:本本文档来自技高网
...

【技术保护点】
1.一种流媒体卡顿识别方法,其特征在于,包括:/n统计预设周期内流媒体服务器发送的媒体数据;/n获得所述周期内客户端接收过程中所缺失的媒体数据;/n当所述流媒体服务器确定所述周期内缺失的媒体数据大于或者等于客户端缓存的大小时,确定流媒体在所述客户端出现卡顿。/n

【技术特征摘要】
1.一种流媒体卡顿识别方法,其特征在于,包括:
统计预设周期内流媒体服务器发送的媒体数据;
获得所述周期内客户端接收过程中所缺失的媒体数据;
当所述流媒体服务器确定所述周期内缺失的媒体数据大于或者等于客户端缓存的大小时,确定流媒体在所述客户端出现卡顿。


2.如权利要求1所述的方法,其特征在于:所述统计为流媒体服务器进行统计或者客户端进行统计。


3.如权利要求1所述的方法,其特征在于:还包括:
确定卡顿时间。


4.如权利要求1或3所述的方法,其特征在于:获得所述周期内客户端接收过程中所缺失的媒体数据包括:
利用所述媒体数据的视频属性帧率计算所述周期内发送媒体时长和自然时长;
根据所述发送媒体时长与自然时长的差值,记录所述周期内客户端接收过程中所缺失的媒体数据,所述发送媒体时长表示流媒体服务器发送的媒体数据的理论发送时长,自然时长表示流媒体服务器发送的媒体数据的实际发送时长。


5.如权利要求4所述的方法,其特征在于:确定卡顿时间包括:
确定所述周期内媒体数据对应的发送媒体时长与自然时长的差值,将所述差值作为卡顿时间。


6.如权利要求1所述的方法,其特征在于:还包括:
确定一个或者多个周期的媒体数据播放流畅度。


7.如权利要求6所述的方法,其特征在于:确定一个或者多个周期的媒体数据播放流畅度包括以下之一:
统计一个或者多个周期的媒体数据累计出现播放卡顿的次数,根据所述卡顿次数所处的阈值范围确定播放流畅度;
统计一个或者多个周期的媒体数据累计出现播放卡顿的时间,根据所述卡顿时间所处的阈值范围确定播放流畅度;
统计一个或者多个周期内的累计缺失的媒体数据,根据所述缺失的媒体数据所处的阈值范围确定播放流畅度。


8.如权利要求7所述的方法,其特征在于:统计一个或者多个周期的媒体数据累计出现播放卡顿的次数包括:
在统计卡顿次数时,若通过所述卡顿计算连续判断出现卡顿的情况,将所述情况下判断出现的卡顿统计为同一次卡顿;或者,
在统计卡顿次数时,若通过所述卡顿计算连续判断出现卡顿的情况,将所述情况下判断出现的卡顿分别记录卡顿次数。


9.一种流媒体卡顿识别服务器,其特征在于,包括:
发送模块,设置为统计预设周期内流媒体服务器发送的媒体数据;
媒体数据模块,设置为获得所述周期内客户端接收过程中所缺失的媒体数据;
卡顿计算模块,设置为当所述流媒体服务器确定所述周期内缺失的媒体数据大于或者等于客户端缓存的大小时,确定流媒体在所述客户端出现卡顿。


10.如权利要...

【专利技术属性】
技术研发人员:顾敏杰曹超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1