一种确定热门直播视频的方法及设备与流程

文档序号:13213463阅读:199来源:国知局
一种确定热门直播视频的方法及设备与流程
本发明涉及互联网
技术领域
,尤其涉及一种确定热门直播视频的方法及设备。
背景技术
:目前,很多互联网视频网站都向用户提供视频直播业务,但是大多都是基于超文本传输协议(英文:hypertexttransferprotocol,简称:http)的单播方式传输的。单播方式的特点是服务器直接向每个请求视频服务的客户端发送视频数据,而直播视频的特点是观看同一节目的观众看到的都是重复内容,这意味着通过单播方式传输直播视频会传输大量重复的数据内容,重复的数据内容占用了大量网络带宽,大大增加了网络流量以及视频服务器负荷,并且导致网络利用率低。因此,业界出现了组播承载的互联网视频服务传输方式,即先以单播方式从视频服务器获取媒体流,然后转换为组播方式在运营商网络中传输,在靠近终端播放设备时再转换成单播方式发送给各客户端,从而通过组播承载网络来降低网络流量和视频服务器的负载。但是,这种组播承载的直播视频传输方式需要预先配置需要进行组播承载传输的直播节目频道,仅当网络设备识别到被预先配置的直播节目频道时才会以组播承载方式传输。这种预先配置的方式需要花费大量时间,如果遇到有些直播节目频道未被配置组播承载传输的情况,即使这些直播节目频道播放的视频成为热门视频时,也仍然被通过单播方式发送给客户端,这种情况下很可能导致网络和视频服务器的瘫痪。技术实现要素:本发明实施例所要解决的技术问题在于,提供一种视频传输方法及相关设备,用于识别互联网中的热门直播视频,以避免热门直播视频通过单播方法传输引起的网络和视频服务器的瘫痪。本发明第一方面提供了一种确定热门直播视频的方法。第一网络设备首先获取针对目标视频的多个视频请求消息,其中每个视频请求消息包括所述目标视频的被请求的视频分片的分片信息,然后根据所述多个视频请求消息确定所述目标视频的统计信息,所述统计信息包括设定时长内获取的针对所述目标视频的视频请求消息的个数和每个视频请求消息所请求的视频分片的分片信息,最后根据所述统计信息确定所述目标视频是否为热门直播视频。本发明实施例中,第一网络设备通过获取针对目标视频的视频请求消息,确定目标视频的统计信息,并通过统计信息识别互联网中的热门直播视频,以避免热门直播视频通过单播方法传输引起的网络和视频服务器的瘫痪。在第一方面的第一种可能的实现方式中,当所述设定时长内针对所述目标视频的视频请求消息的个数超过第一阈值,且所述设定时长内任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值时,第一网络设备可以确定所述目标视频为热门直播视频。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述分片信息包括视频分片的播放时间点,所述分片间隔阈值为第一时长阈值;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的播放时间点与第二视频分片的播放时间点的差值小于所述第一时长阈值。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述分片信息包括视频分片的分片标识,所述分片间隔阈值为标识阈值;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识的差值小于所述标识阈值。结合第一方面的第一种可能的实现方式,在第四种可能的实现方式中,所述分片信息包括视频分片的分片标识;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识相同。结合第一方面的实现方式,在第五种可能的实现方式中,所述每个视频请求消息还包括索引文件,所述索引文件包括所述目标视频的视频分片列表以及各视频分片的分片时长;所述统计信息还包括任意两个被请求的视频分片之间的间隔时长;第一网络设备在所述索引文件中检索各视频分片的分片时长,并获取所述任意两个被请求的视频分片中的第一视频分片和第二视频分片的分片时长,以及所述第一视频分片与第二视频分片在所述视频分片列表之间间隔的视频分片的分片时长,从而根据第一视频分片、第二视频分片以及两视频分片之间的总分片时长,确定所述第一视频分片和所述第二视频分片之间的间隔时长;当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述任意两个被请求的视频分片中的第一视频分片与第二视频分片之间的间隔时长小于第二时长阈值时,第一网络设备可以确定所述目标视频为热门直播视频。结合第一方面的实现方式,在第六种可能的实现方式中,所述统计信息还包括所述设定时长内所述目标视频的每个被请求的视频分片的被请求次数;当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述设定时长内存在被请求次数超过第二阈值的视频分片时,第一网络设备可以确定所述目标视频为热门直播视频。结合第一方面或第一方面的第一种至第六种中任一可能的实现方式,在第七种可能的实现方式中,第一网络设备直接接收多个客户端发送的所述多个视频请求消息;或接收网络运营商的至少一个网络设备(例如转发路由器)转发的针对所述目标视频节目的多个视频请求消息;或在网络运营商的侦听设备通过侦听所述网络运营商的至少一个网络设备(例如视频服务器、转发路由器、dns服务器等)得到针对所述目标视频的多个视频请求消息后,接收所述侦听设备转发的所述多个视频请求消息。结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,当确定所述目标视频为热门直播视频后,第一网络设备从视频服务器获取所述目标视频的后续视频分片,根据所述多个视频请求消息,以组播承载传输方式向所述至少一个网络设备发送所述目标视频的后续视频分片。本发明实施例中,第一网络设备将接收到的视频服务器单播发送的后续视频分片转换成组播形式发送给至少一个网络设备,可以避免热门直播视频通过单播方法传输引起的网络和视频服务器的瘫痪。本发明第二方面提供了一种设备。该设备包括处理器、存储器以及通信接口。处理器连接到存储器和通信接口,例如处理器可以通过总线连接到存储器和通信接口。通信接口用于与视频服务器等网络设备进行通信,与视频服务器等网络设备收发上述第一方面及所述第一方面的各实现方式的方法中所涉及的消息。存储器用于存储视频请求消息、分片信息等。处理器用于执行第一方面的部分或全部流程。第三方面提供了另一种设备,该设备包括:消息获取模块,用于获取针对目标视频的多个视频请求消息,每个视频请求消息包括所述目标视频的被请求的视频分片的分片信息;统计信息确定模块,用于根据所述多个视频请求消息确定所述目标视频的统计信息,所述统计信息包括设定时长内获取的针对所述目标视频的视频请求消息的个数和每个视频请求消息所请求的视频分片的分片信息;热门直播判断模块,用于根据所述统计信息确定所述目标视频是否为热门直播视频。在第三方面的第一种可能的实现方式中,所述热门直播判断模块,具体用于当所述设定时长内针对所述目标视频的视频请求消息的个数超过第一阈值,且所述设定时长内任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值时,确定所述目标视频为热门直播视频。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述分片信息包括视频分片的播放时间点,所述分片间隔阈值为第一时长阈值;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的播放时间点与第二视频分片的播放时间点的差值小于所述第一时长阈值。结合第三方面的第一种可能的实现方式,在第三种可能的实现方式中,所述分片信息包括视频分片的分片标识,所述分片间隔阈值为标识阈值;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识的差值小于所述标识阈值。结合第三方面的第一种可能的实现方式,在第四种可能的实现方式中,所述分片信息包括视频分片的分片标识;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识相同。结合第三方面的实现方式,在第五种可能的实现方式中,所述每个视频请求消息还包括索引文件,所述索引文件包括所述目标视频的视频分片列表以及各视频分片的分片时长;所述统计信息还包括任意两个被请求的视频分片之间的间隔时长;所述统计信息确定模块,具体用于根据所述索引文件获取所述任意两个被请求的视频分片中的第一视频分片和第二视频分片的分片时长,以及所述第一视频分片与第二视频分片在所述视频分片列表之间间隔的视频分片的分片时长,确定所述第一视频分片和所述第二视频分片之间的间隔时长;所述热门直播判断模块,具体用于当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述任意两个被请求的视频分片中的第一视频分片与第二视频分片之间的间隔时长小于第二时长阈值时,确定所述目标视频为热门直播视频。结合第三方面的实现方式,在第六种可能的实现方式中,所述统计信息还包括所述设定时长内所述目标视频的每个被请求的视频分片的被请求次数;所述热门直播判断模块,具体用于当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述设定时长内存在被请求次数超过第二阈值的视频分片时,确定所述目标视频为热门直播视频。结合第三方面或第三方面的第一种至第六种中任一可能的实现方式,在第七种可能的实现方式中,所述消息获取模块,具体用于直接接收多个客户端发送的所述多个视频请求消息;或接收网络运营商的至少一个网络设备转发的针对所述目标视频节目的多个视频请求消息;或在网络运营商的侦听设备通过侦听所述网络运营商的至少一个网络设备得到针对所述目标视频的多个视频请求消息后,接收所述侦听设备转发的所述多个视频请求消息。结合第三方面的第七种可能的实现方式,在第八种可能的实现方式中,所述设备还包括:分片获取模块,用于从视频服务器获取所述目标视频的后续视频分片;组播承载传输模块,用于根据所述多个视频请求消息,以组播承载传输方式向所述至少一个网络设备发送所述目标视频的后续视频分片。本发明实施例中,网络设备通过获取针对目标视频的视频请求消息,确定目标视频的统计信息,并通过统计信息识别互联网中的热门直播视频,将热门直播视频以组播方式承载,以避免热门直播视频通过单播方法传输引起的网络和视频服务器的瘫痪。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1是本发明实施例提供的一种网络视频传输的系统架构示意图;图2是本发明实施例提供的一种确定热门直播视频的方法的流程示意图;图3是本发明实施例提供的一种热门直播视频传输方法的流程示意图;图4是本发明实施例提供的一种网络设备的结构示意图;图5是本发明实施例提供的另一种网络设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。在本发明实施例中,客户端或者其他网络设备可以发送针对不同的节目视频的视频请求消息或者针对不同节目的不同清晰度视频的视频请求消息,而针对每个视频或者每种清晰度视频是否为热门直播视频的判定方法是相同的,因此本发明实施例以一个视频即目标视频为例进行描述。具体实施中,可以确定视频请求消息中携带同一视频标识即为请求同一视频,或者视频请求消息中携带同一视频的同一视频质量标识即为请求同一视频的同一种清晰度视频。本发明实施例的所涉及的方法可以由策略服务器或路由器等网络设备(以下称“第一网络设备”)执行。本发明实施例的技术方案适用于各种基于网络视频传输的网络中,比如,图1所示的一种网络视频传输的系统架构示意图,包括至少一个客户端101(图中示出了客户端101a和客户端101b)、第一网络设备102和视频服务器103,所述系统还可以包括至少一个第二网络设备104。当所述系统中存在第二网络设备104时,客户端101可以通过第二网络设备104从视频服务器103获取直播视频,也可以通过第一网络设备102和第二网络设备104从视频服务器103获取直播视频;当所述系统中不存在第二网络设备104时,客户端101通过第一网络设备102从视频服务器103获取直播视频。在图1所示的系统架构图中,在第一网络设备102确定目标视频为热门直播视频之前,第二网络设备可以以单播方式向客户端转发目标视频的视频数据。在第一网络设备确定目标视频为热门直播视频之后,第一网络设备联合第二网络设备采用组播承载的传输方式向客户端发送目标视频的视频数据。本发明实施例中描述的执行方法就是在如图1所示的网络环境中,判断目标节目视频是否为热门直播视频的一种方法,从而可以确定是否对目标视频的传输方式进行转换。请参阅图2,图2是本发明实施例提供的一种确定热门直播视频的方法的流程示意图,所述方法包括:步骤s201,获取针对目标视频的多个视频请求消息。针对目标视频的视频请求消息可以是用户在访问目标视频对应的链接时,向网络运营商的网络设备,例如视频服务器或者路由器等,发送的,其中每个视频请求消息可以携带该目标视频的被请求的视频分片的分片信息,还可以携带发送该视频请求消息的客户端标识或请求的目标视频标识等。其中,分片信息可以包括视频分片的分片标识、播放时间点等等。在本实施例的情景中,第一网络设备可以直接接收多个客户端发送的针对目标视频的多个视频请求消息;也可以接收网络运营商的至少一个网络设备转发的针对所述目标视频节目的多个视频请求消息;还可以是在网络运营商的侦听设备通过侦听网络运营商的至少一个网络设备得到针对目标视频的多个视频请求消息后,接收侦听设备转发的多个视频请求消息。例如,域名系统(domainnamesystem,dns)服务器可以将视频服务器的ip地址重定向到第一网络设备的ip地址,则多个客户端向视频服务器发送的视频请求消息实际是发送到了第一网络设备,从而第一网络设备可以获取到多个客户端的视频请求消息。又例如,多个客户端分别通过各自接入的路由器向视频服务器发送视频请求消息,从而各个路由器可以获取到多个客户端针对目标视频的视频请求消息并上报给第一网络设备。还例如,多个客户端向网络运营商的视频服务器等网络设备发送包括视频请求消息的各种消息的过程中,侦听设备通过侦听网络运营商的至少一个网络设备后主动截获分析所有的交互信息,筛选出其中的视频请求消息后上报给第一网络设备。这里,侦听设备可以是客户端与视频服务器、路由器、域名服务器等网络设备交互过程中经过的一些网络设备,例如流量监控设备、加密设备、配置设备或者转发设备等等,也可以是专门用于侦听网络传输信息的侦听设备。步骤s202,根据所述多个视频请求消息确定目标视频的统计信息。统计信息可以包括设定时长内获取的针对所述目标视频的视频请求消息的个数和每个视频请求消息所请求的视频分片的分片信息。其中,设定时长可以是第一网络设备自身预设的时间长度,例如,3分钟,在该设定时长内第一网络设备对获取到的针对目标视频的视频请求消息进行计数,可以确定设定时长内目标视频的视频请求消息的个数。另一方面,每个视频请求消息中携带了所请求的视频分片的分片信息,从而可以直接获取每个视频请求消息所请求的视频分片的分片信息。步骤s203,根据统计信息确定目标视频是否为热门直播视频。如果某一视频是直播视频,且该直播视频的访问量超过了一定数量,那么可以认为该直播视频是热门的,即热门直播视频。在判断目标视频是否为热门直播视频的过程中,可以先判断目标视频是否为直播视频再判断目标视频是否为热门视频,反之也可以,仅当目标视频既满足热门视频的条件又满足直播视频的条件时,才可以确定目标视频是为热门直播视频。在一种可能的实施方式中,当设定时长内针对目标视频的视频请求消息的个数超过第一阈值,且设定时长内任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值时,可以确定目标视频为热门直播视频。具体来说,一方面,第一阈值可以是第一网络设备预设的用于判定目标视频是否热门的数量阈值,当设定时长内针对目标视频的视频请求消息的个数超过第一阈值,可以认为目标视频是热门视频。另一方面,统计信息中包括每个视频请求消息所请求的视频分片的分片信息,根据各个视频请求消息包括的分片信息,可以确定设定时长内任意两个被请求的视频分片的分片间隔。这里,分片间隔可以是各视频分片之间的分片时间间隔,也可以是各视频分片之间的分片数量间隔。进一步,可以判断设定时长内任意两个被请求的视频分片的分片间隔是否小于预设的分片间隔阈值,当判断结果为小于时,则可以认为目标视频也是直播视频。需要说明的是,这里的分片间隔阈值是分片间隔的门限值,依照分片间隔的种类,也对应的可以为以时间为单位的阈值或者以数量为单位的阈值。最终可以确定目标视频为热门直播视频。在一些实施场景中,分片信息可以包括视频分片的播放时间点,第一网络设备根据各视频分片的播放时间点,可以计算任意两个被请求的视频分片中的第一视频分片的播放时间点与第二视频分片的播放时间点的差值,若计算出的差值小于第一时长阈值,则可以确定目标视频为直播视频。需要说明的是,这里第一视频分片的播放时间点与第二视频分片的播放时间点的差值可以是绝对值大小;另外,播放时间点是指当前视频分片在目标视频中的播放起始时间点,例如,一个视频分片的播放时间点为4min12s,就是说该视频分片携带的是从4min12s开始播放的一段视频数据。以三个视频分片为例说明,假设在设定时长内获取到三个视频请求消息中分别携带了三个视频分片的播放时间点,其中,第一个视频请求消息用于视频分片a的播放时间点为15min10s,视频分片b的播放时间点为15min11s,视频分片c的播放时间点为15min14s,设预设的第一时长阈值为10秒,那么视频分片a和b的播放时间点的差值为1秒,视频分片a和c的播放时间点的差值为4秒,视频分片b和c的播放时间点的差值为3秒,三个视频分片中任意两个的播放时间点的差值均小于第一时长阈值10秒,可以确定目标视频为直播视频。特别地,在silverlight的流媒体协议中,视频分片的分片标识中就携带了该视频分片的播放时间点,比如分片标识fragments(video=1431482316938020)中1431482316938020就是该视频分片的播放时间点。从而可以直接根据节目标识中的播放时间点,确定任意两个被请求的视频分片的分片间隔。在另一些实施场景中,分片信息可以包括视频分片的分片标识,若分片标识为按照预设规律或顺序排序的一种标识,且目标视频的每个视频分片都是按照预设时间长度被划分的,则第一网络设备可以根据视频分片的分片标识计算任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识的差值,若计算出的差值小于标识阈值,则可以确定目标视频为直播视频。需要说明的是,这里第一视频分片的分片标识与第二视频分片的分片标识的差值可以是绝对值大小。例如,设目标视频的视频分片的分片标识是按照阿拉伯数字顺序排列的一种分片标识,且每个视频分片的时间长度都是相同的,若获取到的视频请求消息中的分片标识分别为分片10、分片12、分片13和分片15,可以确定分片10和分片12的分片标识的差值为2,分片10和分片13的分片标识的差值为3,分片10和分片15的分片标识的差值为5,分片12和分片13的分片标识的差值为1,分片12和分片15的分片标识的差值为3,分片13和分片15的分片标识的差值为2。设标识阈值为10,四个视频分片中任意两个的分片标识的差值均小于标识阈值10,可以确定目标视频为直播视频。特别地,当目标视频的分片标识并不是按照预设的数字规律排序的分片标识,例如分片标识为文字标识,则任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识相同时,可以认为任意两个被请求的视频分片的分片间隔为0,也就必然小于预设的分片间隔阈值,则可以确定目标视频为直播视频。在另一些实施场景中,每个视频请求消息还包括索引文件,索引文件包括目标视频的视频分片列表以及各视频分片的分片时长。这里,视频分片列表可以为目标视频的多个视频分片按照时间的前后顺序排列的列表。具体实施中,第一网络设备可以根据所述索引文件获取任意两个被请求的视频分片中的第一视频分片和第二视频分片的分片时长,以及第一视频分片与第二视频分片之间间隔的视频分片的分片时长。具体的,可以通过视频分片的检索标识或者分片标识等在索引文件中检索任意两个被请求的视频分片中的第一视频分片和第二视频分片的分片时长,并且根据视频分片列表确定第一视频分片与第二视频分片之间间隔的各个视频分片的分片时长,第一视频分片、第二视频分片以及两者之间间隔的视频分片的分片时长的总和即为第一视频分片和第二视频分片之间的间隔时长。当任意两个被请求的视频分片中的第一视频分片与第二视频分片之间的间隔时长小于第二时长阈值时,则可以确定目标视频为直播视频。举例说明,设索引文件中包括了目标视频中的6个视频分片的视频分片列表以及每个视频分片对应的分片时长,如表1示意的对照表。视频分片列表(分片标识)分片时长(ms)121101452025415334237891235647表1:索引文件示意表(示例)假设在设定时长内获取到三个视频请求消息中请求的视频分片分别是分片标识为121、254和334的视频分片,那么根据视频分片列表中的各视频分片的排序以及索引文件中各视频分片对应的分片时长,可以确定分片标识为121和254的视频分片之间的间隔时长为10+20+15=45ms,分片标识为121和334的视频分片之间的间隔时长为10+20+15+23=68ms,分片标识为254和334的视频分片之间的间隔时长为15+23=38ms。若设第二时长阈值为1s,三个视频分片中任意两个之间的间隔时长均小于第二时长阈值,可以确定目标视频为直播视频。在另一种可能的实施方式中,统计信息还包括设定时长内目标视频的每个被请求的视频分片的被请求次数。当设定时长内针对目标视频的视频请求消息的个数超过第一阈值,且设定时长内存在被请求次数超过第二阈值的视频分片时,可以确定目标视频为热门直播视频。这里,设定时长内目标视频的每个被请求的视频分片的被请求次数,可以通过第一网络设备在设定时长内对视频请求消息中被请求的每个视频分片的被请求次数进行计数来确定。具体来说,一方面,与上述一种可能的实施方式相同的,当设定时长内针对所述目标视频的视频请求消息的个数超过第一阈值时,可以认为目标视频是热门视频。另一方面,根据统计信息中设定时长内目标视频的每个被请求的视频分片的被请求次数,可以判断设定时长内是否存在被请求次数超过第二阈值的视频分片,当判断结果为存在时,可以认为多个视频请求消息中请求的视频分片主要是集中在某一个或某一时间范围内的视频分片上,那么可以认为目标视频也是直播视频。在图2所示的实施例中,第一网络设备获取针对目标视频的多个视频请求消息,其中每个视频请求消息包括目标视频的被请求的视频分片的分片信息,根据多个视频请求消息可以确定目标视频的统计信息,其中统计信息包括设定时长内获取的针对目标视频的视频请求消息的个数和每个视频请求消息所请求的视频分片的分片信息,根据统计信息中的视频请求消息的个数以及视频分片的分片信息,可以确定目标视频是否为热门直播视频。也就是说,本发明实施例中,第一网络设备通过获取针对目标视频的视频请求消息,确定目标视频的统计信息,并通过统计信息识别互联网中的热门直播视频,以避免热门直播视频通过单播方法传输引起的网络和视频服务器的瘫痪。请参阅图3,在一种可选的实施例中,当步骤s203确定目标视频为热门直播视频后,该方法还可以包括:步骤s204,从视频服务器获取所述目标视频的后续视频分片。第一网络设备在确定了目标视频为热门直播视频后,可以向视频服务器发送针对目标视频的视频请求,视频服务器接收到该视频请求后,则停止以单播方式直接向客户端发送目标视频的后续视频分片,而向第一网络设备发送目标视频的后续视频分片,以使第一网络设备获取目标视频的后续视频分片。例如,在图1所示的网络系统中,当第一网络设备102确定目标视频为热门直播视频后,向视频服务器发送单播视频请求,视频服务器接收到该单播视频请求后,停止向第二网络设备104单播发送目标视频的后续视频分片,而向第一网络设备单播发送目标视频的后续视频分片,以使第一网络设备获取目标视频的后续视频分片。步骤s205,根据多个视频请求消息,以组播承载传输方式向至少一个网络设备发送目标视频的后续视频分片。第一网络设备收到视频服务器发送的直播视频的视频分片后,可以以组播承载传输方式向至少一个请求目标视频的客户端或者每个客户端对应的网络设备,如路由器,发送后续视频分片。例如,在图1所示的网络系统中,第一网络设备102将视频服务器单播发送的后续视频分片转为组播形式发送给至少一个第二网络设备104,至少一个第二网络设备104将组播传输的后续视频分片转为单播传输形式发送给客户端发送视频请求消息的客户端。本发明实施例中,第一网络设备将接收到的视频服务器单播发送的后续视频分片以组播承载的方式发送给至少一个网络设备,可以避免热门直播视频通过单播方法传输引起的网络和视频服务器的瘫痪。请参阅图4,图4是本发明实施例提供的一种网络设备的结构示意图。如图4所示,该设备包括处理器41、存储器42以及通信接口43。处理器41连接到存储器42和通信接口43,例如处理器41可以通过总线连接到存储器42和通信接口43。处理器41被配置为支持所述网络设备执行上述方法中相应的功能。该处理器41可以是中央处理器(英文:centralprocessingunit,cpu),网络处理器(英文:networkprocessor,np),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,asic),可编程逻辑器件(英文:programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,fpga),通用阵列逻辑(英文:genericarraylogic,gal)或其任意组合。存储器42存储器用于存储视频请求消息、分片信息,以及程序代码等。存储器42可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:randomaccessmemory,缩写:ram);存储器42也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器42还可以包括上述种类的存储器的组合。通信接口43用于与视频服务器及另一网络设备通信以收发上述方法中所涉及的消息。处理器41可以调用所述程序代码以执行以下操作:获取针对目标视频的多个视频请求消息,每个视频请求消息包括所述目标视频的被请求的视频分片的分片信息;根据所述多个视频请求消息确定所述目标视频的统计信息,所述统计信息包括设定时长内获取的针对所述目标视频的视频请求消息的个数和每个视频请求消息所请求的视频分片的分片信息;根据所述统计信息确定所述目标视频是否为热门直播视频。可选的,当所述设定时长内针对所述目标视频的视频请求消息的个数超过第一阈值,且所述设定时长内任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值时,处理器41确定所述目标视频为热门直播视频。可选的,所述每个视频请求消息还包括索引文件,所述索引文件包括所述目标视频的视频分片列表以及各视频分片的分片时长;所述统计信息还包括任意两个被请求的视频分片之间的间隔时长;处理器41根据所述索引文件获取所述任意两个被请求的视频分片中的第一视频分片和第二视频分片的分片时长,以及所述第一视频分片与第二视频分片在所述视频分片列表之间间隔的视频分片的分片时长,确定所述第一视频分片和所述第二视频分片之间的间隔时长;当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述任意两个被请求的视频分片中的第一视频分片与第二视频分片之间的间隔时长小于第二时长阈值时,处理器41确定所述目标视频为热门直播视频。可选的,所述统计信息还包括所述设定时长内所述目标视频的每个被请求的视频分片的被请求次数;当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述设定时长内存在被请求次数超过第二阈值的视频分片时,处理器41确定所述目标视频为热门直播视频。可选的,处理器41通过网络接口43直接接收多个客户端发送的所述多个视频请求消息;或接收网络运营商的至少一个网络设备转发的针对所述目标视频节目的多个视频请求消息;或在网络运营商的侦听设备通过侦听所述网络运营商的至少一个网络设备得到针对所述目标视频的多个视频请求消息后,处理器41通过网络接口43接收所述侦听设备转发的所述多个视频请求消息。进一步的,处理器41确定所述目标视频为热门直播视频后,还从视频服务器获取所述目标视频的后续视频分片;根据所述多个视频请求消息,以组播承载传输方式向所述至少一个网络设备发送所述目标视频的后续视频分片。请参阅图5,图5是本发明实施例提供的另一种网络设备的结构示意图。如图5所示,该设备包括:消息获取模块510,用于获取针对目标视频的多个视频请求消息,每个视频请求消息包括所述目标视频的被请求的视频分片的分片信息;统计信息确定模块520,用于根据所述多个视频请求消息确定所述目标视频的统计信息,所述统计信息包括设定时长内获取的针对所述目标视频的视频请求消息的个数和每个视频请求消息所请求的视频分片的分片信息;热门直播判断模块530,用于根据所述统计信息确定所述目标视频是否为热门直播视频。可选的,所述热门直播判断模块530用于:当所述设定时长内针对所述目标视频的视频请求消息的个数超过第一阈值,且所述设定时长内任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值时,确定所述目标视频为热门直播视频。可选的,所述分片信息包括视频分片的播放时间点,所述分片间隔阈值为第一时长阈值;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的播放时间点与第二视频分片的播放时间点的差值小于所述第一时长阈值。可选的,所述分片信息包括视频分片的分片标识,所述分片间隔阈值为标识阈值;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识的差值小于所述标识阈值。可选的,所述分片信息包括视频分片的分片标识;所述任意两个被请求的视频分片的分片间隔小于预设的分片间隔阈值包括:所述任意两个被请求的视频分片中的第一视频分片的分片标识与第二视频分片的分片标识相同。可选的,所述每个视频请求消息还包括索引文件,所述索引文件包括所述目标视频的视频分片列表以及各视频分片的分片时长;所述统计信息还包括任意两个被请求的视频分片之间的间隔时长;所述统计信息确定模块520用于:根据所述索引文件获取所述任意两个被请求的视频分片中的第一视频分片和第二视频分片的分片时长,以及所述第一视频分片与第二视频分片在所述视频分片列表之间间隔的视频分片的分片时长,确定所述第一视频分片和所述第二视频分片之间的间隔时长;所述热门直播判断模块530用于:当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述任意两个被请求的视频分片中的第一视频分片与第二视频分片之间的间隔时长小于第二时长阈值时,确定所述目标视频为热门直播视频。可选的,所述统计信息还包括所述设定时长内所述目标视频的每个被请求的视频分片的被请求次数;所述热门直播判断模块530用于:当所述设定时长内针对所述目标视频的视频请求消息的个数超过所述第一阈值,且所述设定时长内存在被请求次数超过第二阈值的视频分片时,确定所述目标视频为热门直播视频。可选的,所述消息获取模块510用于:直接接收多个客户端发送的所述多个视频请求消息;或接收网络运营商的至少一个网络设备转发的针对所述目标视频节目的多个视频请求消息;或在网络运营商的侦听设备通过侦听所述网络运营商的至少一个网络设备得到针对所述目标视频的多个视频请求消息后,接收所述侦听设备转发的所述多个视频请求消息。可选的,所述设备还包括:分片获取模块540,用于从视频服务器获取所述目标视频的后续视频分片;组播承载传输模块550,用于根据所述多个视频请求消息,以组播承载传输方式向所述至少一个网络设备发送所述目标视频的后续视频分片。本发明实施例中,网络设备通过获取针对目标视频的视频请求消息,确定目标视频的统计信息,并通过统计信息识别互联网中的热门直播视频,将热门直播视频以组播方式承载,以避免热门直播视频通过单播方法传输引起的网络和视频服务器的瘫痪。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom或ram等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1