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

文档序号:8475427阅读:来源:国知局
D1=D+T,其中,“ T1=O ”表示客户端没有数据播放,出现缓冲,这就意味着形成了慢速用户。因此,具体可以根据D1和“D+T”之间的关系来检测慢速用户,比如,具体可以采用如下任意一种方式:
[0055](I)第一种方式;
[0056]计算第一参数和第二参数的差值,得到服务器与客户端之间的初始延迟值;计算第三参数和第四参数的差值,得到服务器与客户端之间的当前延迟值;当该当前延迟值大于该初始延迟值和初始缓存量的和时,确定该客户端为网络视频直播中的慢速用户。
[0057]例如,如果初始缓存量用T表示,第一参数用I表示,第二参数用i表示,第三参数用I1表示,第四参数用I1表示,则:
[0058]服务器与客户端之间的初始延迟值D为:D=I_i ;
[0059]服务器与客户端之间的当前延迟值D1 =Dl=I1-11 ;
[0060]当DAD+T时,确定该客户端为网络视频直播中的慢速用户。
[0061]其中,初始延迟值和初始缓存量的和D是一个固定值。
[0062](2)第二种方式;
[0063]计算第三参数和第一参数的差值,得到服务器当前最新数据分片号差值;计算第四参数和第二参数的差值,得到客户端当前最新数据分片号差值;确定该服务器当前最新数据分片号差值大于该客户端当前最新数据分片号差值和初始缓存量的和时,确定该客户端为网络视频直播中的慢速用户。
[0064]例如,如果初始缓存量用T表示,第一参数用I表示,第二参数用i表示,第三参数用I1表示,第四参数用I1表示,则:
[0065]服务器与客户端之间的初始延迟值D为:D=I_i ;
[0066]服务器与客户端之间的当前延迟值D1 =Dl=I1-11 ;
[0067]由于根据DAD+T可以推出山-1p1-1+T ;
[0068]进行变形后即可以得到山-1^-1+T ;
[0069]因此,当I1-1M1-1+T时,也可以确定该客户端为网络视频直播中的慢速用户。
[0070]由上可知,本实施例可以获取携带分片号的数据分片,其中,该数据分片是对网络视频直播的视频数据流进行时间切而得到的,将该数据分片发送给客户端,并获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,然后根据该同步信息进行网络视频直播中慢速用户的检测。由于在该方案中,采用的是较为简单的编号,即分片号的同步比较,而且,这些分片号与数据分片均一一对应,可以准确地标识出每个数据分片,因此,相对于现有技术中只能将用户下载速度和视频的平均码率进行同步比较而言,不仅可以更加准确且实时地检测出慢速用户,而且也大大简化了实现的逻辑,提高检测效率。
[0071]根据实施例一所描述的方法,以下将在实施例二和三中举例作进一步详细说明。
[0072]实施例二、
[0073]在本实施例中,将以该检测网络视频直播中慢速用户的装置具体集成在服务器,比如直播服务器中为例进行说明。
[0074]如图2a所示,视频直播系统可以包括信号源、编码器和直播服务器,此外,该视频直播系统还可以包括客户端,其中,编码器可以是独立于直播服务器的实体,也可以集成在直播服务器中或集成在其他独立于直播服务器的网络设备中。该视频直播系统中的各个部分的功能具体可以如下:
[0075](I)信号源;
[0076]信号源,用于发送原始视频数据流,该信号源可以是卫星信号或摄像头等。
[0077](2)编码器;
[0078]编码器,用于捕获信号源发送的原始视频数据流,并且将该视频数据流编码成标准的视频数据流(即本发明实施例所说的视频数据流),对该标准的视频数据流(以下简称为视频数据流)进行时间切片,得到数据分片,并对数据分片进行编号,即为每个数据分片打上分片号,然后将数据分片发送给直播服务器。其中,编码格式可以包括裸h264、flv(FLASH VIDEO,指一种流媒体格式)等。
[0079](3)直播服务器;
[0080]直播服务器,用于接收编码器发送的数据分片,将数据分片发送给客户端,获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,根据该同步信息进行网络视频直播中慢速用户的检测。
[0081](4)客户端;
[0082]客户端,用于接收直播服务器发送的数据分片,待数据分片的加载量达到初始缓存量T时,开始播放这些数据分片,就开始播放该视频。
[0083]基于该视频直播系统,以下将对其检测网络视频直播中慢速用户的流程进行详细说明。
[0084]如图2b所示,一种检测网络视频直播中慢速用户的方法,具体流程可以如下:
[0085]201、信号源发送原始视频数据流。
[0086]202、编码器捕获信号源发送的原始视频数据流,并且将该视频数据流编码成标准的视频数据流,对该标准的视频数据流(以下简称为视频数据流)进行时间切片,得到数据分片,并为每一数据分片打上对应的分片号。
[0087]其中,每个数据分片可以包括多个帧,数据分片中所包括的帧的数量可以根据实际应用的需求进行设置,比如,对于延时要求高的节目,由于需要实时分发,因此,一个数据分片中可以包括较少的帧,而对于延时不敏感的节目,则可以将较多的帧打包成一个数据分片。即,步骤“对该视频数据流进行时间切片,得到数据分片”可以包括:
[0088]获取该视频数据流允许的最大延时值,并确定该视频数据流允许的最大延时值是否小于预置阈值,若该视频数据流允许的最大延时值小于预置阈值,则将该视频数据流切成包括N个帧的数据分片;若该视频数据流允许的最大延时值大于等于预置阈值,则将该视频数据流切成包括M个帧的数据分片。
[0089]其中,N和M均为正整数,且M大于N,N和M的取值、以及该阈值可以根据实际应用的需求进行设置。
[0090]此外,需说明的是,在对视频数据流进行切片时,可以尽量保证每个数据分片的播放时长基本是相等的,即数据分片中包括的帧数目与帧率成正比。
[0091]203、编码器将数据分片发送给直播服务器,该数据分片携带分片号。
[0092]204、服务器接收编码器发送的数据分片后,将数据分片发送给客户端,并且每发送一个数据分片给客户端时,记录该发送给客户端的数据分片的分片号、以及记录此时服务器从编码器处接收到的数据分片的分片号。
[0093]205、服务器获取客户端的初始缓存量T,以及获取第一参数1、第二参数1、第三参数I1和第四参数ii。
[0094]其中,客户端的初始缓存量T指示当客户端的数据分片的数量达到该初始缓存量T时,开始播放数据分片;第一参数I为当该客户端开始播放数据分片时,服务器获取到的数据分片的分片号,而第二参数i则指的是当该客户端开始播放数据分片时,服务器发送给客户端的数据分片的分片号;第三参数I1为服务器当前获取到的数据分片的分片号,而第四参数指的是服务器当前发送给客户端的数据分片的分片号。
[0095]206、服务器计算第一参数I和第二参数i的差值,得到服务器与客户端之间的初始延迟值D ;计算第三参数I1和第四参数I1的差值,得到服务器与客户端之间的当前延迟值01 ;当该当前延迟值D1大于该初始延迟值D和初始缓存量T的和时,确定该客户端为网络视频直播中的慢速用户。即:
[0096]当DAD+T时,确定该客户端为网络视频直播中的慢速用户。
[0097]而当该当前延迟值D1小于等于该初始延迟值D和初始缓存量T的和时,则表示客户端当前的下载速度正常,可以不动作。
[0098]在检测出慢速用户后,可以记录并保存将该慢速用户的相关数据,这样,网管或者运维人员就可以实时分析当前直播系统的健康状况,发现系统中存在的问题。一些典型的引起慢速用户增加的因素,如机房网络或者运营商网络抖动、服务器的中央处理器(CPU,Central Processing Unit)高负载、网卡跑满、客户端跨运营商访问等都能被及时发现。
[0099]由上可知,本实施例采用由编码器对视频数据流进行时间切片,得到数据分片,并为每个数据分片打上分片号,然后由直播服务器根据服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,来判断客户端是否为慢速用户。由于在该方案中,采用的是较为简单的编号,即分片号的同步比较,而且,这些分片号与数据分片均一一对应,可以准确地标识出每个数据分片,因此,相对于现有技术中只能将用户下载速度和视频的平均码率进行同步比较而言,不仅可以更加准确且实时地检测出慢速用户,而且也大大简化了实现的逻辑,提高检测效率。
[0100]实施例三、
[0101]与实施例二相同的是,本实施例同样以该检测网络视频直播中慢速用户的装置具体集成在服务器,比如直播服务器中为例进行说明,与实施例二不同的是,在本实施例中,将以另一种方式来根据同步信息进行网络视频直播中慢速用户的检测,以下将进行详细说明。
[0102]在本实施例中,同样以图2a所示的视频直播系统为基础进行说明,详见实施例二,在此不再赘述。
[0103]如图3所示,一种检测网络视频直播中慢速用户的方法,具体流程可以如下:
[0104]301、信号源发送原始视频数据流。
[0105]302、编码器捕获信号源发送的原始视频数据流,并且将该视频数据流编码成标准的视频数据流,对该标准的视频数据流(以下简称为视频数据流)进行时间切片,得到数据分片,并为每一数据分片打上对应的分片号。
[0106]其中,每个数据分片可以包括多个帧,数据分片中所包括的帧的数量可以根据实际应用的需求进行设置,比如,对于延时要求高的节目,由于需要实时分发,因此,一个数据分片中可以包括较少的帧,而对于延时不敏感的节目,则可以将较多的帧打包成一个数据分片。即,步骤“对该视频数据流进行时间切片,得到数据分片”可以包括:
[0107]获取该视频数据流允许的最大延时值,并确定该视频数据流允许的最大延时值是否小于预置阈值,若该视频数据流允许的最大延时值小于预置阈值,则将该视频数据流切成包括N个帧的数据分片;若该视频数据流允许的最大延时值大于等于预置阈值,则将该视频数据流切成包括M个帧的数据分片。
[0108]其中,N和M均为正整数,且M大于N,N和M的取值、以及该阈值可以根据实际应用的需求进行设置。
[0109]此外,需说明的是,在对视频数据流进
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1