一种视频观看高峰期流量分流方法及装置与流程

文档序号:11157607阅读:544来源:国知局
一种视频观看高峰期流量分流方法及装置与制造工艺

本发明涉及互联网技术领域,特别是涉及一种视频观看高峰期流量分流方法及装置。



背景技术:

随着互联网技术的日益普及,通过互联网观看各类视频节目已经成为了人们十分重要的娱乐途径。随着技术发展,人们可以通过各类终端,并且在各种场合及地点,看到互联网上的视频节目,比如:手机,平板电脑、个人电脑以及网络电视机顶盒等等。

但由于人们的工作生活习惯,导致观看网络视频节目的时间段总是集中于某几个时间段,比如晚上7点到10点。在该时间段内,由于同时有大量的用户从互联网视频网站上同时观看视频节目,导致了在该时间段内对网络服务器造成了巨大的流量压力,导致视频下载缓慢,用户体验不好。

目前现有的技术,通过提前将视频内容在观看高峰期之前,利用CDN(Content Delivery Network,内容分发网络)技术,提前将视频内容分发到一些边缘服务器中,边缘服务器为分布式服务器,分布在各地,用户在高峰期时可以从最近的边缘服务器中获得视频内容。但是在观看高峰期时,用户依然需要从边缘服务器中下载视频内容,同一个边缘服务器依然同时存在很多用户访问,在用户量过多流量过大时,会切换到其他服务器,造成CDN切换次数增加,增大了整体系统的负担,并且由于切换频繁,且每个边缘服务器的流量都很大,从而造成用户观看视频时的延时和卡顿,降低了用户体验。



技术实现要素:

本发明实施例的目的在于提供一种视频观看高峰期流量分流方法及装置,以实现在高峰期之前提前下载视频内容,减少高峰期的流量,减少CDN切换次数,避免用户观看视频时的延时和卡顿,提高用户体验。具体技术方案如下:

本发明实施列公开一种视频观看高峰期流量分流方法,应用于服务器侧,包括:

获得用户观看连续性视频的视频观看清单和习惯观看时间段,其中,所述连续性视频至少包括:连续剧、综艺节目及动画片中的一种或多种,所述视频观看清单包括用户观看的连续性视频的标识;

当所述习惯观看时间段为高峰时间段时,根据所述视频观看清单中的所述连续性视频的标识,获得所述视频观看清单中所有连续性视频的上线时间,其中,所述高峰时间段为视频流量到达预设流量阈值的时间段,所述上线时间与所述高峰时间段为不同时间;

当到达所述视频观看清单中的一个或多个连续性视频的上线时间后,向用户当前所使用的终端设备推送所述一个或多个连续性视频的上线信息,以使所述用户当前所使用的终端设备根据所述上线信息,下载所述一个或多个连续性视频的视频内容,其中,所述上线信息包括所述一个或多个连续性视频的标识。

优选的,所述获得用户观看连续性视频的视频观看清单和习惯观看时间段,包括:

获得用户观看所述连续性视频的观看记录,其中,所述观看记录中包括连续性视频的标识、连续性视频的观看时间;

根据所述观看记录,统计所述观看记录中连续性视频的观看次数,将所述观看次数大于或等于预设值的连续性视频的标识,形成所述视频观看清单;

对所述观看记录中所有连续性视频,在预设多个时间段内统计观看时间,将所述预设多个时间段中,观看所述连续性视频次数最多的预设时间段,作为所述习惯观看时间段。

优选的,所述用户当前所使用的终端设备为当前通过用户账号登陆的终端设备。

优选的,所述向用户当前所使用的终端设备推送所述一个或多个系列剧视频的上线信息,以使所述用户当前所使用的终端设备根据所述上线信息,下载所述一个或多个连续性视频的视频内容,包括:

向所述用户当前所使用的终端设备,推送用户常用终端设备的终端设备信息,并推送所述一个或多个连续性视频的上线信息,以使所述用户当前所使用的终端设备,根据所述用户常用终端设备的终端设备信息,在判断所述用户当前所使用的终端设备为所述用户常用终端设备时,根据所述上线信息,下载所述一个或多个连续性视频的视频内容,其中,所述终端设备信息包括终端设备的类型信息和终端设备的识别信息,所述类型信息为终端设备的类型,所述识别信息为同一种类型的终端设备相互不同且唯一的识别代码,所述用户常用终端设备为用户观看所述连续性视频的终端设备。

优选的,所述向所述用户当前所使用的终端设备,推送用户常用终端设备的终端设备信息之前,所述的方法还包括:

获得所述用户观看连续性视频的观看记录,其中,所述观看记录中还包括观看连续性视频所使用终端设备的终端设备信息;

在所述用户观看连续性视频的观看记录中,得到与当前时间最近的预设数目条观看记录;

根据所述预设数目条观看记录中的终端设备信息,通过所述终端信息中的设备类型和识别代码,获得在所述预设数目条观看记录中使用次数最多的终端设备,作为所述用户常用终端设备,并从所述观看记录中获得所述用户常用终端设备的终端设备信息;

若在所述预设数目条观看记录内,每一条观看记录中都使用不同的终端设备,则将与当前时间最近的一条观看记录中所使用的终端设备,作为所述用户常用终端设备,并从所述预设数目条观看记录中获得所述用户常用终端设备的终端设备信息。

优选的,所述向用户当前所使用的终端设备推送所述一个或多个系列剧视频的上线信息,以使所述用户当前所使用的终端设备根据所述上线信息,下载所述一个或多个连续性视频的视频内容之前,所述的方法还包括:

获得所述用户观看连续性视频的观看记录,其中,所述观看记录中还包括连续性视频的剧集序号;

在所述观看记录中获得所述一个或多个连续性视频已经观看过的剧集序号;

根据所述已经观看过的剧集序号,获得用户待下载的一个或多个连续性视频的下一个剧集序号;

相应的,所述向用户当前所使用的终端设备推送所述一个或多个系列剧视频的上线信息,以使所述用户当前所使用的终端设备根据所述上线信息,下载所述一个或多个连续性视频的视频内容,包括:

当向用户当前所使用的终端设备推送所述一个或多个连续性视频的上线信息时,将所述用户待下载的一个或多个连续性视频的下一个剧集序号加入所述上线信息,以使所述用户当前所使用的终端设备根据所述一个或多个连续性视频的下一个剧集序号,下载与所述下一个剧集序号对应的所述一个或多个连续性视频相应的视频内容。

本发明实施例公开一种视频观看高峰期流量分流方法,应用于终端设备侧,包括:

接收一个或多个连续性视频的上线信息,其中,所述上线信息包括所述一个或多个连续性视频的标识;

根据所述上线信息中所述一个或多个连续性视频的标识,下载所述一个或多个连续性视频的视频内容。

优选的,所述接收一个或多个连续性视频的上线信息,包括:

接收所述上线信息并接收用户常用终端设备的终端设备信息,其中,所述终端设备信息包括所述终端设备的类型信息和所述终端设备的识别信息,所述类型信息为终端设备的类型,所述识别信息为同一种类型的终端设备相互不同且唯一的识别代码,所述用户常用终端设备为用户观看连续性视频的终端设备;

相应的,所述根据所述上线信息中所述一个或多个连续性视频的标识,下载所述一个或多个连续性视频的视频内容,包括:

通过比较所述用户常用终端设备的终端设备信息和本终端设备的终端设备信息,判断所述本终端设备是否为所述用户常用的终端设备;

当所述本终端设备是用户常用的终端设备时,根据所述上线信息中所述一个或多个连续性视频的标识,下载所述一个或多个连续性视频的视频内容。

优选的,所述上线信息中还包括用户待下载的一个或多个连续性视频的剧集序号;

相应的,所述根据所述上线信息中所述一个或多个连续性视频的标识,下载所述一个或多个连续性视频的视频内容,包括:

根据所述一个或多个连续性视频的标识和所述一个或多个连续性视频的剧集序号,下载与所述剧集序号对应的所述一个或多个连续性视频相应的视频内容。

本发明实施例还公开一种视频观看高峰期流量分流装置,应用于服务器侧,包括:

第一获取模块,用于获得用户观看连续性视频的视频观看清单和习惯观看时间段,其中,所述连续性视频至少包括:连续剧、综艺节目及动画片中的一种或多种,所述视频观看清单包括用户观看的连续性视频的标识;

第二获取模块,用于当所述习惯观看时间段为高峰时间段时,根据所述视频观看清单中的所述连续性视频的标识,获得所述视频观看清单中所有连续性视频的上线时间,其中,所述高峰时间段为视频流量到达预设流量阈值的时间段,所述上线时间与所述高峰时间段为不同时间;

发送模块,用于当到达所述视频观看清单中的一个或多个连续性视频的上线时间后,向用户当前所使用的终端设备推送所述一个或多个连续性视频的上线信息,以使所述用户当前所使用的终端设备根据所述上线信息,下载所述一个或多个连续性视频的视频内容,其中,所述上线信息包括所述一个或多个连续性视频的标识。

优选的,所述第一获取模块,包括:

第一获取子模块,用于获得用户观看所述连续性视频的观看记录,其中,所述观看记录中包括连续性视频的标识、连续性视频的观看时间;

所述第一获取子模块,还用于根据所述观看记录,统计所述观看记录中连续性视频的观看次数,将所述观看次数大于或等于预设值的连续性视频的标识,形成所述视频观看清单;

所述第一获取子模块,还用于对所述观看记录中所有连续性视频,在预设多个时间段内统计观看时间,将所述预设多个时间段中,观看所述连续性视频次数最多的预设时间段,作为所述习惯观看时间段。

优选的,所述发送模块,具体用于向所述用户当前所使用的终端设备,推送用户常用终端设备的终端设备信息,并推送所述一个或多个连续性视频的上线信息,以使所述用户当前所使用的终端设备,根据所述用户常用终端设备的终端设备信息,在判断所述用户当前所使用的终端设备为所述用户常用终端设备时,根据所述上线信息,下载所述一个或多个连续性视频的视频内容,其中,所述终端设备信息包括终端设备的类型信息和终端设备的识别信息,所述类型信息为终端设备的类型,所述识别信息为同一种类型的终端设备相互不同且唯一的识别代码,所述用户常用终端设备为用户观看所述连续性视频的终端设备。

优选的,所述发送模块,包括:

第一获取子模块,用于获得所述用户观看连续性视频的观看记录,其中,所述观看记录中还包括连续性视频的剧集序号;

第二获取子模块,用于在所述观看记录中获得所述一个或多个连续性视频已经观看过的剧集序号;

