CN113672486A - 卡顿分析方法及cdn服务器 - Google Patents

卡顿分析方法及cdn服务器 Download PDF

Info

Publication number
CN113672486A
CN113672486A CN202110949326.9A CN202110949326A CN113672486A CN 113672486 A CN113672486 A CN 113672486A CN 202110949326 A CN202110949326 A CN 202110949326A CN 113672486 A CN113672486 A CN 113672486A
Authority
CN
China
Prior art keywords
data
analysis
heartbeat
mobile terminal
pause
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110949326.9A
Other languages
English (en)
Inventor
孙袁袁
刘寒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN202110949326.9A priority Critical patent/CN113672486A/zh
Publication of CN113672486A publication Critical patent/CN113672486A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种卡顿分析方法,用于CDN服务器中,所述CDN服务器配置有多个伴生服务程序,各个伴生服务程序之间互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;所述方法包括:通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;通过所述卡顿收集服务程序获取所述各个移动终端上报的卡顿数据;通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据;及发送所述分析数据至中心服务器,以便所述中心服务器根据所述分析数据进行卡顿分析。本申请提供的卡顿分析方法可以收集更加全面、实时的数据,分析更加详细的卡顿信息。

Description

卡顿分析方法及CDN服务器
技术领域
本申请涉及计算机技术领域,尤其涉及一种卡顿分析方法、***、计算机设备和计算机可读存储介质,以及一种CDN服务器。
背景技术
随着互联网和多媒体技术的发展,人们开始借助网络技术进行在线媒体播放。例如,网络直播是当前互联网的热门项目之一。目前市场上,人们开发了基于Android、IOS等操作***的各类直播APP。主播可以通过这些直播 APP进行直播操作。
然而,在线视频在播放过程中,卡顿事实上是难于避免的,严重影响播放体验。为了提高观看体验,常常需要从用户端收集卡顿信息并根据这些卡顿信息分析卡顿原因。但是,现有的服务端侧的卡顿分析,数据收集和分析效率低下。
发明内容
本申请实施例的目的是提供一种卡顿分析方法、***、计算机设备及计算机可读存储介质,及CDN服务器,用于解决以下问题:现有的服务端侧的卡顿分析,数据收集和分析效率低下。
本申请实施例的一个方面提供了一种卡顿分析方法,用于CDN服务器中,所述CDN服务器配置有多个伴生服务程序,各个伴生服务程序之间互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;所述方法包括:
通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
通过所述卡顿收集服务程序获取所述各个移动终端上报的卡顿数据;
通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据;及
发送所述分析数据至中心服务器,以便所述中心服务器根据所述分析数据进行卡顿分析。
可选的,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
对所述各个移动终端上报的心跳数据进行分析,以得到所述分析数据中的心跳分析数据;
其中,所述心跳分析数据包括以下至少任一项:直播间在线设备的数量、各直播清晰度的数量、各个播放器版本的数量、各类移动终端的数量、各拉流服务器IP的数量。
可选的,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
对所述各个移动终端上报的卡顿数据进行分析,以得到所述分析数据中的卡顿分析数据;
其中,所述卡顿分析数据包括以下至少任一项:卡顿直播间ID、直播清晰度、播放器版本、移动端设备分类、拉流服务器IP。
可选的,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
根据所述心跳分析数据和所述卡顿分析数据分析得到以直播间为分析对象的第一分析数据;
其中,所述第一分析数据包括以下至少任一项:直播间卡顿率、每个直播清晰度的卡顿率、每个播放器版本的卡顿率、上线所述直播间的各类移动终端的卡顿率。
可选的,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
根据所述心跳分析数据和所述卡顿分析数据分析得到以设备为分析对象的第二分析数据;
其中,所述第二分析数据包括所述拉流服务器IP的卡顿率;
所述拉流服务器IP的卡顿率为该拉流服务器上的所有直播间卡顿数和该拉流服务器的所有直播间心跳上报数之比。
可选的,还包括:
当检测到所述多个伴生服务程序中的任意一个程序停止运行,则停止其他程序的运行;
当检测到所述多个伴生服务程序中的任意一个程序启动运行,则启动其他程序的运行。
本申请实施例的一个方面又提供了一种卡顿分析***,
用于CDN服务器中,所述CDN服务器配置有多个伴生服务程序,各个伴生服务程序之间互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;所述***包括:
第一获取模块,用于通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
第二获取模块,用于通过所述卡顿收集服务程序获取所述各个移动终端上报的卡顿数据;
分析模块,用于通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据;及
发送模块,用于发送所述分析数据至中心服务器,以便所述中心服务器根据所述分析数据进行卡顿分析。
本申请实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现如上述卡顿分析方法的步骤。
本申请实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上述卡顿分析方法的步骤。
本申请实施例的一个方面又提供了一种CDN服务器,包括多个伴生服务程序,各个伴生服务程序互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;其中:
所述心跳收集服务程序用于通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
所述卡顿收集服务程序用于获取所述各个移动终端上报的卡顿数据,及分析所述各个移动终端上报的心跳数据和卡顿数据,以得到用于卡顿分析的分析数据。
本申请实施例提供的卡顿分析方法、***、设备及计算机可读存储介质,和CDN服务器包括以下优点:
第一:所述CDN服务器内置心跳收集服务程序和卡顿收集服务程序,通过心跳收集服务程序收集各个移动终端的心跳数据,通过卡顿收集服务程序收集发生卡顿的移动终端的卡顿数据。由于心跳收集服务程序和卡顿收集服务程序相互绑定且位于同一个CDN服务器中,因此,心跳收集服务程序和卡顿收集服务程序可以实时地相互通信,得出更加有效准确的信息,并能够对 CDN服务器本身的性能进行分析。
第二:不同于中心服务器收集全平台的数据,本实施例将心跳收集服务程序内置于处于网络边缘的CDN服务器,可以通过CDN服务器实时收集其范围内的心跳数据,因此,其可以收集包括更多字段数据的更详细的心跳数据用于卡顿分析。
第三:不同于大数据平台器需要收集全平台的数据导致的数据处理延迟,本实施例将卡顿收集服务程序内置于处于网络边缘的CDN服务器,可以通过 CDN服务器实时收集其范围内的卡顿数据,因此,其可以更加实时地收到卡顿数据并更加实时地进行数据处理,如可以实时地对各个移动终端的心跳数据和卡顿数据进行分析。
第四:心跳收集服务程序和卡顿收集服务程序为互相绑定和共生。所谓共生,可以在一个CDN服务器完成心跳数据和卡顿数据的收集,可以承担更大的数据量和QPS。
附图说明
图1示意性示出了根据本申请实施例的卡顿分析方法的应用环境图;
图2示意性示出了根据本申请实施例一的卡顿分析方法的流程图;
图3 -图6为图2中步骤S204的子步骤图;
图7示意性示出了根据本申请实施例一的卡顿分析方法的新增步骤流程图;
图8示意性示出了根据本申请实施例二的卡顿分析***的框图;
图9示意性示出了根据本申请实施例三的适于实现卡顿分析方法的计算机设备的硬件架构示意图;及
图10示意性示出了根据本申请实施例五的直播架构的架构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
在直播体系中,为了业务需要常常需要统计直播的观看人数,并且为了提高观看质量,常常需要利用移动终端的卡顿信息用作数据分析,但是,本发明人了解到的做法是:
①主播端向CDN服务器进行推流。
②观众端从不同的CDN服务器节点上拉流观看,CDN节点之间可以相互传输数据。
③观众端定时上报心跳数据。
即,将心跳数据中心服务器。由中心服务器对心跳数据进行汇总,统计每个直播间的观看人数。
④在产生卡顿之后,观众端会将卡顿信息自动上报至大数据平台。大数据平台对数据进行分析。需要说明的是,中心服务器和大数据平台分属不同的服务器集群。大数据平台负责处理全平台的所有数据,由于数据量太大,故延迟过高。
发明人发现,基于上述流程,包括以下问题:
①数据独立,可用价值低:中心服务器收集心跳数据并统计在线人数,移动终端上报卡顿数据至大数据平台以用于记录卡顿信息,但是中心服务器和大数据平台之间互不通信,无法得出更加有效的信息,也无法对CDN服务器本身的性能进行分析。
②中心服务器收集上报心跳数据量小:中心服务器一般部署在中心机房,成本高数量少,无法承受较高的QPS和较大的数据量。而对于大型直播平台而言,用户规模巨大。为了减少定时上报对中心服务器的压力,一般会缩小数据量,只单纯上报是否在观看等字段,导致无法用上报心跳进行更加详细的数据分析和卡顿分析。
③大数据平台延迟性高:如果想让上报到大数据平台的信息和心跳数据进行分析,从而判断卡顿率,则需要综合两者信息,但是大数据平台由于需要提供全平台服务,收集数据量非常大,导致整体数据延迟较大,一般延迟几个小时。
有鉴于此,本申请旨在卡顿分析方法,通过绑定伴生服务的方式,将心跳收集服务和卡顿收集服务放在同一个服务器中。即,将让心跳服务和卡顿服务放在CDN服务器,从而收集更加全面、实时的数据量,进而分析更加详细的卡顿信息。
需要说明的是,通过伴生服务的形式将心跳收集服务和卡顿收集服务收集的数据在CDN服务器进行分析,可以承担更大的数据量和更高QPS,并保证实时性和准确性。
本申请提供了多个实施例介绍卡顿分析方案,具体参照下文。
在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。
以下为本申请的术语解释:
直播流:直播音视频数据的传输,它能够被作为一个稳定的和连续的流通过网络传输给观众观看。
直播推流:主播通过业务服务端从直播云平台获取到的推流地址,将采集的流媒体通过推流地址实时的推送至直播云接收端。
直播拉流:拉流是指通过直播云平台到用户指定的源站拉取直播流的过程。
直播卡顿:用户观看出现不流畅或者播放黑屏或画面静止的现象。
CDN(Content Delivery Network,内容分发网络)服务器,为部署在各地的边缘服务器。CDN服务器可以通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
拉流服务器IP(Internet Protocol Address,网际互连协议地址),当某个移动终端从一个服务器拉取直播流式,这个服务器的IP地址即为这个移动终端的拉流服务器IP。
QPS(Queries Per Second是每秒查询率),是服务器每秒能够相应的查询次数,是对一个服务器在规定时间内所处理流量多少的衡量标准,即每秒的响应请求数。
ID(Identity),身份识别码。
图1示意性示出了根据本申请实施例一的卡顿分析方法的环境应用示意图。在直播场景下,主播端2可以将直播数据通过CDN服务器4实时推送至观众端6。
主播端2,用于实时生成直播数据,并进行直播数据的推流操作。所述直播数据可以包括音频数据或视频数据。主播端2可以是基于IOS***的智能手机、平板电脑等。在另一些实施例中,主播端2可以是基于Android等***的直播设备。
观众端6,可以被配置为通过CDN服务器实时接收主播端2的直播数据。观众端6可以是任意类型的计算设备,诸如智能手机,平板设备,膝上型计算机,机顶盒,智能电视等。观众端6可以内置浏览器或专门程序,通过浏览器或专门程序接收所述直播数据以向用户输出内容。所述内容可以包括视频,音频,评论,文本数据和/或类似物。
实施例一
本实施例一提供了一种卡顿分析方法,该方法可执行在CDN服务器4中。
所述CDN服务器4配置有多个伴生服务程序,各个伴生服务程序之间互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序.
图2示意性示出了根据本申请实施例一的卡顿分析方法的流程图。
如图2所示,该卡顿分析方法可以包括步骤S200~S204,其中:
步骤S200,通过所述心跳收集服务程序获取各个移动终端上报的心跳数据。
由于相对于中心服务器,CDN服务器4可以更好收集和处理其范围内的数据,因此,所述心跳数据可以由单个字段数据组成改变为多个字段数据组成。作为示例,所述各个移动终端定时上报的心跳数据可以包括以下字段数据:直播间ID、直播清晰度、登录状态、移动端/web端、播放器版本、移动端设备类型。具体的:
直播间ID:用于分析直播间的观看总人数,为后续是否是单个直播间卡顿提供基础信息。
直播清晰度:用于分析使用不同直播清晰度进行直播的人数。直播清晰度,可以用于判断是否由于清晰度的不同导致用户卡顿,或所有清晰度均存在问题。
播放器版本:观众端的播放器版本,可能会因为版本导致用户卡顿,例如灰度一个新版本,发现新版本的卡顿数比老版本的卡顿多,则说明是播放器版本导致的卡顿。
移动端设备分类:对观众端进行分类如移动端/web端,以及端设备配置。由于用户推流信息的多样性,可能会导致不同设备对于流造成的卡顿信息不一样。因此,可以对各类移动终端的卡顿进行分析,以确定是否是设备类型导致的卡顿。
拉流服务器IP:确定提供拉流服务的CDN服务器,以确定卡顿是否由于CDN服务器本身导致。
步骤S202,通过所述卡顿收集服务程序获取所述各个移动终端上报的卡顿数据。
由于大数据平台为全平台提供服务,通过大数据平台收集和处理卡顿数据具有严重的延后性。相对而言,所述CDN服务器4为距离观众端较近的边缘服务器,用于向其范围的观众端提供拉流服务。通过在所述CDN服务器4 中安装卡顿收集服务程序,通过卡顿收集服务程序收集发生卡顿的观众端上报的卡顿数据,可以快速地获知发生卡顿的观众端的情况。作为示例,当一个观众端中的播放器或播放页面发生卡顿时,这个观众端会自动向同一个拉流服务器(即CDN服务器4)所绑定的卡顿收集服务程序上报包括如下字段数据的卡顿数据:
播放器或播放页面发生卡顿时所进入的直播间ID;
播放器或播放页面发生卡顿时所使用的直播清晰度:
播放器或播放页面发生卡顿时是否已经登陆;
播放器或播放页面发生卡顿时的播放器版本;
发生卡顿的播放器或播放页面所在的移动端设备的类型;
发生卡顿时播放器或播放页面拉流的拉流服务器IP。
需要说明的是,上述字段数据仅是示例性的,并不用于限定本申请保护范围。
步骤S204,通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据。
在所述CDN服务器4中进行数据的前期分析整合,提高卡顿分析效率。
作为示例,如图3所示,所述步骤S204可以包括步骤S300:对所述各个移动终端上报的心跳数据进行分析,以得到所述分析数据中的心跳分析数据;其中,所述心跳分析数据包括以下至少任一项:直播间在线设备的数量、各直播清晰度的数量、各个播放器版本的数量、各类移动终端的数量、各拉流服务器IP的数量。在本实施例中,可以根据所述CDN服务器4拉流的各个移动终端的心跳数据,并根据各个移动终端的心跳数据实时分析当前心跳总体数据,用于后续卡顿分析。
作为示例,如图4所示,所述步骤S204可以包括步骤S400:对所述各个移动终端上报的卡顿数据进行分析,以得到所述分析数据中的卡顿分析数据;其中,所述卡顿分析数据包括以下至少任一项:各个卡顿直播间ID的数量、各个直播清晰度的数量、各个播放器版本的数量、各类移动端设备的数量、各个拉流服务器IP的数量。在本实施例中,可以根据所述CDN服务器4拉流的各个移动终端的卡顿数据,并根据各个移动终端的卡顿数据实时分析当前卡顿情况,用于后续卡顿分析。
作为示例,如图5所示,所述步骤S204可以包括步骤S500:根据所述心跳分析数据和所述卡顿分析数据分析得到以直播间为分析对象的第一分析数据;其中,所述第一分析数据包括以下至少任一项:直播间卡顿率、每个直播清晰度的卡顿率、每个播放器版本的卡顿率、上线所述直播间的各类移动终端的卡顿率。在本实施例中,所述CDN服务器4可以根据心跳分析数据和卡顿分析数据实时计算直播间维度的第一分析数据,从而得到每个直播间的卡顿情况。具体的:
直播间卡顿率=该直播间总卡顿数/该直播间心跳上报数;
每个直播清晰度的卡顿率=该直播间的直播清晰度卡顿数/该直播间该直播清晰度心跳上报数;
每个播放器版本的卡顿率=该直播间该播放器版本卡顿数/该直播间该播放器心跳上报数;
上线所述直播间的各类移动终端的卡顿率=通过该类移动终端进入该直播间观看直播过程中发生卡顿的数量/通过该类移动终端进入该直播间的心跳上报数。
作为示例,如图6所示,所述步骤S204可以包括步骤S600:根据所述心跳分析数据和所述卡顿分析数据分析得到以设备为分析对象的第二分析数据;其中,所述第二分析数据包括所述拉流服务器IP的卡顿率;所述拉流服务器IP的卡顿率为该拉流服务器上的所有直播间卡顿数和该拉流服务器的所有直播间心跳上报数之比。在本实施例中,所述CDN服务器4可以根据心跳分析数据和卡顿分析数据实时计算设备维度的第二分析数据,从而得到CDN 服务器的卡顿情况。在本实施例中,通过伴生的心跳收集服务程序和卡顿收集服务程序,可以无法得出更加有效的信息,并得到对CDN服务器4本身的第二分析数据。
步骤S206,发送所述分析数据至中心服务器,以便所述中心服务器根据所述分析数据进行卡顿分析。
在得到所述分析数据之后,可以将所述分析数据上报给中心服务器,由中心服务器进行进一步数据分析整合,以判断全平台以直播间和以设备为维度的卡顿率。
在中心服务器中,获取全平台以直播间为维度的卡顿率,可以参考CDN 服务器得到第一分析数据的步骤。
在中心服务器中,获取全平台以设备为维度的卡顿率,将每个CDN服务器的总卡顿率进行降序排列,当某个CDN服务器的总卡顿率超过预设阈值,则说明是从这个CDN服务器拉流的移动终端的卡顿是由这个CDN服务器本身导致的,因此需排查这个CDN服务器的问题。
本实施例一提供的卡顿分析方法,至少包括以下优点:
第一:所述CDN服务器内置心跳收集服务程序和卡顿收集服务程序,通过心跳收集服务程序收集各个移动终端的心跳数据,通过卡顿收集服务程序收集发生卡顿的移动终端的卡顿数据。由于心跳收集服务程序和卡顿收集服务程序相互绑定且位于同一个CDN服务器中,因此,心跳收集服务程序和卡顿收集服务程序可以实时地相互通信,得出更加有效准确的信息,并能够对 CDN服务器本身的性能进行分析。
第二:不同于中心服务器收集全平台的数据,本实施例将心跳收集服务程序内置于处于网络边缘的CDN服务器,可以通过CDN服务器实时收集其范围内的心跳数据,因此,其可以收集包括更多字段数据的更详细的心跳数据用于卡顿分析。
第三:不同于大数据平台器需要收集全平台的数据导致的数据处理延迟,本实施例将卡顿收集服务程序内置于处于网络边缘的CDN服务器,可以通过 CDN服务器实时收集其范围内的卡顿数据,因此,其可以更加实时地收到卡顿数据并更加实时地进行数据处理,如可以实时地对各个移动终端的心跳数据和卡顿数据进行分析。
第四:心跳收集服务程序和卡顿收集服务程序为互相绑定和共生。所谓共生,是指一个服务程序绑定一个服务程序且这个两个互相绑定的服务程序之间共生共灭。具体的,如果心跳收集服务程序启动后,卡顿收集服务程序也必须启动。如果心跳收集服务程序因为某些原因不能提供服务,卡顿收集服务程序也不能单独服务。该种伴生设置,具体让CDN服务器同时提供拉流、心跳收集、卡顿收集等服务。心跳收集服务程序和卡顿收集服务程序不能单独存在,否则无法在一个边缘服务器(CDN服务器)完成心跳数据和卡顿数据的收集,这样才能达到承担更大的数据量和QPS,否则就等于和中心服务器一样,没有起到分流的作用。需要说明的是,设置分离和伴生的心跳收集服务程序和卡顿收集服务程序,而非在一个程序中设置心跳收集和卡顿收集,原因在于每个程序单独处理,加快处理的速度和数据量。如果放在合并在一个程序中,会相互影响。
作为示例,如图7示例,所述卡顿分析方法还可以包括如下步骤:步骤 S700,当检测到所述多个伴生服务程序中的任意一个程序停止运行,则停止其他程序的运行;步骤S702,当检测到所述多个伴生服务程序中的任意一个程序启动运行,则启动其他程序的运行。在本实施例中,可以实现各个伴生服务程序的共生共灭。
综上所述,本实施例提供的卡顿分析方法,通过绑定伴生服务的方式,将心跳收集服务和卡顿收集服务放在同一个服务器中。即,在CDN服务器中提供心跳收集服务和卡顿收集服务,从而收集更加全面、实时的数据,分析更加详细的卡顿信息。
另外,通过伴生服务的形式将心跳收集服务和卡顿收集服务收集的数据在CDN服务器进行分析,可以承担更大的数据量和更高QPS,并保证实时性和准确性。
实施例二
图8示意性示出了根据本申请实施例二的卡顿分析***的框图,该卡顿分析***可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,以下描述将具体介绍本实施例中各程序模块的功能。
卡顿分析***用于CDN服务器中,所述CDN服务器配置有多个伴生服务程序,各个伴生服务程序之间互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序。
如图8所示,该卡顿分析***800可以包括第一获取模块810、第二获取模块820、分析模块830和发送模块840,其中:
第一获取模块,用于通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
第二获取模块,用于通过所述卡顿收集服务程序获取所述各个移动终端上报的卡顿数据;
分析模块,用于通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据;及
发送模块,用于发送所述分析数据至中心服务器,以便所述中心服务器根据所述分析数据进行卡顿分析。
可选的,所述分析模块还用于:
对所述各个移动终端上报的心跳数据进行分析,以得到所述分析数据中的心跳分析数据;
其中,所述心跳分析数据包括以下至少任一项:直播间在线设备的数量、各直播清晰度的数量、各个播放器版本的数量、各类移动终端的数量、各拉流服务器IP的数量。
可选的,所述分析模块还用于:
对所述各个移动终端上报的卡顿数据进行分析,以得到所述分析数据中的卡顿分析数据;
其中,所述卡顿分析数据包括以下至少任一项:卡顿直播间ID、直播清晰度、播放器版本、移动端设备分类、拉流服务器IP。
可选的,所述分析模块还用于:
根据所述心跳分析数据和所述卡顿分析数据分析得到以直播间为分析对象的第一分析数据;
其中,所述第一分析数据包括以下至少任一项:直播间卡顿率、每个直播清晰度的卡顿率、每个播放器版本的卡顿率、上线所述直播间的各类移动终端的卡顿率。
可选的,所述分析模块还用于:
根据所述心跳分析数据和所述卡顿分析数据分析得到以设备为分析对象的第二分析数据;
其中,所述第二分析数据包括所述拉流服务器IP的卡顿率;
所述拉流服务器IP的卡顿率为该拉流服务器上的所有直播间卡顿数和该拉流服务器的所有直播间心跳上报数之比。
可选的,所述***还包括伴生模块(未图示),所述伴生模块用于:
当检测到所述多个伴生服务程序中的任意一个程序停止运行,则停止其他程序的运行;
当检测到所述多个伴生服务程序中的任意一个程序启动运行,则启动其他程序的运行。
实施例三
图9示意性示出了根据本申请实施例三的适于实现卡顿分析方法的计算机设备10000的硬件架构示意图。本实施例中,计算机设备10000可以为CDN 服务器4或者作为CDN服务器4的一部分。本实施例中,计算机设备10000是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑等。如图9所示,计算机设备10000至少包括但不限于:可通过***总线相互通信链接存储器10010、处理器10020、网络接口10030。其中:
存储器10010至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备10000 的内部存储模块,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备 10000上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储模块也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作***和各类应用软件,例如卡顿分析方法的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器10020在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020 用于运行存储器10010中存储的程序代码或者处理数据。
网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030 通常用于在计算机设备10000与其他计算机设备之间建立通信链接。例如,网络接口10030用于通过网络将计算机设备10000与外部终端相连,在计算机设备10000与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobile communication,简称为GSM)、宽带码分多址(Wideband Code Division Multiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、 Wi-Fi等无线或有线网络。
需要指出的是,图9仅示出了具有部件10010-10030的计算机设备,但是应该理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器10010中的卡顿分析方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器10020)所执行,以完成本申请实施例。
实施例四
本申请还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的卡顿分析方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器 (EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如实施例中卡顿分析方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
实施例五
本申请还提供一种CDN服务器,包括多个伴生服务程序,各个伴生服务程序互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;其中:
所述心跳收集服务程序用于通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
所述卡顿收集服务程序用于获取所述各个移动终端上报的卡顿数据,及分析所述各个移动终端上报的心跳数据和卡顿数据,以得到用于卡顿分析的分析数据。
如图10所示,主播端2推流到CDN服务器4A、CDN服务器4B、…。
CDN服务器4A向观众端6A发送直播数据,观众端6向CDN服务器4A上报自己的心跳数据和卡顿数据。需要说明的是,卡顿数据是在观众端6A产生卡顿后才会触发上报。
CDN服务器4B向观众端6B发送直播数据,观众端6B向CDN服务器4B上报自己的心跳数据和卡顿数据。
即,观众端6A、6B、…从哪个CDN服务器拉流,则自己的心跳数据和卡顿数据上报给哪个CDN服务器。
需要说明的是,本实施例的进一步技术或效果等可参考其他实施例,本文不赘述。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
需要说明的是,本申请技术方案主要/特别针对基于DASH流媒体的Web 播放器的优化。另外,以上仅为本申请的优选实施例,并非因此限制本申请的专利保护范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (10)

1.一种卡顿分析方法,其特征在于,用于CDN服务器中,所述CDN服务器配置有多个伴生服务程序,各个伴生服务程序之间互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;所述方法包括:
通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
通过所述卡顿收集服务程序获取所述各个移动终端上报的卡顿数据;
通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据;及
发送所述分析数据至中心服务器,以便所述中心服务器根据所述分析数据进行卡顿分析。
2.根据权利要求1所述的卡顿分析方法,其特征在于,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
对所述各个移动终端上报的心跳数据进行分析,以得到所述分析数据中的心跳分析数据;
其中,所述心跳分析数据包括以下至少任一项:直播间在线设备的数量、各直播清晰度的数量、各个播放器版本的数量、各类移动终端的数量、各拉流服务器IP的数量。
3.根据权利要求2所述的卡顿分析方法,其特征在于,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
对所述各个移动终端上报的卡顿数据进行分析,以得到所述分析数据中的卡顿分析数据;
其中,所述卡顿分析数据包括以下至少任一项:卡顿直播间ID、直播清晰度、播放器版本、移动端设备分类、拉流服务器IP。
4.根据权利要求3所述的卡顿分析方法,其特征在于,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
根据所述心跳分析数据和所述卡顿分析数据分析得到以直播间为分析对象的第一分析数据;
其中,所述第一分析数据包括以下至少任一项:直播间卡顿率、每个直播清晰度的卡顿率、每个播放器版本的卡顿率、上线所述直播间的各类移动终端的卡顿率。
5.根据权利要求3所述的卡顿分析方法,其特征在于,所述通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据,包括:
根据所述心跳分析数据和所述卡顿分析数据分析得到以设备为分析对象的第二分析数据;
其中,所述第二分析数据包括所述拉流服务器IP的卡顿率;所述拉流服务器IP的卡顿率为该拉流服务器上的所有直播间卡顿数和该拉流服务器的所有直播间心跳上报数之比。
6.根据权利要求1至5任意一项所述的卡顿分析方法,其特征在于,还包括:
当检测到所述多个伴生服务程序中的任意一个程序停止运行,则停止其他程序的运行;
当检测到所述多个伴生服务程序中的任意一个程序启动运行,则启动其他程序的运行。
7.一种卡顿分析***,其特征在于,用于CDN服务器中,所述CDN服务器配置有多个伴生服务程序,各个伴生服务程序之间互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;所述***包括:
第一获取模块,用于通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
第二获取模块,用于通过所述卡顿收集服务程序获取所述各个移动终端上报的卡顿数据;
分析模块,用于通过所述卡顿收集服务程序分析所述各个移动终端上报的心跳数据和卡顿数据,以得到分析数据;及
发送模块,用于发送所述分析数据至中心服务器,以便所述中心服务器根据所述分析数据进行卡顿分析。
8.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至6中任意一项所述的卡顿分析方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1至6中任意一项所述的卡顿分析方法的步骤。
10.一种CDN服务器,其特征在于,包括多个伴生服务程序,各个伴生服务程序互相绑定和共生,所述多个伴生服务程序包括心跳收集服务程序和卡顿收集服务程序;其中:
所述心跳收集服务程序用于通过所述心跳收集服务程序获取各个移动终端上报的心跳数据;
所述卡顿收集服务程序用于获取所述各个移动终端上报的卡顿数据,及分析所述各个移动终端上报的心跳数据和卡顿数据,以得到用于卡顿分析的分析数据。
CN202110949326.9A 2021-08-18 2021-08-18 卡顿分析方法及cdn服务器 Pending CN113672486A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110949326.9A CN113672486A (zh) 2021-08-18 2021-08-18 卡顿分析方法及cdn服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110949326.9A CN113672486A (zh) 2021-08-18 2021-08-18 卡顿分析方法及cdn服务器

Publications (1)

Publication Number Publication Date
CN113672486A true CN113672486A (zh) 2021-11-19

Family

ID=78543585

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110949326.9A Pending CN113672486A (zh) 2021-08-18 2021-08-18 卡顿分析方法及cdn服务器

Country Status (1)

Country Link
CN (1) CN113672486A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115622984A (zh) * 2022-10-19 2023-01-17 上海哔哩哔哩科技有限公司 推流质量提升方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104991855A (zh) * 2015-06-16 2015-10-21 广州华多网络科技有限公司 界面卡顿处理方法及装置
WO2017113868A1 (zh) * 2015-12-29 2017-07-06 网宿科技股份有限公司 Cdn平台自适应带宽控制方法和***
CN107105309A (zh) * 2017-04-25 2017-08-29 北京潘达互娱科技有限公司 直播调度方法及装置
CN107911722A (zh) * 2017-10-31 2018-04-13 链家网(北京)科技有限公司 一种内容分发网络调度方法及装置
CN111601102A (zh) * 2020-04-30 2020-08-28 微梦创科网络科技(中国)有限公司 一种直播卡顿的检测方法及***
CN112261429A (zh) * 2020-10-21 2021-01-22 北华大学 无卡顿智能终端直播应用***、方法、设备及存储介质
CN113094239A (zh) * 2021-04-27 2021-07-09 上海哔哩哔哩科技有限公司 直播异常原因的确定方法及服务器

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104991855A (zh) * 2015-06-16 2015-10-21 广州华多网络科技有限公司 界面卡顿处理方法及装置
WO2017113868A1 (zh) * 2015-12-29 2017-07-06 网宿科技股份有限公司 Cdn平台自适应带宽控制方法和***
CN107105309A (zh) * 2017-04-25 2017-08-29 北京潘达互娱科技有限公司 直播调度方法及装置
CN107911722A (zh) * 2017-10-31 2018-04-13 链家网(北京)科技有限公司 一种内容分发网络调度方法及装置
CN111601102A (zh) * 2020-04-30 2020-08-28 微梦创科网络科技(中国)有限公司 一种直播卡顿的检测方法及***
CN112261429A (zh) * 2020-10-21 2021-01-22 北华大学 无卡顿智能终端直播应用***、方法、设备及存储介质
CN113094239A (zh) * 2021-04-27 2021-07-09 上海哔哩哔哩科技有限公司 直播异常原因的确定方法及服务器

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115622984A (zh) * 2022-10-19 2023-01-17 上海哔哩哔哩科技有限公司 推流质量提升方法及装置

Similar Documents

Publication Publication Date Title
US11863654B2 (en) Detecting user interest in presented media items by observing volume change events
US11917270B2 (en) Methods and apparatus to monitor media
US10412469B2 (en) Methods and apparatus for determining audience metrics across different media platforms
AU2016216690A1 (en) Methods and apparatus to measure exposure to streaming media
US11736750B2 (en) Methods and apparatus to generate reference signatures from streaming media
WO2011130564A1 (en) Platform-independent interactivity with media broadcasts
MXPA05008287A (es) Metodos y aparatos para reunir de manera adaptable datos de informacion de audiencia.
US20160119672A1 (en) Methods and apparatus to identify media using image recognition
TW201043029A (en) Web conference performance monitoring system
CN104135678A (zh) 一种基于hls协议实现视频点播中视频广告投放的方法
CN111464819A (zh) 直播图像检测方法、装置、设备及存储介质
US11838584B2 (en) Methods and apparatus to monitor digital media
CN110944217A (zh) 直播信息处理方法、装置及服务器、存储介质
CN106028070A (zh) 直播或轮播频道推荐方法、装置及视频服务器
CN113672486A (zh) 卡顿分析方法及cdn服务器
CN104506892B (zh) 数据调整方法及装置
CN109587522A (zh) 动态切换广告视频清晰度处理方法、播放终端及存储介质
CN109474486A (zh) 流媒体数据传输欠速判定方法、***及装置
KR102068347B1 (ko) 비가청 고주파 사운드코드를 이용한 시네마 스크린 광고의 정보 처리 방법
CN117793407A (zh) 直播流的标签确定方法、装置、设备及存储介质
CN113747189A (zh) 直播信息的显示控制方法、装置、电子设备及计算机介质
KR20160130884A (ko) 사용자 행동 분석에 따른 비디오 스트리밍 데이터 전송 방식 결정 방법 및 시스템
CN114598897A (zh) 直播调度方法、设备和可读介质
CN110896504A (zh) 主播时长统计方法及装置
CN117579867A (zh) 直播间的线路调度方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination