一种检测网络视频直播中慢速用户的方法、装置和系统的制作方法

文档序号:8475427阅读:270来源:国知局
一种检测网络视频直播中慢速用户的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种检测网络视频直播中慢速用户的方法、装置和系统。
【背景技术】
[0002]视频网络直播对网络质量要求较高,如果需要得到流畅的播放体验,则用户的下载带宽至少需要达到视频的码率要求。为了使播放更流畅,在现有技术中,一般会由客户端预先下载一定量的视频数据后才开始播放,从而使得本地有一小段缓存,这样,在网络质量变差时,本地还有一部分视频数据可以播放,从而降低网络波动等因素对用户体验的影响。但是,由于视频直播业务的具有实时性的要求,用户总是希望看到的是最新的画面场景,因此,客户端往往只能缓存较短时间的数据,这就使得播放流畅度对诸如网络波动等因素非常敏感,导致在播放过程中更容易出现慢速用户。所谓慢速用户,指的是在观看视频直播过程中,由于下载速度较慢,在播放过程等待数据而播放不流畅的用户。可见,实时检测慢速用户,对于分析和判断当前直播系统的服务质量是非常重要的。
[0003]在现有技术中,一般由服务器来统计用户的下载速度,然后将用户的下载速度与视频码率同步进行比较,来判断用户是否属于慢速用户,比如,一般都会采用将用户的下载速度与视频的平均码率进行比较的方式,来判断用户是否属于慢速用户。
[0004]在对现有技术的研究和实践过程中,本发明的发明人发现,现有方案的实现逻辑较为复杂,而且,由于其中采用的是平均码率,因此,其准确性和实时性也不尽人意。

【发明内容】

[0005]本发明实施例提供一种检测网络视频直播中慢速用户的方法、装置和系统,不仅可以准确且实时地检测出网络视频直播中的慢速用户,而且大大降低了实现的复杂度。
[0006]一种检测网络视频直播中慢速用户的方法,包括:
[0007]获取数据分片,所述数据分片由网络视频直播的视频数据流进行时间切片而得至IJ,并携带分片号;
[0008]将所述数据分片发送给客户端;
[0009]获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息;
[0010]根据所述同步信息进行网络视频直播中慢速用户的检测。
[0011]一种检测网络视频直播中慢速用户的装置,包括数据获取单元、发送单元、信息获取单元和检测单元;
[0012]数据获取单元,用于获取数据分片,所述数据分片由网络视频直播的视频数据流进行时间切片而得到,并携带分片号;
[0013]发送单元,用于将所述数据分片发送给客户端;
[0014]信息获取单元,用于确定服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息;
[0015]检测单元,用于根据所述同步信息进行网络视频直播中慢速用户的检测。
[0016]一种视频直播系统,包括本发明实施例提供的任一种检测网络视频直播中慢速用户的装置。
[0017]本发明实施例可以获取携带分片号的数据分片,其中,该数据分片是对网络视频直播的视频数据流进行时间切而得到的,将该数据分片发送给客户端,并获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,然后根据该同步信息进行网络视频直播中慢速用户的检测。由于在该方案中,采用的是较为简单的编号,即分片号的同步比较,而且,这些分片号与数据分片均一一对应,可以准确地标识出每个数据分片,因此,相对于现有技术中只能将用户下载速度和视频的平均码率进行同步比较而言,不仅可以更加准确且实时地检测出慢速用户,而且也大大简化了实现的逻辑,提高检测效率。
【附图说明】
[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1a是本发明实施例提供的检测网络视频直播中慢速用户的方法的流程图;
[0020]图1b是本发明实施例中客户端初始播放时的数据分片的情况示意图;
[0021]图2a是本发明实施例提供的视频直播系统的场景示意图;
[0022]图2b是本发明实施例提供的检测网络视频直播中慢速用户的方法的另一流程图;
[0023]图3是本发明实施例提供的检测网络视频直播中慢速用户的方法的又一流程图;
[0024]图4a是本发明实施例提供的检测网络视频直播中慢速用户的装置的结构示意图;
[0025]图4b是本发明实施例提供的检测网络视频直播中慢速用户的装置的另一结构示意图;
[0026]图5是本发明实施例提供的服务器的结构示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]本发明实施例提供一种检测网络视频直播中慢速用户的方法、装置和系统。以下分别进行详细说明。
[0029]实施例一、
[0030]本发明实施例将从检测网络视频直播中慢速用户的装置的角度进行描述,该检测网络视频直播中慢速用户的装置可以集成在服务器等网络设备中。
[0031]一种检测网络视频直播中慢速用户的方法,包括:获取携带分片号的数据分片,该数据分片由网络视频直播的视频数据流进行时间切片而得到,将该数据分片发送给客户端,获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,根据该同步信息进行网络视频直播中慢速用户的检测。
[0032]如图1a所示,具体流程可以如下:
[0033]101、获取数据分片;
[0034]其中,该数据分片由网络视频直播的视频数据流进行时间切片而得到,并携带有分片号。例如,具体可以由编码器对网络视频直播的视频数据流进行时间切片,得到数据分片,并且,还可以为每一个数据分片进行编号,为了描述方便,在本发明实施例中,将这些编号称为分片号。
[0035]其中,该编码器可以是独立于该检测网络视频直播中慢速用户的装置(如服务器)的实体,或集成在其他独立于该检测网络视频直播中慢速用户的装置(如服务器)的设备中,此外,还可以集成在该检测网络视频直播中慢速用户的装置(如服务器)的设备中。如果该检测网络视频直播中慢速用户的装置(如服务器)的设备中,则该检测网络视频直播中慢速用户的方法还可以包括:
[0036]接收网络视频直播的视频数据流,对该视频数据流进行时间切片(即按照时间顺序进行切片),得到数据分片,并为每一数据分片打上对应的分片号。
[0037]其中,每个数据分片可以包括多个帧,数据分片中所包括的帧的数量可以根据实际应用的需求进行设置,比如,对于延时要求高的节目,由于需要实时分发,因此,一个数据分片中可以包括较少的帧,而对于延时不敏感的节目,则可以将较多的帧打包成一个数据分片。即,步骤“对该视频数据流进行时间切片,得到数据分片”可以包括:
[0038]获取该视频数据流允许的最大延时值,并确定该视频数据流允许的最大延时值是否小于预置阈值,若该视频数据流允许的最大延时值小于预置阈值,则将该视频数据流切成包括N个帧的数据分片;若该视频数据流允许的最大延时值大于等于预置阈值,则将该视频数据流切成包括M个帧的数据分片。
[0039]其中,N和M均为正整数,且M大于N,N和M的取值、以及该阈值可以根据实际应用的需求进行设置。
[0040]此外,需说明的是,在对视频数据流进行切片时,可以尽量保证每个数据分片的播放时长基本是相等的,即数据分片中包括的帧数目与帧率成正比。
[0041]102、将该数据分片发送给客户端。
[0042]103、获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息。例如,具体可以如下:
[0043]( I)获取客户端的初始缓存量;
[0044]其中,该初始缓存量指示当客户端的数据分片的数量达到该初始缓存量时,开始播放数据分片。
[0045]例如,以该初始缓存量为T个数据分片为例,则当客户端记载完T片数据分片后,客户端开始播放这些数据分片。
[0046](2)获取第一参数和第二参数;
[0047]其中,第一参数为当该客户端开始播放数据分片时,服务器获取到的数据分片的分片号,而第二参数则指的是当该客户端开始播放数据分片时,服务器发送给客户端的数据分片的分片号;对于同一次视频数据流下载而言,第一参数和第二参数为一个固定值。
[0048](3)获取第三参数和第四参数;
[0049]其中,第三参数为服务器当前获取到的数据分片的分片号,而第四参数指的是服务器当前发送给客户端的数据分片的分片号。
[0050]S卩,该检测网络视频直播中慢速用户的装置(如服务器)每发送一个数据分片给客户端时,均会记录一下该发送给客户端的数据分片的分片号(即第四参数),以及记录此时服务器获取到的数据分片的分片号(即第三参数),也就说说,第三参数和第四参数是一个变量。
[0051]104、根据该同步信息进行网络视频直播中慢速用户的检测。
[0052]例如,具体根据该初始缓存量、第一参数、第二参数、第三参数和第四参数进行网络视频直播中慢速用户的检测。
[0053]如图1b所示,假设服务器缓存了 M个数据分片,且客户端的初始缓存量为T,则客户端在收到T片数据分片后,开始播放这些数据分片,则此时,状态如下:
[0054]由于迟延的原因,当客户端开始播放时,客户端比服务器落后D个数据分片(SP月艮务器与客户端之间的初始延迟值),所以,此时客户端播放的是倒数第(T+D)个数据分片,也就是说,此时用户看到的视频与实时直播有(T+D)个数据分片的延迟。当播放过程流畅时,这个延迟是固定的,也就是T+D是一个固定的值。但是,如果客户端下载速度较快,则当前的差值D1 (服务器与客户端之间的当前延迟值)会逐渐减小,而客户端的当前缓存T1将逐渐增大,最终D1=O, T1=D+T ;而在客户端下载速度较慢的情况下,当前的差值D1则将会逐渐增大,相应地,客户端的当前缓存T1则会逐渐减少,最终T1=O,而差值
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1