第三获取子模块,用于根据所述已经观看过的剧集序号,获得用户待下载的一个或多个连续性视频的下一个剧集序号;

合并模块,用于当向用户当前所使用的终端设备推送所述一个或多个连续性视频的上线信息时,将所述用户待下载的一个或多个连续性视频的下一个剧集序号加入所述上线信息,以使所述用户当前所使用的终端设备根据所述一个或多个连续性视频的下一个剧集序号,下载与所述下一个剧集序号对应的所述一个或多个连续性视频相应的视频内容。

本发明实施例公开一种视频观看高峰期流量分流装置,应用于终端设备侧,包括:

接收模块,用于接收一个或多个连续性视频的上线信息,其中,所述上线信息包括所述一个或多个连续性视频的标识;

下载模块,用于根据所述上线信息中所述一个或多个连续性视频的标识,下载所述一个或多个连续性视频的视频内容。

优选的,所述接收模块,具体用于接收所述上线信息并接收用户常用终端设备的终端设备信息,其中所述终端设备信息包括所述终端设备的类型信息和所述终端设备的识别信息,所述类型信息为终端设备的类型,所述识别信息为同一种类型的终端设备相互不同且唯一的识别代码,所述用户常用终端设备为用户观看连续性视频的终端设备;

所述下载模块,具体用于通过比较所述用户常用终端设备的终端设备信息和本终端设备的终端设备信息,判断所述本终端设备是否为所述用户常用的终端设备,当所述本终端设备是用户常用的终端设备时,根据所述上线信息中所述一个或多个连续性视频的标识,下载所述一个或多个连续性视频的视频内容。

本发明实施例提供的一种视频观看高峰期流量分流方法及装置,通过,在到达用户所观看的连续性视频的上线时间后,主动向用户的终端设备推送连续性视频的上线信息,使终端设备提前在高峰时间段之前下载用户所观看的连续性视频的将视频内容。在不改变使用观看习惯的前提下,不占用高峰时间段视频网站的流量,避免了在高峰时间段内下载并观看视频所造成的延时和卡顿,不改变用户的观看习惯的同时提高了用户体验。实现了高峰时间段视频流量的分流。同时,也避免了现有技术中,边缘服务器在高峰时间段承载过高的流量,而造成的CDN切换次数增加,增大了整体系统负担的问题。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的视频观看高峰期流量分流方法的一种流程图;

图2为本发明实施例提供的视频观看高峰期流量分流方法的另一种流程图;

图3为本发明实施例提供的视频观看高峰期流量分流方法所应用的系统结构图;

图4为本发明实施例提供的视频观看高峰期流量分流装置的一种结构图;

图5为本发明实施例提供的视频观看高峰期流量分流装置的另一种结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1为本发明实施例提供的视频观看高峰期流量分流方法的一种流程图,应用于服务器侧,包括:

步骤101,获得用户观看连续性视频的视频观看清单和习惯观看时间段,其中,连续性视频至少包括:连续剧、综艺节目及动画片中的一种或多种,视频观看清单包括用户观看的连续性视频的标识。

连续性视频是指具有连续性的视频节目,比如连续剧、综艺节目及动画片,这些视频节目具有明显的连续性,并且人们大部分所观看的连续性视频都会按固定时间更新并上线新的剧集。在视频网站中,连续性视频占用了每天视频流量的绝大部分。

在用户所观看的所有的视频中,找出用户所观看的连续性视频,并获得用户观看连续性视频的视频观看清单,在该视频观看清单中保存用户观看的连续性视频的标识,标识可以是连续性视频的名称,或者是连续性视频的代号等等。该观看清单中可以有一个或者多个连续性视频的标识。

并且获得用户习惯观看连续性视频的习惯观看时间段。习惯观看时间段是用户经常观看连续性视频的时间段,例如,由于工作时间的限制,用户习惯于在晚间8点到10点的时间段内观看连续性视频。该时间段就可以作为用户习惯观看时间段。

步骤102,当习惯观看时间段为高峰时间段时,根据视频观看清单中的连续性视频的标识,获得视频观看清单中所有连续性视频的上线时间,其中,高峰时间段为视频流量到达预设流量阈值的时间段,上线时间与高峰时间段为不同时间。

视频网站的服务器可以根据不同的需求预设流量阈值,统计全天的网站流量,将网站流量大于预设流量阈值的时间段,作为高峰时间段。高峰时间段可以有一个或者多个。

视频网站在高峰时间段内流量过大,容易造成卡顿,下载缓慢等情况,用户体验不好。而在非高峰时间段,则不会导致这些问题,对用户体验不存在较大影响。所以当用户习惯观看时间段与高峰时间段重叠时,才会对用户的视频观看体验造成影响。

针对用户习惯观看时间段与高峰时间段重叠的用户,则根据该用户的视频观看清单中的连续性视频的标识,获取观看清单中的视频的上线时间,上线时间为连续性视频的新剧集更新并上线的时间。服务器不会在高峰时间段进行新剧集的更新并上线。所以连续性视频的上线时间,与高峰时间段为不同时间,连续性视频上线并更新后,会有一段时间间隔,才会到达高峰时间段。例如:许多连续性视频的上线时间为凌晨,而高峰时间段一般为晚间8点到10点。存在有较长的时间间隔。

