一种监控流媒体文件传输的方法、装置及系统的制作方法

文档序号:10515455阅读:426来源:国知局
一种监控流媒体文件传输的方法、装置及系统的制作方法
【专利摘要】本发明公开了一种监控流媒体文件传输的方法、装置及系统,涉及电通信技术领域,为解决不能监控流媒体文件传输过程的问题而发明。本发明的方法包括:采集传输流媒体文件过程中产生的监控数据,所述监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态;将所述监控数据发送至日志中心,以便控制中心输出所述日志中心统计的监控数据。本发明主要应用于监控流媒体文件传输的过程中。
【专利说明】
一种监控流媒体文件传输的方法、装置及系统
技术领域
[0001]本发明实施例涉及电通信技术领域,尤其涉及一种监控流媒体文件传输的方法、装置及系统。
【背景技术】
[0002]流媒体是指采用流式传输的方式在网络播放的媒体格式,其特点是在传输文件的同时能够进行文件播放,即媒体提供方在网络上传输媒体的“同时”,用户不断地接收并观看或收听。通过流媒体服务器把流媒体文件当成数据包发出,传送到网络上,用户通过解压设备对这些数据进行解压后,流媒体文件就会像发送前那样显示出来。
[0003]流式媒体文件在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体文件的数据流随时传送随时播放,不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。
[0004]在流媒体文件播放的过程中,由于网络不稳定,可能丢失部分数据,造成流媒体文件在播放中存在缺陷。目前,现有技术没有对流媒体传输过程进行监控的机制,无法保证流媒体文件的播放质量。

【发明内容】

