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

文档序号:8475427阅读:来源:国知局
行切片时,可以尽量保证每个数据分片的播放时长基本是相等的,即数据分片中包括的帧数目与帧率成正比。
[0110]303、编码器将数据分片发送给直播服务器,该数据分片携带分片号。
[0111]304、服务器接收编码器发送的数据分片后,将数据分片发送给客户端,并且每发送一个数据分片给客户端时,记录该发送给客户端的数据分片的分片号、以及记录此时服务器从编码器处接收到的数据分片的分片号。
[0112]305、服务器获取客户端的初始缓存量T,以及获取第一参数1、第二参数1、第三参数I1和第四参数ii。
[0113]其中,客户端的初始缓存量T指示当客户端的数据分片的数量达到该初始缓存量T时,开始播放数据分片;第一参数I为当该客户端开始播放数据分片时,服务器获取到的数据分片的分片号,而第二参数i则指的是当该客户端开始播放数据分片时,服务器发送给客户端的数据分片的分片号;第三参数I1为服务器当前获取到的数据分片的分片号,而第四参数指的是服务器当前发送给客户端的数据分片的分片号。
[0114]306、服务器计算第三参数I1和第一参数I的差值,得到服务器当前最新数据分片号差值“1「1”;计算第四参数I1和第二参数i的差值,得到客户端当前最新数据分片号差值“h-1”;确定该服务器当前最新数据分片号差值大于该客户端当前最新数据分片号差值和初始缓存量的和时,确定该客户端为网络视频直播中的慢速用户。即:
[0115]当I1-1M1-1+T时,确定该客户端为网络视频直播中的慢速用户。
[0116]而当“L-1”小于等于“h-1+T”时,则表示客户端当前的下载速度正常,可以不动作。
[0117]在检测出慢速用户后,可以记录并保存将该慢速用户的相关数据,这样,网管或者运维人员就可以实时分析当前直播系统的健康状况,发现系统中存在的问题。一些典型的引起慢速用户增加的因素,如机房网络或者运营商网络抖动、服务器的CPU高负载、网卡跑满、客户端跨运营商访问等都能被及时发现。
[0118]由上可知,本实施例采用由编码器对视频数据流进行时间切片,得到数据分片,并为每个数据分片打上分片号,然后由直播服务器根据服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,来判断客户端是否为慢速用户。由于在该方案中,采用的是较为简单的编号,即分片号的同步比较,而且,这些分片号与数据分片均一一对应,可以准确地标识出每个数据分片,因此,相对于现有技术中只能将用户下载速度和视频的平均码率进行同步比较而言,不仅可以更加准确且实时地检测出慢速用户,而且也大大简化了实现的逻辑,提高检测效率。
[0119]实施例四、
[0120]为了更好地实施以上方法,本发明实施例还提供一种检测网络视频直播中慢速用户的装置,如图4a所示,该检测网络视频直播中慢速用户的装置包括数据获取单元401、发送单元402、信息获取单元403和检测单元404,如下:
[0121 ] 数据获取单元401,用于获取数据分片,所述数据分片由网络视频直播的视频数据流进行时间切片而得到,并携带分片号;
[0122]其中,该数据分片由网络视频直播的视频数据流进行时间切片而得到,并携带有分片号。
[0123]发送单元402,用于将数据获取单元401获取到的数据分片发送给客户端;
[0124]信息获取单元403,用于确定服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息;
[0125]检测单元404,用于根据获取单元403获取到的同步信息进行网络视频直播中慢速用户的检测。
[0126]例如,其中,信息获取单元403可以包括第一获取子单元、第二获取子单元和第三获取子单元;
[0127]第一获取子单元,用于获取客户端的初始缓存量。
[0128]其中,该初始缓存量指示当客户端的数据分片的数量达到该初始缓存量时,开始播放数据分片。
[0129]例如,以该初始缓存量为T个数据分片为例,则当客户端记载完T片数据分片后,客户端开始播放这些数据分片。
[0130]第二获取子单元,用于获取第一参数和第二参数;
[0131]其中,第一参数为当该客户端开始播放数据分片时,服务器获取到的数据分片的分片号,而第二参数则指的是当该客户端开始播放数据分片时,服务器发送给客户端的数据分片的分片号;对于同一次视频数据流下载而言,第一参数和第二参数为一个固定值。
[0132]第三获取子单元,用于获取第三参数和第四参数;
[0133]其中,第三参数为服务器当前获取到的数据分片的分片号,而第四参数指的是服务器当前发送给客户端的数据分片的分片号。
[0134]即,该检测网络视频直播中慢速用户的装置(如服务器)每发送一个数据分片给客户端时,均会记录一下该发送给客户端的数据分片的分片号(即第四参数),以及记录此时服务器获取到的数据分片的分片号(即第三参数),也就说说,第三参数和第四参数是一个变量。
[0135]则此时,检测单元404,具体可以用于根据该初始缓存量、第一参数、第二参数、第三参数和第四参数进行网络视频直播中慢速用户的检测。例如,具体可以采用如下任意一种方式:
[0136](I)第一种方式;
[0137]检测单元404,具体可以用于计算第一参数和第二参数的差值,得到服务器与客户端之间的初始延迟值;计算第三参数和第四参数的差值,得到服务器与客户端之间的当前延迟值;当所述当前延迟值大于所述初始延迟值和初始缓存量的和时,确定所述客户端为网络视频直播中的慢速用户。
[0138](2)第二种方式;
[0139]检测单元404,具体可以用于计算第三参数和第一参数的差值,得到服务器当前最新数据分片号差值;计算第四参数和第二参数的差值,得到客户端当前最新数据分片号差值;确定该服务器当前最新数据分片号差值大于该客户端当前最新数据分片号差值和初始缓存量的和时,确定该客户端为网络视频直播中的慢速用户。
[0140]可选的,如图4b所示,该检测网络视频直播中慢速用户的装置还可以包括接收单元405和切片单元406 ;
[0141]接收单元405,用于接收网络视频直播的视频数据流;
[0142]切片单元406,用于对接收单元405视频数据流进行时间切片,得到数据分片,并为每一数据分片打上对应的分片号。
[0143]其中,每个数据分片可以包括多个帧,数据分片中所包括的帧的数量可以根据实际应用的需求进行设置,比如,对于延时要求高的节目,由于需要实时分发,因此,一个数据分片中可以包括较少的帧,而对于延时不敏感的节目,则可以将较多的帧打包成一个数据分片。即:
[0144]切片单元406,具体可以用于获取该视频数据流允许的最大延时值,并确定该视频数据流允许的最大延时值是否小于预置阈值,若该视频数据流允许的最大延时值小于预置阈值,则将该视频数据流切成包括N个帧的数据分片;若该视频数据流允许的最大延时值大于等于预置阈值,则将该视频数据流切成包括M个帧的数据分片。
[0145]其中,N和M均为正整数,且M大于N,N和M的取值、以及该阈值可以根据实际应用的需求进行设置。
[0146]此外,需说明的是,在对视频数据流进行切片时,可以尽量保证每个数据分片的播放时长基本是相等的,即数据分片中包括的帧数目与帧率成正比。
[0147]具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
[0148]该检测网络视频直播中慢速用户的装置可以集成在服务器等网络设备中。
[0149]由上可知,本实施例的检测网络视频直播中慢速用户的装置的数据获取单元401可以获取携带分片号的数据分片,其中,该数据分片是对网络视频直播的视频数据流进行时间切而得到的,然后由发送单元402将该数据分片发送给客户端,并由信息获取单元403获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,然后由检测单元404根据该同步信息进行网络视频直播中慢速用户的检测。由于在该方案中,采用的是较为简单的编号,即分片号的同步比较,而且,这些分片号与数据分片均一一对应,可以准确地标识出每个数据分片,因此,相对于现有技术中只能将用户下载速度和视频的平均码率进行同步比较而言,不仅可以更加准确且实时地检测出慢速用户,而且也大大简化了实现的逻辑,提高检测效率。
[0150]实施例五、
[0151]相应的,本发明实施例还提供一种视频直播系统,包括本发明实施例提供的任一种检测网络视频直播中慢速用户的装置,具体可参见实施例四,该检测网络视频直播中慢速用户的装置具体可以集成在服务器等网络设备中,例如,具体可以如下:
[0152]服务器,用于接收获取数据分片,将数据分片发送给客户端,获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息,根据该同步信息进行网络视频直播中慢速用户的检测。
[0153]其中,该数据分片由网络视频直播的视频数据流进行时间切片而得到,并携带有分片号。其中,每个数据分片可以包括多个帧,数据分片中所包括的帧的数量可以根据实际应用的需求进行设置,比如,对于延时要求高的节目,由于需要实时分发,因此,一个数据分片中可以包括较少的帧,而对于延时不敏感的节目,则可以将较多的帧打包成一个数据分片。
[0154]其中,步骤“获取服务器中的数据分片的分片号与客户端中的数据分片的分片号之间的同步信息”具体可以包括:
[0155](I)获取客户端的初始缓存量;
[0156]其中,该初始缓存量指示当客户端的数据分片的数量达到该初始缓存量时,开始播放数据分片。
[0157](2)获取第一参数和第二参数;
[0158]其中,第一参数为当该客户端开始播放数据分片时,服务器获取到的数据分片的分片号,而第二参数则指的是当该客户端开始播放数据分片时,服务器发送给客户端的数据分片的分片号。
[0159](3)获取第三参数和第四参数;
[0160]其中,第三参数为服务器当前获取到的数据分片的分片号,而第四参数指的是服务器当前发送给客户端的数据分片的分片号。
[0161]S卩,该服务器每发送一个数据分片给客户端时,均会记录一下该发送给客户端的数据分片的分片号(即第四参数),以及记录此时服务器获取到的数据分片的
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1