上线时间可以从服务器的后台编辑系统中得到,后台编辑系统用来控制各种视频更新并上线的系统,在后台编辑系统中有着各种视频资源准备上线并更新的时间,从中可以得到视频观看清单中的连续性视频的上线时间。当然,不同的服务器通过不同的方式来控制视频资源的上线时间,但上线时间都是可以认为控制的,所以通过各种方式获取的上线时间,都属于本发明实施例所保护的范围。

步骤103,当到达视频观看清单中的一个或多个连续性视频的上线时间后,向用户当前所使用的终端设备推送一个或多个连续性视频的上线信息,以使用户当前所使用的终端设备根据上线信息,下载一个或多个连续性视频的视频内容,其中,上线信息包括一个或多个连续性视频的标识。

已经获得了用户的视频观看清单中所有的连续性视频的上线时间,但不同连续性视频的上线时间可能不同。当到达了其中一个或多个连续性视频的上线时间后,向该用户目前所使用的终端设备推送到达了上线时间的一个或多个连续性视频的上线信息。

终端设备是可以观看连续性视频的设备,用户的手机、电脑、平板电脑、电视盒子等等,都可以作为终端设备。

通过向用户当前所使用的终端设备发送上线信息,使得终端设备收到上线信息后,可以根据上线信息里含有的一个或多个连续性视频的标识,自动下载一个或多个连续性视频的视频内容。视频内容可以是该一个或多个连续性视频新更新并上线的新剧集的视频内容。

终端设备收到上线信息后,就可以进行下载,终端设备自动下载一个或多个连续性视频所产生的这部分流量在服务器侧会进行记录,当视频网站服务器需要统计高峰时间段的总流量时,可以将这部分流量按虚拟流量一起进行统计,因为这部分流量原本会在高峰时间段产生,但通过本发明实施例在高峰时间段之前就进行了分流,所以属于虚拟流量。

在本发明实施例中,针对习惯在高峰时间段观看连续性视频的用户,通过获取该用户观看连续性视频的视频观看清单,获得视频观看清单中的连续性视频的上线时间,在到达上线时间后,主动向用户的终端设备推送,连续性视频的上线信息,使得用户的终端设备利用视频上线时间和高峰时间段的时间间隔,提前在高峰时间段之前下载用户所观看的连续性视频的将视频内容。从而在不改变使用观看习惯的前提下,不在高峰时间段占用视频网站的流量,避免了在高峰时间段内下载并观看视频所造成的延时和卡顿,不改变用户的观看习惯的同时提高了用户体验。实现了高峰时间段视频流量的分流。同时,也避免了现有技术中,边缘服务器在高峰时间段承载过高的流量,而造成的CDN切换次数增加,增大了整体系统负担的问题。

优选的,本发明实施列提供的视频观看高峰期流量分流方法中,获得用户观看连续性视频的视频观看清单和习惯观看时间段,包括:

第一步,获得用户观看连续性视频的观看记录,其中,观看记录中包括连续性视频的标识、连续性视频的观看时间。

用户在观看视频时,不论用户通过哪种终端设备进行观看,服务器都可以记录用户观看视频的情况,包括记录下用户观看的视频的标识和用户的观看视频的观看时间。观看记录可以是一个月内的记录或者更长时间,具体可以根据需要进行设定。

从用户观看所有的视频的记录中,可以得到用户观看连续性视频的观看记录。其他类型的视频内容,例如各种短视频等,不存在连续性,不会进行定期更新上线,从而也没有进行提前推送上线信息并下载的基础和必要。

第二步,根据观看记录,统计观看记录中连续性视频的观看次数,将观看次数大于或等于预设值的连续性视频的标识,形成视频观看清单。

在用户观看连续性视频的观看记录中,可能存在一些连续性视频用户只观看了一次或两次,没有再进行过观看,则证明用户已经不在持续观看该连续性视频。没有必要再向用户推送该连续性视频的上线信息并使用户的终端设备进行下载。

所以可以统计观看记录中连续性视频的观看次数,若一个连续性视频的观看次数大于或等于预设值,则说明用户还在持续观看该连续性视频,可以向用户推送该连续性视频的上线信息并使用户的终端设备进行下载。预设值是一个可以根据需要进行设定的值,例如可以设定为3,则观看次数大于3次,则可以认为用户在持续的观看。

在观看记录中,得到观看次数大于或等于预设值的所有的连续性视频的标识,将这些标识构成视频观看清单。则该视频观看清单中所有的连续性视频都是用户在持续观看的连续性视频。

第三步,对观看记录中所有连续性视频,在预设多个时间段内统计观看时间,将预设多个时间段中,观看连续性视频次数最多的预设时间段,作为习惯观看时间段。

将一天的时间预先划分为多个时间段,对观看记录中所有的连续性视频的观看时间,按预先划分的多个时间段进行统计,观看连续性视频次数最多的一个预先划分的时间段,可以作为用户习惯观看时间段。

在本发明实施例中,通过用户的观看记录,更加准确的得到用户持续观看的连续性视频的标识,从而使得最终用户的终端设备自动下载的视频内容是用户持续观看的连续性视频的视频内容。避免了向用户的终端设备推送用户已经不在观看的连续性视频的上线信息,避免了资源浪费,提高了推送的准确性,提高了用户体验。同时根据用户的观看记录,通过统计观看时间,更加准确的得到用户的习惯观看时间段,从而可以更加准确的判断用户习惯观看时间段是否为高峰时间段。