[0005]本发明提供了一种监控流媒体文件传输的方法、装置及系统,能够解决不能监控流媒体文件传输过程的问题。
[0006]为了解决上述问题,一方面,本发明提供了一种监控流媒体文件传输的方法,该方法包括:
[0007]采集传输流媒体文件过程中产生的监控数据,所述监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态;
[0008]将所述监控数据发送至日志中心,以便控制中心输出所述日志中心统计的监控数据。
[0009]另一方面,本发明提供了一种监控流媒体文件传输的装置,该装置包括:
[0010]采集单元,用于采集传输流媒体文件过程中产生的监控数据,所述监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态;
[0011]发送单元,用于将所述采集单元采集的监控数据发送至日志中心,以便控制中心输出所述日志中心统计的监控数据。
[0012]再一方面,本发明提供了一种监控流媒体文件传输的系统,该系统包括客户端、月艮务器端,日志中心和控制中心;
[0013]所述客户端,用于上传流媒体文件;
[0014]所述服务器端,用于采集传输流媒体文件的监控数据;
[0015]所述日志中心,用于统计采集到的监控数据;
[0016]所述控制中心,用于输出日志中心统计的监控数据。
[0017]本发明提供的监控流媒体文件传输的方法、装置及系统,能够采集传输流媒体文件过程中产生的监控数据,监控数据以日志的形式记录,反映流媒体文件的数据传输状态。将监控数据发送给日志中心,控制中心输出日志中心统计监控数据。与现有技术相比,本发明能够在流媒体文件传输的过程中,监控流媒体文件数据的传输,实时地监控并记录流媒体文件的数据传输状态。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明实施例提供的第一种监控流媒体文件传输的方法流程图;
[0020]图2为本发明实施例提供的第二种监控流媒体文件传输的方法流程图;
[0021 ]图3为本发明实施例提供的第三种监控流媒体文件传输的方法流程图;
[0022]图4为本发明实施例提供的第四种监控流媒体文件传输的方法流程图;
[0023]图5为本发明实施例提供的一种监控流媒体文件传输的装置组成框图;
[0024]图6为本发明实施例提供的另一种监控流媒体文件传输的装置组成框图;
[0025]图7为本发明实施例提供的一种监控流媒体文件传输的系统框图;
[0026]图8为本发明实施例提供的一种监控流媒体文件传输的装置结构示意图。
【具体实施方式】
[0027]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]为了监控流媒体文件传输过程,本发明实施例提供了一种监控流媒体文件传输的方法,如图1所示,该方法包括:
[0029]101、采集传输流媒体文件过程中产生的监控数据。
[0030]流媒体,是指采用流式传输的方式在互联网上播放的模式。在流式传输时,声音、影像或动画等多媒体信息,实时传送,首先在使用者端的电脑上创建一个缓冲区,在播放前预先下载一段资料作为缓冲,用户只需经过秒或十几秒的启动延时即可进行观看。在播放时,在后台从服务器内继续下载文件的剩余部分。流媒体文件是指具有流媒体文件格式的文件,常见的流媒体文件格式的扩展名包括asf、rm、ra、rp、swf等,在本实施例中对流媒体文件的文件格式不做限定。
[0031]在流媒体文件的传输过程中,需要对流媒体文件做拆分成带有标识信息的数据帧,以保证流媒体文件能通过通信线路传输。在本实施例中,对数据帧的拆分方法不做限定,对数据帧数量的多少也不做限定。数据帧,以二进制代码的形式记录文件信息。数据帧中还包括数据帧在流媒体文件中位置信息,校验信息,数据帧对应的流媒体文件的格式信息,是否为关键帧信息等。在本实施例中,对数据帧中除流媒体文件信息之外包括其他的信息内容不做限定。
[0032]流媒体文件传输的过程,是不断传递数据帧的过程。监控流媒体文件传输过程,SP为监控流媒体拆分的数据帧的传输过程。监控数据,是在流媒体文件传输的过程中产生的,是对数据帧携带信息监控产生的。监控数据包括客户端IP( internet protocol,网络互连协议)、服务器IP、流IDGdentificat1n,身份)、数据帧在流媒体文件的位置、数据帧的发送是否出错、数据帧对应的流媒体文件格式信息、数据帧是否为关键帧等,可以由二进制数据、英文字符串、汉语等方式记录信息。在本实施例中,对监控数据的信息内容不做限定。在本实施例中,对监控数据记录数据形式不做限定。
[0033]在数据帧的传输过程中,定时地采集监控数据,并记录监控数据。监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态。监控数据是对流媒体文件传输的监控,上传流媒体文件的用户和观看流媒体文件的用户,都需要有流媒体文件的传输,都需要进行监控。在本实施例中,对与传输流媒体文件相关的用户数量不做限定。
[0034]102、将监控数据发送至日志中心,以便控制中心输出日志中心统计的监控数据。
[0035]将流媒体服务器采集的监控数据信息发送至日志中心。流媒体文件通过流媒体服务器实现传输的实时性。流媒体服务器,根据文件传输过程的采用传输协议不同,分为不同类型。示例性的,若采用RTMP(real time messaging protocol,实时消息传输协议)传输协议,则使用CRTMPSEVER服务器。若采用HLS(http live streaming,基于超文本链接协议的流媒体直播)传输协议,则使用NGINX服务器。相同的传输协议,包括多个类型的服务器。在本实施例中,对服务器的具体类型不做限定。
[0036]日志中心接收监控数据,并对监控数据做统计。在监控数据中,选择相同客户端IP的监控数据,分析该客户端的流媒体文件传输情况;选择相同的服务器IP,分析该服务器的流媒体文件传输情况;选择相同的流媒体文件,即相同的流ID,分析该流媒体文件是否完整。在本实施例中,对日志中心统计监控数据的统计方法不做限定。
[0037]控制中心输出日志中心统计的监控数据,以便用户查看监控数据信息。控制中心输出数据的方式,可能是曲线图、数据表,或文字信息,在本实施例中,对输出数据的方式不做限定。
[0038]本发明实施例提供的监控流媒体文件传输的方法,能够采集传输流媒体文件过程中产生的监控数据,监控数据以日志的形式记录,反映流媒体文件的数据传输状态。将监控数据发送给日志中心,控制中心输出日志中心统计监控数据。与现有技术相比,本发明实施例能够在流媒体文件传输的过程中,监控流媒体文件数据的传输,实时地监控并记录流媒体文件的数据传输状态。
[0039]进一步的,作为图1所示方法的细化,本发明实施例还提供了另一种监控流媒体文件传输的方法,如图2所示,该方法包括:
[0040]201、采集流媒体文件上传过程中产生的监控数据。
[0041]流媒体,是流媒体文件提供方上传流媒体文件的“同时”,观看者可以观看同步的流媒体文件。上传流媒体文件,是流媒体文件传输过程中的一部分,是流媒体文件的来源,需要采集流媒体文件上传过程中产生的监控数据。
[0042]在客户端上传流媒体文件时,采集客户端的监控数据,客户端的监控数据包括上传速率、客户端互联网协议地址IP、服务器IP、流ID及丢帧次数。上传速率,是指流媒体文件在上传过程中单位时间内的速度,通常速率单位为KB/秒,或者KB/分。在本实施例中,对上传速率的单位不做限定。客户端IP和服务器IP,是指客户端或服务器的地址信息,可以对应地址信息查找对应的实际的地理位置。流ID,是指对流媒体文件的编码,一个流ID代表一个流媒体文件。流ID的编码,可能是根据一定的编码规则编写的,也可能是随机产生的。流ID的编码,可能是由数字组成的,可能由字母组成的,也可能有数字和字母共同组成的。在本实施例中,对流ID的编码方式不做限定,对流ID的编码组成不做限定。
[0043]在流媒体文件上传过程中,将流媒体文件分为多个数据帧,一帧一帧的传输。由于网络状况、传输路径、服务器性能等影响,在数据帧的传输过程中可能会出现丢帧现象。根据数据帧的包含的标识信息,可能确定是否有丢帧,对整个流媒体文件,什么位置丢帧,丢了多少帧。
[0044]在流媒体文件上传的过程中,通过流媒体平台的采集上传信息的配置文件,定时地监控数据发送给服务器。在监控数据中记录上传速率、客户端互联网协议地址IP、服务器IP、流ID及丢帧次数。
[0045]在接收到客户端上传的流媒体文件时,判断是否有关键帧。关键帧,即为多媒体文件中的关键信息。关键帧,是在流媒体文件拆分时确定的,可以是流媒体文件中关键部分,或携带流媒体文件的关键信息,也可以间隔一定数量的数据帧定义一个关键帧。若在一定的时间间隔内,没有关键帧,说明在流媒体文件传输过程中,丢失关键帧,客户端上传的流媒体文件是不完整的,存在播放缺陷。示例性的,流媒体文件是一个视频文件,这个视频是一个教学视频,一个视频画面中为教学过程中书写的板书。将这个画面分成两个数据帧,一个为画面的背景信息,一个为画面的文字信息,很显然文字信息为该画面的关键内容,所以将文字信息定义为关键帧。在本实施例中,对关键帧的确定方式不做限定。
[0046]采集流媒体文件上传过程中产生的监控数据,以日志的形式记录,以便对监控数据的进一步处理。
[0047]202、将监控数据发送至日志中心,以便控制中心输出日志中心统计的监控数据。
[0048]控制中心除了输出日志中心统计的监控数据外,还可以对服务器发出指令。
[0049]在流媒体文件上传的过程中,若丢帧次数大于第一预设值,则接收控制中心发送地断流指令;停止接收客户端上传的流媒体文件;将断流原因发送给客户端。第一预设值,是指允许丢帧的最大次数,若丢帧次数超出预设值,会造成流媒体文件的信息缺失,不能保证流媒体文件能流畅的播放。在本实施例中,对第一预设值的大小不做限定。若流媒体文件不能流畅播放,流媒体文件提供方继续上传,则失去了上传流媒体文件的意义,而且会造成网络资源的浪费。所以控制中心给流媒体服务器发送断流指令,流媒体服务器停止接收流媒体文件提供方的客户端上传的流媒体文件,并将断流原因发送给流媒体文件提供方的客户端。
[0050]在流体文件上传的过程中,若接收关键帧的间隔时长大于第二预设值,则接收控制中心发送的断流指令;停止接收客户端上传的流媒体文件;将断流原因发送给客户端。关键帧中含有流媒体文件中的关键信息,若关键帧缺失,直接导致播放质量的降低,若第二预设值的时间间隔内,都没有关键帧,则可能导致流媒体文件的播放缺陷。播放缺陷,包括播放文件部分时段播放画面的缺失,部分音频的缺失等,在本实施例中,对播放缺陷的类型不做限定。第二预设值,是一段固定的时长,也可以做动态调整,在本实施例中,对第二预设值的大小不做限定,对第二预设值的设置方法也不做限定。
[0051 ]通过控制中心,对监控数据的展示,与对流媒体服务器的控制,实现对流媒体文件传输的监控。
[0052]进一步的,作为图1所示方法的细化,本发明实施例还提供了另一种监控流媒体文件传输的方法,如图3所示,该方法包括:
[0053]301、采集实时消息传输协议RTMP流媒体服务器分发流媒体文件过程中产生的监控数据。
[0054]流媒体,是流媒体文件提供方上传流媒体文件的“同时”,观看者可以观看同步的流媒体文件。由流媒体服务器分发流媒体文件,观看者才能观看同步的流媒体文件。若通过RTMP流媒体服务器分发流媒体文件,则需要采集实时消息传输协议RTMP流媒体服务器的监控数据,RTMP流媒体服务器的监控数据包括客户端IP、服务器端IP、流ID及丢帧标识位。对于客户端IP、服务器端IP、以及流ID,与步骤201中的描述相同,这里不再赘述。
[0055]丢帧标识位,标记在流媒体文件分发过程中是否丢帧。若RTMP流媒体服务器的缓冲寄存器中的数据量大于预设阈值,则根据预设丢弃策略丢弃缓冲寄存器中的数据帧;在丢帧标识位记录丢帧标识,所述丢帧标识表示在分发流媒体文件过程中RTMP流媒体服务器丢弃数据帧。这样的丢帧方式与步骤201中的丢帧不同,在本步骤中的丢帧为主动丢帧。月艮务器在一定的限定条件下,主动地丢弃数据帧。
[0056]在流媒体文件的传输过程中,从流媒体文件的提供方,到流媒体文件的观看方之间,通常需要多台服务器进行流媒体文件的传输,至少要通过一台服务器进行流媒体文件的传输。所以主动地丢帧方式,存在于服务器与服务器之间,也存在于服务器与客户端之间。
[0057]流媒体文件的分发过程中,先将数据帧存放在RTMP流媒体服务器的缓冲寄存器中,之后再发送给下一个流媒体文件数据帧的接收方,若下一个接收方的网络传输速度较慢,则缓冲寄存器中的数据量不断增加。若缓冲寄存器中的数据量大于预设阈值,根据预设的丢弃策略丢弃缓冲寄存器中的数据帧。预设阈值是预先设置的,在本实施例中,对预设阈值的大小不做限定。对于丢弃策略,可以将缓冲寄存器中的数据帧全部丢掉,也可以丢掉部分数据,在本实施例中,对丢弃策略不做限定。
[0058]在丢弃数据帧后,在丢帧标识位记录丢帧标识,表示丢弃数据帧。
[0059]采集实时消息传输协议RTMP流媒体服务器的监控数据,以日志的形式记录,以便对监控数据的进一步处理。
[0060]302、将监控数据发送至日志中心,以便控制中心输出日志中心统计的监控数据。[0061 ]通过控制中心,对监控数据的展示,实现对流媒体文件传输的监控。
[0062]进一步的,作为图1所示方法的细化,本发明实施例还提供了另一种监控流媒体文件传输的方法,如图4所示,该方法包括:
[0063]401、采集基于超文本链接协议的流媒体直播HLS流媒体服务器分发流媒体文件过程中产生的监控数据。
[0064]若采用HLS流媒体服务器分发流媒体文件,则采集基于超文本链接协议的流媒体直播HLS流媒体服务器的监控数据,HLS流媒体服务器的分发数据信息包括客户端IP、服务器IP、流ID、带宽、慢速次数及快速次数。对于客户端IP、服务器端IP、以及流ID,与步骤201中的描述相同,这里不再赘述。带宽是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”,即每秒多少比特。带宽用来标识信号传输的数据传输能力,标识单位时间内通过链路的数量,标识显示器的显示能力。
[0065]在HLS流媒体文件分发过程中,将流媒体文件分为多个流媒体子块。流媒体文件是以固定的播放时长作为切分的标准,从流媒体文件开始播放,一个固定的播放时长,划分为一个流媒体字块,按照流媒体文件的播放时序,顺次将流媒体文件划分为多个流媒体子块。在本实施例中,对切分标准的固定的播放时长不做限定。在流媒体文件传输时,若单个流媒体子块的下载时长大于第一预设时长,则将该次下载标记为慢速,记录慢速次数;若单个流媒体子块的下载时长小于第二预设时长,则将该次下载标记为快速,记录快速次数。
[0066]采集HLS流媒体服务器分发流媒体文件过程中产生的监控数据,以日志的形式记录,以便对监控数据的进一步处理。
[0067]402、将监控数据发送至日志中心,以便控制中心输出日志中心统计的监控数据。
[0068]通过控制中心,对监控数据的展示,实现对流媒体文件传输的监控。
[0069]进一步的,作为图1至图4中任意一图所示方法的实现,本发明另一实施例还提供了一种监控流媒体文件传输的装置。本装置实施例与前述方法实施例对应,能够实现前述方法实施例中的全部内容。为便于阅读,本装置实施例仅对前述方法实施例中的内容进行概要性描述,不对方法实施例中的细节内容进行逐一赘述。如图5所示,该装置包括:采集单元51和发送单元52。其中,
[0070]采集单元51,用于采集传输流媒体文件过程中产生的监控数据,监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态;
[0071 ]发送单元52,用于将采集单元51采集的监控数据发送至日志中心,以便控制中心输出日志中心统计的监控数据。
[0072I进一步的,如图6所示,采集单元51,包括:
[0073]上传采集模块511,用于采集流媒体文件上传过程中产生的监控数据。
[0074]进一步的,如图6所示,上传采集模块511,用于在客户端上传流媒体文件时,采集客户端的监控数据,客户端的监控数据包括上传速率、客户端互联网协议地址IP、服务器IP、流ID及丢帧次数。
[0075]进一步的,如图6所示,该装置进一步包括:
[0076]第一接收单元53,用于若上传采集模块511采集地丢帧次数大于第一预设值,则接收控制中心发送地断流指令;
[0077]第一停止单元54,用于根据第一接收单元53接收到的断流指令,停止接收客户端上传的流媒体文件;
[0078]发送单元52,用于将第一停止单元54停止接收的断流原因发送给客户端。
[0079]进一步的,如图6所示,上传采集模块511,用于在接收到客户端上传的流媒体文件时,判断是否有关键帧。
[0080]进一步的,如图6所示,该装置进一步包括:
[0081]第二接收单元55,用于若接收上传采集模块511接收到的关键帧的间隔时长大于第二预设值,则接收控制中心发送的断流指令;
[0082]第二停止单元56,用于根据第二接收单元55接收到的断流指令,停止接收客户端上传的流媒体文件;
[0083]发送单元52,用于将第二停止单元56停止接收的断流原因发送给客户端。
[0084I进一步的,如图6所示,采集单元51,包括:
[0085]分发采集模块512,用于采集流媒体文件分发过程中产生的监控数据。
[0086]进一步的,如图6所示,分发采集模块512,用于采集实时消息传输协议RTMP流媒体服务器的监控数据,RTMP流媒体服务器的监控数据包括客户端IP、服务器端IP、流ID及丢帧标识位。
[0087]进一步的,如图6所示,分发采集模块512,包括:
[0088]丢弃子模块5121,用于若RTMP流媒体服务器的缓冲寄存器中的数据量大于预设阈值,则根据预设丢弃策略丢弃缓冲寄存器中的数据帧;
[0089]第一记录子模块5122,用于若丢弃子模块5121丢弃数据帧,则在丢帧标识位记录丢帧标识,丢帧标识表示在分发流媒体文件过程中RTMP流媒体服务器丢弃数据帧。
[0090]进一步的,如图6所示,分发采集模块512,用于采集基于超文本链接协议的流媒体直播HLS流媒体服务器的监控数据,HLS流媒体服务器的分发数据信息包括客户端IP、服务器IP、流ID、带宽、慢速次数及快速次数。
[0091 ]进一步的,如图6所示,分发采集模块512,包括:
[0092]切分子模块5123,用于在HLS流媒体服务器分发流媒体文件过程中,将流媒体文件分为多个流媒体子块;
[0093]第二记录子模块5124,用于若切分子模块5123切分的单个流媒体子块的下载时长大于第一预设时长,则将该次下载标记为慢速,记录慢速次数;
[0094]第二记录子模块5124,用于若切分子模块5123切分的单个流媒体子块的下载时长小于第二预设时长,则将该次下载标记为快速,记录快速次数。
[0095]进一步的,作为对图1至图4中任意一图所示方法的实现,本发明另一实施例还提供了一种监控流媒体文件传输的系统。本系统实施例与前述方法实施例对应,能够实现前述方法实施例中的全部内容。为便于阅读,本系统实施例仅对前述方法实施例中的内容进行概要性描述,不对方法实施例中的细节内容进行逐一赘述。如图7所示,该系统包括:客户端71、服务器端72,日志中心73和控制中心74。具体的:
[0096]客户端71,用于上传流媒体文件;
[0097]服务器端72,用于采集传输客户端71上传流媒体文件的监控数据;
[0098]日志中心73,用于统计服务器端72采集到的监控数据;
[0099]控制中心74,用于输出日志中心73统计的监控数据。
[0100]本发明实施例提供的监控流媒体文件传输的装置及系统,能够采集传输流媒体文件过程中产生的监控数据,监控数据以日志的形式记录,反映流媒体文件的数据传输状态。将监控数据发送给日志中心,控制中心输出日志中心统计监控数据。与现有技术相比,本发明实施例能够在流媒体文件传输的过程中,监控流媒体文件数据的传输,实时地监控并记录流媒体文件的数据传输状态。
[0101]需要说明的是,针对上述监控流媒体文件传输的装置,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。
[0102]示例性的,如图8所示,图8示出了本发明实施例提供的一种监控流媒体文件传输的装置结构示意图,该监控流媒体文件传输的装置可以包括:处理器(prOCeSSOr)81、通信接口(Communicat1ns Int erf ace) 82、存储器(memory) 83和总线84,其中,处理器81、通信接口 82、存储器83通过总线84完成相互间的通信。通信接口 82可以用于服务器与客户端之间的信息传输。处理器81可以调用存储器83中的逻辑指令,以执行如下方法:采集传输流媒体文件过程中产生的监控数据,所述监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态;将所述监控数据发送至日志中心,以便控制中心输出所述日志中心统计的监控数据。
[0103]此外,上述的存储器83中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0104]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0105]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0106]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种监控流媒体文件传输的方法,其特征在于,所述方法包括: 采集传输流媒体文件过程中产生的监控数据,所述监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态; 将所述监控数据发送至日志中心,以便控制中心输出所述日志中心统计的监控数据。2.根据权利要求1所述的方法,其特征在于,所述采集传输流媒体文件过程中产生的监控数据,包括: 采集流媒体文件上传过程中产生的监控数据,所述监控数据包括丢帧次数; 若所述丢帧次数大于第一预设值,则接收控制中心发送的断流指令; 停止接收客户端上传的流媒体文件; 将断流原因发送给客户端。3.根据权利要求1所述的方法,其特征在于,所述采集传输流媒体文件过程中产生的监控数据,包括: 采集流媒体文件上传过程中产生的监控数据,在接收到客户端上传的流媒体文件时,判断是否有关键帧; 若接收所述关键帧的间隔时长大于第二预设值,则接收控制中心发送的断流指令; 停止接收客户端上传的流媒体文件; 将断流原因发送给客户端。4.根据权利要求1所述的方法,其特征在于,所述采集传输流媒体文件过程中产生的监控数据,包括: 采集实时消息传输协议RTMP流媒体服务器的监控数据,所述RTMP流媒体服务器的监控数据包括丢帧标识位; 若RTMP流媒体服务器的缓冲寄存器中的数据量大于预设阈值,则根据预设丢弃策略丢弃缓冲寄存器中的数据帧; 在丢帧标识位记录丢帧标识,所述丢帧标识表示在分发流媒体文件过程中RTMP流媒体服务器丢弃数据帧。5.根据权利要求1所述的方法,其特征在于,所述采集传输流媒体文件过程中产生的监控数据,包括: 采集基于超文本链接协议的流媒体直播HLS流媒体服务器的监控数据,所述HLS流媒体服务器的分发数据信息包括慢速次数及快速次数; 在HLS流媒体服务器分发流媒体文件过程中,将流媒体文件分为多个流媒体子块;若单个流媒体子块的下载时长大于第一预设时长,则将该次下载标记为慢速,记录慢速次数; 若单个流媒体子块的下载时长小于第二预设时长,则将该次下载标记为快速,记录快速次数。6.一种监控流媒体文件传输的装置,其特征在于,所述装置包括: 采集单元,用于采集传输流媒体文件过程中产生的监控数据,所述监控数据以日志的形式记录,用于反映流媒体文件的数据传输状态; 发送单元,用于将所述采集单元采集的监控数据发送至日志中心,以便控制中心输出所述日志中心统计的监控数据。7.根据权利要求6所述的装置,其特征在于,所述采集单元用于采集客户端上传的监控数据,所述客户端的监控数据包括丢帧次数;若所述丢帧次数大于第一预设值,则接收控制中心发送地断流指令,停止接收客户端上传的流媒体文件,并将停止接收的断流原因发送给客户端。8.根据权利要求6所述的装置,其特征在于,所述采集单元用于采集客户端上传的监控数据,判断是否有关键帧,若接收到的关键帧的间隔时长大于第二预设值,则接收控制中心发送的断流指令,停止接收客户端上传的流媒体文件,并将所述停止接收的断流原因发送给客户端。9.根据权利要求6所述的装置,其特征在于,所述采集单元用于采集实时消息传输协议RTMP流媒体服务器的监控数据,所述RTMP流媒体服务器的监控数据包括丢帧标识位;若RTMP流媒体服务器的缓冲寄存器中的数据量大于预设阈值,则根据预设丢弃策略丢弃缓冲寄存器中的数据帧,在丢帧标识位记录丢帧标识,所述丢帧标识表示在分发流媒体文件过程中RTMP流媒体服务器丢弃数据帧。10.根据权利要求6所述的装置,其特征在于,所述分采集单元用于采集基于超文本链接协议的流媒体直播HLS流媒体服务器的监控数据,所述HLS流媒体服务器的分发数据信息包括慢速次数及快速次数,在HLS流媒体服务器分发流媒体文件过程中,将流媒体文件分为多个流媒体子块,若切分的单个流媒体子块的下载时长大于第一预设时长,则将该次下载标记为慢速,记录慢速次数;若单个流媒体子块的下载时长小于第二预设时长,则将该次下载标记为快速,记录快速次数。11.一种监控流媒体文件传输的系统,其特征在于,所述系统包括客户端、日志中心、控制中心以及如权利要求6至10任一所述的装置,其中: 所述客户端,用于上传流媒体文件; 所述日志中心,用于统计所述服务器端采集到的监控数据; 所述控制中心,用于输出日志中心统计的监控数据。
【文档编号】H04L29/06GK105871802SQ201510891324
【公开日】2016年8月17日
【申请日】2015年12月7日
【发明人】刘凤玉, 魏立志, 刘斌
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1