优选的,本发明实施列提供的视频观看高峰期流量分流方法中,用户当前所使用的终端设备为当前通过用户账号登陆的终端设备。

各种终端设备,都可以通过用户账号进行登录,用户通过账号登陆后,视频网站的服务器就可以认为该终端设备为该用户目前所使用的终端设备,登录不仅可以是指登录视频网站,可以是通过终端设备的客户端进行登录。

在本发明实施例中,通过用户账号可以准确识别出不同用户,针对不同的用户可以推送针对该用户所观看连续性视频的上线信息。同时,通过用户账号登陆后,服务器能够得知该用户登录该账号的终端设备处于联网状态,可以进行推送上线信息,并使该终端设备根据上线信息进行视频内容的下载。

优选的,本发明实施列提供的视频观看高峰期流量分流方法中,向用户当前所使用的终端设备推送一个或多个系列剧视频的上线信息,以使用户当前所使用的终端设备根据上线信息,下载一个或多个连续性视频的视频内容,包括:

向用户当前所使用的终端设备,推送用户常用终端设备的终端设备信息,并推送一个或多个连续性视频的上线信息,以使用户当前所使用的终端设备,根据用户常用终端设备的终端设备信息,在判断用户当前所使用的终端设备为用户常用终端设备时,根据上线信息,下载一个或多个连续性视频的视频内容,其中,终端设备信息包括终端设备的类型信息和终端设备的识别信息,类型信息为终端设备的类型,识别信息为同一种类型的终端设备相互不同且唯一的识别代码,用户常用终端设备为用户观看连续性视频的终端设备。

用户在观看连续性视频时,一般都存在经常使用的常用终端设备,例如用户习惯在晚8点至10点使用平板电脑观看连续性视频,而在其他时间段,用户的手机也通过用户账号进行了登录。然而用户却不使用手机观看连续性视频,所以在这种情况下,向用户的手机推送上线信息,并使手机进行下载视频内容,是没有意义的。

为了避免这种情况,在向用户当前所使用的终端设备推送一个或多个连续性视频的上线信息时,同步推送用户常用终端设备的终端设备信息,使得用户当前所使用的终端设备根据终端设备信息,判断自身是否为常用终端设备,当用户当前所使用的终端设备为用户常用终端设备时,才根据上线信息进行下载一个或多个连续性视频的视频内容。

终端设备信息包括终端设备的类型信息和终端设备的识别信息,可以先根据类型信息判断用户当前所使用的终端设备的类型是否与用户常用终端设备的类型一致,类型信息为终端设备的类型,若终端设备类型不一致时,则可以直接判断本次接收到上线信息的终端设备,不是用户常用终端设备,不需要进行下载一个或多个连续性视频的视频内容。从而实现快速判断,提高了效率。

当终端设备类型一致时,可以再根据识别信息判断是否是用户常用终端设备。识别信息为同一种类型的终端设备相互不同且唯一的识别代码,可以用来区分同一类型终端设备的不同个体。

用户不同的终端设备通过用户账号登陆后,服务器都会向通过用户账号登陆的终端设备发送上线信息。

在本发明实施例中,通过推送用户常用终端设备的终端设备信息,使得用户当前所使用的终端设备可以判断自身是否为用户常用终端设备,可以避免在用户不观看连续性视频的终端设备上预先下载连续性视频,使得推送更加准确,避免了资源浪费。

优选的,本发明实施列提供的视频观看高峰期流量分流方法中,向用户当前所使用的终端设备,推送用户常用终端设备的终端设备信息之前,该方法还包括:

第一步,获得用户观看连续性视频的观看记录,其中,观看记录中还包括观看连续性视频所使用终端设备的终端设备信息。

在用户的观看记录中,还保存有用户每次观看连续性视频所使用终端设备的终端设备信息,从而可以根据用户的观看记录,得到用户观看连续性视频习惯使用的常用终端设备。

第二步,在用户观看连续性视频的观看记录中,得到与当前时间最近的预设数目条观看记录。

预设数目是可以根据需要设定的一个值,例如当设置为3时,则在观看记录中得到与当前时间最为接近的3条观看记录。

第三步,根据预设数目条观看记录中的终端设备信息,通过终端信息中的设备类型和识别代码,获得在预设数目条观看记录中使用次数最多的终端设备,作为用户常用终端设备,并从观看记录中获得用户常用终端设备的终端设备信息。

在观看记录中,终端设备信息相同即使用了相同的终端设备,所以在预设数目条记录中,出现次数最多的终端设备信息所对应的终端设备,就是使用次数最多的终端设备,将该终端设备作为用户常用终端设备,并得到该终端设备的终端设备信息作为用户常用终端设备的终端设备信息。

第四步,若在预设数目条观看记录内,每一条观看记录中都使用不同的终端设备,则将与当前时间最近的一条观看记录中所使用的终端设备,作为用户常用终端设备,并从记录中获得用户常用终端设备的终端设备信息。

若预设数目条观看记录内,每一条记录的终端设备信息都不相同,则预设数目的观看记录中每一次都使用了不同的终端设备,此时,用户最近一次所使用的终端设备,最有可能是用户常用终端设备,用户下一次观看连续性视频很有可能继续使用该终端设备,所以将该终端设备作为用户常用终端设备,并从记录中获得用户常用终端设备的终端设备信息。

在本发明实施例中,通过用户观看连续性视频的观看记录,得到用户常用终端设备的终端设备信息。从而可以更加准确的判断用户常用终端设备,为接收到上线信息的终端设备判断自身是否为用户常用终端设备,奠定了可靠的基础。

优选的,本发明实施列提供的视频观看高峰期流量分流方法中,向用户当前所使用的终端设备推送一个或多个系列剧视频的上线信息,以使用户当前所使用的终端设备根据上线信息,下载一个或多个连续性视频的视频内容之前,该方法还包括:

第一步,获得用户观看连续性视频的观看记录,其中,观看记录中还包括连续性视频的剧集序号;

在用户观看连续性视频时,有可能出现用户需要观看的连续性视频的剧集不是最新更新并上线的剧集。在这种情况下,向用户推送最新上线的视频内容就没有意义。所以需要判断用户观看连续性视频剧集的序号。

在用户观看连续性视频的观看记录中,还包括有用户观看过的每一个连续性视频的剧集的序号,例如观看记录中保存有用户观看某部连续剧已经看过的剧集的序号。

第二步,在观看记录中获得一个或多个连续性视频已经观看过的剧集序号。

第三步,根据已经观看过的剧集序号,获得用户待下载的一个或多个连续性视频的下一个剧集序号。

从观看记录中获得一个或多个连续性视频已经观看过的剧集序号后,显然,用户待下载并观看的一个或多个连续性视频的剧集序号就是已经观看过的剧集序号的下一个剧集序号。下一个剧集序号所对应的视频内容,可以是最新更新并上线的,也可以是原来已经上线并保存在服务器中的视频内容。

相应的,本发明实施列提供的视频观看高峰期流量分流方法中,向用户当前所使用的终端设备推送一个或多个系列剧视频的上线信息,以使用户当前所使用的终端设备根据上线信息,下载一个或多个连续性视频的视频内容,包括:

当向用户当前所使用的终端设备推送一个或多个连续性视频的上线信息时,将用户待下载的一个或多个连续性视频的下一个剧集序号加入上线信息,以使用户当前所使用的终端设备根据一个或多个连续性视频的下一个剧集序号,下载与下一个剧集序号对应的一个或多个连续性视频相应的视频内容。

将用户待下载的一个或多个连续性视频的下一个剧集序号加入上线信息,并向用户当前所使用的终端设备推送。该终端设备就可以按照待下载的下一个剧集序号来下载一个或多个连续性视频的视频内容。

在本发明实施例中,由于在观看记录中得到了用户已经观看过的剧集序号,从而准确判断用户待观看的剧集。这样使得终端设备不仅可以下载最新更新并上线的连续性视频的视频内容,还可以根据用户实际的观看进度来下载用户需要观看的连续性视频的视频内容,提高了预先下载连续性视频的准确度,提高了用户体验。

参见图2,图2为本发明实施例提供的视频观看高峰期流量分流方法的另一种流程图,应用于终端设备侧,包括:

步骤201,接收一个或多个连续性视频的上线信息,其中,上线信息包括一个或多个连续性视频的标识。

终端设备可以是用户观看连续性视频所使用的设备,可以是手机、电脑、平板电脑、电视盒子等等。这些终端设备通过用户账号并联网后,可以收到服务器侧所推送的一个或多个连续性视频的上线信息。

步骤202,根据上线信息中一个或多个连续性视频的标识,下载一个或多个连续性视频的视频内容。

终端设备收到一个或多个连续性视频的上线信息后,就可以按照上线信息中的一个或多个连续性视频的标识,下载该一个或多个连续性视频的视频内容,视频内容可以是一个或多个连续性视频新更新并上线的视频内容。

用户可以对终端设备进行设置,例如终端设备是手机时,可以设置当手机连接无线网时才可以进行下载。当然,用户可以根据自己需要选择是否开启这项功能,即是否需要提前预先下载自己所观看的连续性视频的视频内容。

在本发明实施例中,在用户观看连续性视频所使用的终端设备上,提供了一种预先下载连续性视频内容的功能。使得用户的终端设备在连续性视频的上线时间和高峰时间段之间的时间间隔中,预先下载用户所观看的连续性视频的视频内容,用户在高峰时间段观看连续性视频时,就不会出现卡顿,延时等不好的体验,观看过程流畅。同时,也减轻了高峰时间段服务器的压力和流量,避免了因流量过大而造成的CDN切换次数增加等问题。

优选的,本发明实施列提供的视频观看高峰期流量分流方法中,

接收一个或多个连续性视频的上线信息,包括:

接收上线信息并接收用户常用终端设备的终端设备信息,其中终端设备信息包括终端设备的类型信息和终端设备的识别信息,类型信息为终端设备的类型,识别信息为同一种类型的终端设备相互不同且唯一的识别代码,用户常用终端设备为用户观看连续性视频的终端设备。

用户当前所使用的终端设备可以并不一定就是用户在习惯观看时间段观看连续性视频的常用终端设备。

所以终端设备在接收上线信息时,可以同步接收用户常用终端设备的终端设备信息,用来判断本次接收到上线信息的终端设备是否为用户常用终端设备。

每一个终端设备都有自己的终端设备信息,首先是设备类型信息,用来区分设备的类型,例如区分终端设备是手机、电脑还是电视盒子等。其次是识别代码,当设备类型一致时,就比较识别代码是否一致,识别代码是每一个设备唯一的代码,例如每一款手机都有自己的硬件代码。识别代码可以是终端设备的硬件代码也可以是系统为其设定的代码,只要是每一个终端设备唯一的标识,都可以作为识别代码。

相应的,根据上线信息中一个或多个连续性视频的标识,下载一个或多个连续性视频的视频内容,包括:

通过比较用户常用终端设备的终端设备信息和本终端设备的终端设备信息,判断本终端设备是否为用户常用的终端设备。

本次接受到上线信息和用户常用终端设备的终端设备信息的终端设备,通过比较自身的设备信息和接收到的用户常用终端设备的终端设备信息,如果一致,则表示本终端设备就是用户常用终端设备,如果不一致,则表示本终端设备不是用户常用终端设备,就可以不进行视频内容的下载。

当本终端设备是用户常用的终端设备时,根据上线信息中一个或多个连续性视频的标识,下载一个或多个连续性视频的视频内容。

在本发明实施例中,终端设备判断本身是否为用户常用的终端设备,只有终端设备是用户常用的终端设备时,才进行视频内容的下载,避免了用户使用多种终端设备时造成的重复下载的问题,避免了用户网络资源的浪费。

优选的,本发明实施列提供的视频观看高峰期流量分流方法中,上线信息中还包括用户待下载的一个或多个连续性视频的剧集序号。

用户待下载的一个或多个连续性视频的剧集序号是服务器根据用户观看连续性视频的观看记录获得的。

相应的,本发明实施列提供的视频观看高峰期流量分流方法中,根据上线信息中一个或多个连续性视频的标识,下载一个或多个连续性视频的视频内容,包括:

根据一个或多个连续性视频的标识和一个或多个连续性视频的剧集序号,下载与剧集序号对应的一个或多个连续性视频相应的视频内容。

终端设备首先根据一个或多个连续性视频的标识,确定出需要下载的是哪些连续性视频,然后再根据上线信息中的剧集序号,下载这些连续性视频中用户待下载的剧集的视频内容。

终端设备收到的上线信息还有用户待下载的一个或多个连续性视频的剧集序号,终端设备可以根据剧集序号来下载对应的连续性视频的视频内容,而不是只能下载最新更新并上线的连续性视频的视频内容。从而能够根据用户实际的观看进度来下载用户需要观看的连续性视频的视频内容。避免用户在高峰时间段进行下载并观看连续性视频,提前分流了高峰期流量。

参加图3,图3为本发明实施例提供的视频观看高峰期流量分流方法所应用的系统结构图。

服务器302中的统计分析后台311,通过用户终端设备301获得用户的观看连续性视频的观看记录。观看记录也可以在服务器中根据用户的登录账号来获得。

统计分析后台311,通过用户的观看记录得到用户观看连续性视频的视频观看清单、用户习惯观看时间段、用户待下载的连续性视频的剧集序号和用户常用的终端设备信息。统计分析后台311判断用户习惯观看时间段是高峰时间段时,将该用户的视频观看清单、用户需要下载的连续性视频的剧集序号和用户常用的终端设备信息发送给节目推送服务器312。

节目推送服务器312从统计分析后台311得到以上信息,并根据视频观看清单中连续性视频的标识,在后台编辑系统313中得到视频观看清单中的连续性视频的上线时间。

当到达视频观看清单中一个或多个连续性视频的上线时间后,节目推送服务器312向用户终端设备发送上线信息和用户常用的终端设备信息,上线信息包括一个或多个连续性视频的标识和用户待下载的一个或多个连续性视频的剧集序号。

同时,当到达视频观看清单中一个或多个连续性视频的上线时间后,后台编辑系统313会将一个多多个连续性视频最新的剧集更新并上线至内容分发服务器314中。内容分发服务器314为分布式服务器,其中保存着这种视频资源,用户可以从最近的内容分发服务器314下载视频资源。

用户终端设备301接收到上线信息和用户常用的终端设备信息后,根据用户常用的终端设备信息判断自己是否为用户常用的终端设备,当自身是用户常用的终端设备时,根据上线信息中的一个或多个连续性视频的标识和用户待下载的一个或多个连续性视频的剧集序号从内容分发服务器314中自动下载一个或多个连续性视频的视频内容。

参加图3,图3为本发明实施例提供的视频观看高峰期流量分流装置的一种结构图,应用于服务器侧,包括:

第一获取模块401,用于获得用户观看连续性视频的视频观看清单和习惯观看时间段,其中,连续性视频至少包括:连续剧、综艺节目及动画片中的一种或多种,视频观看清单包括用户观看的连续性视频的标识。

第二获取模块402,用于当习惯观看时间段为高峰时间段时,根据视频观看清单中的连续性视频的标识,获得视频观看清单中所有连续性视频的上线时间,其中,高峰时间段为视频流量到达预设流量阈值的时间段,上线时间与高峰时间段为不同时间。

发送模块403,用于当到达视频观看清单中的一个或多个连续性视频的上线时间后,向用户当前所使用的终端设备推送一个或多个连续性视频的上线信息,以使用户当前所使用的终端设备根据上线信息,下载一个或多个连续性视频的视频内容,其中,上线信息包括一个或多个连续性视频的标识。

在本发明实施例中,针对习惯在高峰时间段观看连续性视频的用户,通过获取该用户观看连续性视频的视频观看清单,获得视频观看清单中的连续性视频的上线时间,在到达上线时间后,主动向用户的终端设备推送,连续性视频的上线信息,使得用户的终端设备利用视频上线时间和高峰时间段的时间间隔,提前在高峰时间段之前下载用户所观看的连续性视频的将视频内容。从而在不改变使用观看习惯的前提下,不在高峰时间段占用视频网站的流量,避免了在高峰时间段内下载并观看视频所造成的延时和卡顿,不改变用户的观看习惯的同时提高了用户体验。实现了高峰时间段视频流量的分流。同时,也避免了现有技术中,边缘服务器在高峰时间段承载过高的流量,而造成的CDN切换次数增加,增大了整体系统负担的问题。

本发明实施例的装置是应用上述视频观看高峰期流量分流方法的装置,则上述视频观看高峰期流量分流方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

优选的,本发明实施列提供的视频观看高峰期流量分流装置中,第一获取模块401,包括:

第一获取子模块,用于获得用户观看连续性视频的观看记录,其中,观看记录中包括连续性视频的标识、连续性视频的观看时间。

第一获取子模块,还用于根据观看记录,统计观看记录中连续性视频的观看次数,将观看次数大于或等于预设值的连续性视频的标识,形成视频观看清单。

第一获取子模块,还用于对观看记录中所有连续性视频,在预设多个时间段内统计观看时间,将预设多个时间段中,观看连续性视频次数最多的预设时间段,作为习惯观看时间段。

优选的,本发明实施列提供的视频观看高峰期流量分流装置中,

发送模块403,具体用于向用户当前所使用的终端设备,推送用户常用终端设备的终端设备信息,并推送一个或多个连续性视频的上线信息,以使用户当前所使用的终端设备,根据用户常用终端设备的终端设备信息,在判断用户当前所使用的终端设备为用户常用终端设备时,根据上线信息,下载一个或多个连续性视频的视频内容,其中,终端设备信息包括终端设备的类型信息和终端设备的识别信息,类型信息为终端设备的类型,识别信息为同一种类型的终端设备相互不同且唯一的识别代码,用户常用终端设备为用户观看连续性视频的终端设备。

优选的,本发明实施列提供的视频观看高峰期流量分流装置中,发送模块403包括:

设备信息获取子模块,用于获得用户观看连续性视频的观看记录,观看记录中还包括观看连续性视频所使用终端设备的终端设备信息。

设备信息获取子模块,还用于在用户观看连续性视频的观看记录中,得到与当前时间最近的预设数目条观看记录。

设备信息获取子模块,还用于根据预设数目条观看记录中的终端设备信息,通过终端信息中的设备类型和识别代码,获得在预设数目条观看记录中使用次数最多的终端设备,作为用户常用终端设备,并从观看记录中获得用户常用终端设备的终端设备信息。

设备信息获取子模块,还用于若在预设数目条观看记录内,每一条观看记录中都使用不同的终端设备,则将与当前时间最近的一条观看记录中所使用的终端设备,作为用户常用终端设备,并从记录中获得用户常用终端设备的终端设备信息。

优选的,本发明实施列提供的视频观看高峰期流量分流装置中,发送模块403,还包括:

第一获取子模块,用于获得用户观看连续性视频的观看记录,观看记录中还包括连续性视频的剧集序号。

第二获取子模块,用于在观看记录中获得一个或多个连续性视频已经观看过的剧集序号。

第三获取子模块,用于根据已经观看过的剧集序号,获得用户待下载的一个或多个连续性视频的下一个剧集序号。

合并模块,用于当向用户当前所使用的终端设备推送一个或多个连续性视频的上线信息时,将用户需要下载的一个或多个连续性视频的下一个剧集序号加入上线信息,以使用户当前所使用的终端设备根据一个或多个连续性视频的下一个剧集序号,下载与下一个剧集序号对应的一个或多个连续性视频相应的视频内容。

参见图5,图5为本发明实施例提供的视频观看高峰期流量分流装置的另一种结构图,应用于终端设备侧,包括:

接收模块501,用于接收一个或多个连续性视频的上线信息,其中,上线信息包括一个或多个连续性视频的标识。

下载模块502,用于根据上线信息中一个或多个连续性视频的标识,下载一个或多个连续性视频的视频内容。

优选的,本发明实施列提供的视频观看高峰期流量分流装置中,

接收模块501,具体用于接收上线信息并接收用户常用终端设备的终端设备信息,其中终端设备信息包括终端设备的类型信息和终端设备的识别信息,类型信息为终端设备的类型,识别信息为同一种类型的终端设备相互不同且唯一的识别代码,用户常用终端设备为用户观看连续性视频的终端设备。

下载模块502,具体用于通过比较用户常用终端设备的终端设备信息和本终端设备的终端设备信息,判断本终端设备是否为用户常用的终端设备。当本终端设备是用户常用的终端设备时,根据上线信息中一个或多个连续性视频的标识,下载一个或多个连续性视频的视频内容。

优选的,本发明实施列提供的视频观看高峰期流量分流装置中,

下载模块502,具体还用于当用户当上线信息中还包括用户需要下载的一个或多个连续性视频的剧集序号时,根据一个或多个连续性视频的标识和一个或多个连续性视频的剧集序号,下载与剧集序号对应的一个或多个连续性视频相应的视频内容。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1