一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频播放方法、装置、设备及存储介质与流程

2021-11-20 02:50:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,更具体地说,涉及一种视频播放方法、装置、设备及存储介质。


背景技术:

2.随着信息技术的不断发展,收看视频节目已经成为人们生活中最常见的娱乐方式之一。传统的视频数据存储在cdn(content delivery network,内容分发网络),用户在使用终端播放视频时,需要通过互联网访问cdn来请求视频数据,从cdn下载视频数据到终端上,以实现视频播放。
3.这种视频播放方式因所有请求进行视频播放的终端均是从cdn请求视频数据,容易造成cdn带宽增大,影响终端下载视频数据的速度,导致视频播放出现卡顿,尤其是对于视频起播过程而言,若视频起播速度慢、视频起播出现卡顿,会严重影响用户体验。


技术实现要素:

4.有鉴于此,本技术提供一种视频播放方法、装置、设备及存储介质,以提高视频起播速度、降低视频播放过程中卡顿情况的发生。技术方案如下:
5.一种视频播放方法,包括:
6.若检测到路由器接收到视频播放请求,确定所述路由器是否为互联网中用于接收所述视频播放请求的第一跳路由器;
7.如果所述路由器为所述第一跳路由器,检测路由器本地存储的视频数据中是否存在发送所述视频播放请求的目标用户的第一视频数据;
8.若所述路由器本地存储有所述第一视频数据,从所述第一视频数据中确定用于供所述目标用户所在终端下载的所述视频播放请求所请求播放的第二视频数据;
9.其中,所述路由器本地存储的视频数据是由所述路由器在非视频播放高峰时段从cdn下载的将所述路由器作为第一跳路由器的各个历史用户的视频数据,所述历史用户的视频数据是基于所述历史用户发送的将所述路由器作为第一跳路由器的历史视频播放请求预测的所述历史用户待播放的视频数据。
10.一种视频播放装置,包括:
11.路由器确定单元,用于若检测到路由器接收到视频播放请求,确定所述路由器是否为互联网中用于接收所述视频播放请求的第一跳路由器;
12.第一视频数据检测单元,用于如果所述路由器为所述第一跳路由器,检测路由器本地存储的视频数据中是否存在发送所述视频播放请求的目标用户的第一视频数据;
13.第二视频数据确定单元,用于若所述路由器本地存储有所述第一视频数据,从所述第一视频数据中确定用于供所述目标用户所在终端下载的所述视频播放请求所请求播放的第二视频数据;
14.其中,所述路由器本地存储的视频数据是由所述路由器在非视频播放高峰时段从
cdn下载的将所述路由器作为第一跳路由器的各个历史用户的视频数据,所述历史用户的视频数据是基于所述历史用户发送的将所述路由器作为第一跳路由器的历史视频播放请求预测的所述历史用户待播放的视频数据。
15.一种设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现所述视频播放方法。
16.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行所述视频播放方法。
17.本技术实施例提供的一种视频播放方法、装置、设备及存储介质,可以由距离用户最近的路由器预测用户待播放的视频并在非视频播放高峰时段将用户待播放的视频从cdn下载至距离用户最近的路由器(即,用于接收用户通过终端发送的视频播放请求的第一跳路由器),这样在用户通过终端发送视频播放请求以请求播放视频时,可以优先从距离用户最近的路由器下载视频播放请求所请求播放的视频数据,这样不仅能节省cdn带宽,而且能提高视频起播速度、降低视频播放过程中卡顿情况的发生。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
19.图1为本技术实施例提供的一种视频数据下载系统示意图;
20.图2为本技术实施例提供的一种在路由器本地缓存视频数据的方法流程图;
21.图3为本技术实施例提供的一种根据由同一用户发送的各个第一视频播放请求预测用户待播放的目标视频的方法流程图;
22.图4为本技术实施例提供的一种基于用户待播放的目标视频在非播放高峰时段向cdn请求用户待播放的视频数据的方法流程图;
23.图5为本技术实施例提供的一种视频播放方法流程图;
24.图6为本技术实施例提供的另一种视频播放方法流程图;
25.图7为本技术实施例提供的一种视频播放装置的结构图。
具体实施方式
26.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.实施例:
28.cdn:全称是content delivery network,即内容分发网络。cdn是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度
和命中率。cdn的关键技术主要有内容存储和分发技术。
29.传统的用户观看视频需要访问cdn来请求视频数据,会给cdn带来流量,流量累积就是带宽。cdn带宽增大会影响终端从cdn下载视频数据的速度,进而导致终端的视频播放出现卡顿,影响用户体验。尤其是视频起播过程出现卡顿时,视频起播速度慢,会导致用户对终端中提供视频播放的应用程序的体验性差,降低用户对应用程序的粘性。
30.现有技术为了节省cdn带宽成本,p2p技术应运而生。p2p技术:又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。p2p网络通常用于通过ad hoc连接来连接节点。这类网络可以用于多种用途,各种档案分享软件已经得到了广泛的使用。p2p技术也被使用在类似voip等实时媒体业务的数据通信中。
31.通用的p2p下载方案:每个用户使用终端看视频,均会在终端缓存用户已看过的视频数据,当其他用户需要观看视频下载数据时,会通过p2p技术从已有的缓存该视频的终端上下载视频数据。通用的p2p下载方案主要是为了节省cdn的带宽成本,但用户的终端存在不稳定的情况,随时可能断网、网络波动、视频数据被删除等场景,也存在用户体验不好的问题。
32.进一步的,参见公开号为【cn108200478a】的专利申请还可以将用户已看过的视频推送到路由器上,在其他用户播放时,可以从路由器下载视频数据给其他播放用户,使用p2p技术传输达到数据分享的目的。这种基于p2p技术从路由器下载的方案,也只是为了增加一种终端设备的方案形式,也是需要用户已观看的视频数据才会在路由器上缓存一份,以提供数据分享给其他用户,与通用的p2p下载方案无差异,均存在用户体验不好的问题。
33.有鉴于此,本技术实施例提供一种视频播放方法、装置、设备及存储介质,不仅可以降低cdn带宽,而且可以提高视频起播速度,降低视频播放过程中卡顿情况的发生,提升用户体验。
34.首先,本技术发明人考虑到用户观看视频一般有规律性,可以将一天中请求播放视频的用户数较多的时段认为是视频播放高峰时段,将一天中请求播放视频的用户数较少的时段认为是非视频播放高峰时段。
35.例如,可以将一天的时间划分成视频播放高峰时段和非视频播放高峰时段,比如,下午、晚上一般是用户观看视频的集中时间段,凌晨一般是用户观看视频最少的时间段,因此可以将视频播放高峰时段确定为一天的11点-24点,非视频播放高峰时段确定为一天的0点-11点。
36.本技术可以在非视频播放高峰时段提前将用户可能观看的视频从cdn主动推送视频数据到当前用户所属的路由器(当前用户所属的路由器可以认为是距离用户最近的路由器)上,用户观看视频时不需要从cdn下载视频数据,直接从最近的路由器下载视频数据,距离用户最近的路由器稳定性较高且距离用户最近的路由器中缓存有用户可能观看的视频数据,因此,用户请求观看视频时,距离用户最近的路由器中缓存的视频数据对用户请求观看的视频命中较高,且因为距离用户最近的路由器相对于用户来说具有较高的稳定性,因此,可以加速视频起播过程,降低视频播放过程中卡顿情况的发生。
37.尤其是,当距离用户最近的路由器中缓存的是用户可能观看的视频起播数据时,不仅可以节省路由器存储空间以便于路由器存储更多用户可能观看的视频数据,而且可以
达到加速视频起播速度的目的,进一步因为提高了视频起播数据的下载速度,因此为视频中除视频起播数据以外剩余视频数据的下载提供缓冲时间,进而降低了视频播放过程中卡顿情况的发生。
38.图1为本技术实施例提供的一种视频数据下载系统示意图。
39.如图1所示,目前终端下载视频数据的方式有三种,方式一可以为从cdn下载视频数据,方式二可以为基于p2p技术从路由器下载视频数据,方式三可以为基于p2p技术从其他终端下载视频数据。
40.用户使用终端设备(包含pc、android设备、ios设备等)上的应用程序通过发送视频播放请求的方式请求观看视频时,通过访问cdn或p2p技术下载视频数据到用户的终端设备上,所有的视频播放请求均需要通过路由器进行转发,相应的可以收集所有经过路由器转发的视频播放请求。比如,如果是从cdn下载视频数据,需要先经过dns解析(通过路由器转发),拿到cdn的真正ip地址,然后再从cdn请求视频数据;如果是通过p2p技术下载视频数据,先需要通过路由器向其他终端/路由器建立连接,然后才能使用p2p技术进行数据传输。
41.本技术实施例中,路由器可以实时分析用户发送的视频播放请求确定需要在路由器缓存的用户可能观看的视频数据,并在非视频播放高峰时段从cdn下载用户可能观看的视频数据,进而便于在接收到用户发送的视频播放请求时,可以直接从该路由器下载视频播放请求所请求播放的视频数据。
42.需要说明的是,路由器可以接收很多用户发送的视频播放请求,但是路由器在对其接收到的视频播放请求进行分析时,可以仅对将该路由器作为第一跳路由器的视频播放请求所属的用户进行分析,这样可以将用户可能观看的视频数据缓存在距离用户最近的路由器,因为距离用户最近的路由器在用户下载视频数据的过程中更具有稳定性,因此,可以有效提高视频数据下载速度。
43.需要说明的是,用户通过终端发送视频播放请求后,互联网中第一个用于接收该视频播放请求的路由器可以认为是该视频播放请求的第一跳路由器,该用户可以认为是将该路由器作为第一跳路由器的用户,该第一跳路由器可以认为是距离用户最近的路由器。
44.图2为本技术实施例提供的一种在路由器本地缓存视频数据的方法流程图。
45.如图2所示,该方法包括:
46.s201、确定路由器接收到的至少一个历史视频播放请求;
47.本技术实施例可以分别对互联网中的每个路由器执行本技术实施例提供的如图2所示的在路由器本地缓存视频数据的方法。
48.在本技术实施例中,可以对路由器已接收到的视频播放请求进行分析,在对路由器已接收到的视频播放请求进行分析时,可以将路由器已接收到的视频播放请求称为历史视频播放请求。具体的,可以对路由器接收到的至少一个历史视频播放请求进行分析,通过对路由器已接收到的至少一个历史视频播放请求进行分析可以确定将该路由器作为第一跳路由器的历史用户,进而预测历史用户待播放的目标视频,以在非视频播放高峰时段从cdn将历史用户待播放的目标视频的视频数据下载至该路由器。
49.作为本技术实施例的一种优选实施例方式,路由器接收到的至少一个历史视频播放请求可以为路由器接收到的所有历史视频播放请求。
50.作为本技术实施例的另一种优选实施方式,路由器接收到的至少一个历史视频播
放请求可以为路由器在最近历史时间段内接收到的所有历史视频播放请求。
51.本技术实施例中,路由器接收到的至少一个历史视频播放请求的具体内容,发明人可以根据自己的需求进行设置,在此不做限定。
52.s202、从至少一个历史视频播放请求中筛选出将路由器作为第一跳路由器的所有第一视频播放请求;
53.本技术实施例,确定路由器接收到的至少一个历史视频播放请求后,可以从该路由器接收到的至少一个历史视频播放请求中筛选出将该路由器作为第一跳路由器的所有历史视频播放请求,为了便于区分,可以将筛选出的将该路由器作为第一跳路由器的每一个历史视频播放请求暂称为一个第一视频播放请求。
54.s203、根据由同一历史用户发送的所有第一视频播放请求预测历史用户待播放的目标视频;
55.本技术实施例,在确定路由器接收到的至少一个历史视频播放请求,并从该路由器接收到的至少一个历史视频播放请求中确定将该路由器作为第一跳路由器的所有第一视频播放请求后,可以按照发送历史用户的不同对筛选出的所有第一视频播放请求进行分组,将由同一历史用户发送的所有第一视频播放请求划分为一组,进而根据每组第一视频播放请求预测发送该组第一视频播放请求的历史用户待播放的视频,为了便于区分,可以将历史用户待播放的视频成为目标视频。
56.本技术实施例,在从路由器接收到的至少一个历史视频播放请求中筛选出该路由器的所有第一视频播放请求(该路由器的所有第一视频播放请求为该路由器接收到的至少一个历史视频播放请求中将该路由器作为第一跳路由器的所有历史视频播放请求)后,可以将该路由器的所有第一视频播放请求中由同一历史用户发送的所有第一视频播放请求认为是一组,这样将该路由器的所有第一视频播放请求划分成多组,该路由器的各组第一视频播放请求的发送历史用户不同,针对该路由器的每组第一视频播放请求执行如下操作:利用该组第一视频播放请求预测发送该组第一视频播放请求的历史用户待播放的目标视频,发送该组第一视频播放请求的历史用户可以认为是一个将该路由器作为第一跳路由器的历史用户。
57.关于根据由同一历史用户发送的所有第一视频播放请求预测该历史用户待播放的目标视频的具体方式,请参见下文对图3的描述,在此不做赘述。
58.s204、基于历史用户待播放的目标视频在非播放高峰时段向cdn请求历史用户待播放的视频数据。
59.本技术实施例中,在根据路由器接收到的至少一个历史视频播放请求确定将该路由器作为第一跳路由器的各个历史用户,并预测出每个历史用户待播放的目标视频后,可以在非视频播放高峰时段向cdn分别请求预测出的每个历史用户待播放的目标视频的视频数据。
60.其中,基于历史用户待播放的目标视频在非播放高峰时段向cdn请求历史用户待播放的视频数据可以为基于历史用户待播放的目标视频在非播放高峰时段向cdn请求该历史用户待播放的目标视频的视频数据。
61.进一步的,本技术实施例路由器在从cdn请求历史用户待播放的视频数据后,可以将从cdn请求的历史用户待播放的视频数据存储在该路由器本地,在该路由器本地存储的
历史用户待播放的视频数据可以认为是路由器本地存储的历史用户的视频数据。
62.比如,若从cdn请求历史用户a待播放的视频数据1后将视频数据1存储至路由器1本地,且从cdn请求历史用户b待播放的视频数据2后将视频数据2存储至路由器1本地,那么该路由器1本地存储的视频数据1为历史用户a的视频数据,该路由器1本地存储的视频数据2为历史用户b的视频数据。
63.作为本技术实施例的一种优选实施方式,可以将从cdn请求的历史用户待播放的视频数据缓存在路由器本地。
64.关于基于用户待播放的目标视频在非播放高峰时段向cdn请求历史用户待播放的视频数据的具体实现方式请参见图4的详细描述,在此不做赘述。
65.本技术实施例,可以将预测出的历史用户待播放的视频数据缓存在距离历史用户最近的路由器,进而便于该历史用户后续再请求播放视频时从距离其最近的路由器获取视频数据,以提高视频起播速度,降低视频播放过程中卡顿情况的发生。
66.本技术实施例提供的一种根据由同一历史用户发送的所有第一视频播放请求预测历史用户待播放的目标视频的方法请参见图3。
67.如图3所示,该方法包括:
68.s301、统计由同一历史用户发送的所有第一视频播放请求中请求播放同一视频的至少一个第二视频播放请求;
69.本技术实施例,确定路由器接收到的至少一个历史视频播放请求,从该路由器接收到的至少一个历史视频播放请求中筛选出将该路由器作为第一跳路由器的所有第一视频播放请求后,按照发送历史用户的不同对筛选出的所有第一视频播放请求进行划分,将同一历史用户发送的所有第一视频播放请求划分成一组,进而针对每组第一视频播放请求分别执行如下过程:按照请求播放视频的不同对该组第一视频播放请求中所有第一视频播放请求进行划分,将该组第一视频播放请求中请求播放同一视频的所有第一视频播放请求划分成一小组,这样该组第一视频播放请求进一步被划分成一个或多个小组,不同小组中第一视频播放请求所请求播放的视频不同,同一小组中第一视频播放请求所请求播放的视频相同。为了便于区分,针对每个小组而言,可以将该小组中每一个第一视频播放请求称为一个第二视频播放请求。由此,一小组第一视频播放请求可以认为是一组第二视频播放请求,一组第二视频播放请求包括请求播放同一视频的至少一个第二视频播放请求。
70.s302、根据由同一历史用户发送的请求播放同一视频的至少一个第二视频播放请求,确定历史用户对视频的总请求次数和总播放时长;
71.本技术实施例,针对步骤s301确定出的每组第二视频播放请求分别执行如下过程:确定发送该组第二视频播放请求的历史用户对该组第二视频播放请求所请求播放的视频的总请求次数和总播放时长。其中,可以将该组第二视频播放请求中第二视频播放请求的数量确定为发送该组第二视频播放请求的历史用户对该组第二视频播放请求所请求播放的视频的总请求次数;将该组第二视频播放请求中所有的第二视频播放请求的视频播放时长的总和确定为发送该组第二视频播放请求的历史用户对该组第二视频播放请求所请求播放的视频的总播放时长。
72.历史用户通过终端发送视频播放请求后基于该视频播放请求观看的该视频播放请求所请求播放的视频的时长可以认为是该视频播放请求的视频播放时长。
73.s303、根据历史用户对视频的总请求次数和总播放时长预测历史用户待播放的目标视频。
74.本技术实施例中,针对步骤s301确定出的每组第二视频播放请求,确定发送该组第二视频播放请求的历史用户对该组第二视频播放请求所请求播放的视频的总请求次数和总播放时长后,可以根据发送该组第二视频播放请求的历史用户对该组第二视频播放请求所请求播放的视频的总请求次数和总播放时长预测发送该组第二视频播放请求的历史用户待播放的视频,为了便于区分,可以将预测的发送该组第二视频播放请求的历史用户待播放的视频称为目标视频。
75.以一组第二视频播放请求为例,在确定出发送该组第二视频播放请求的历史用户对该组第二视频播放请求所请求播放的视频的总请求次数和总播放时长后,可以根据该总请求次数和总播放时长计算发送该组第二视频播放请求的历史用户对该组第二视频播放请求所请求播放的视频的播放信息(该播放信息表征发送该组第二视频播放请求的历史用户请求播放该组第二视频播放请求所请求播放的视频的可能性);判断该播放信息是否满足预先设置的播放条件,如果该播放信息满足播放条件,根据该组第二视频播放请求所请求播放的视频预测发送该组第二视频播放请求的历史用户待播放的目标视频。
76.比如,以一组第二视频播放请求为例,若该组第二视频播放请求所请求播放的视频为视频1,发送该组第二视频播放请求的历史用户为用户1;根据该组第二视频播放请求确定的用户1对视频1总请求次数为n,根据该组第二视频播放请求确定的用户1对视频1的总播放时长为t;计算总请求次数n和总播放时长t的乘积作为用户1对视频1的播放信息,如果n*t满足预先设置的播放条件,则命中视频数据提前推送场景,进而根据视频1预测用户1待播放的目标视频。
77.在本技术实施例中,播放条件可以为预设值,如果播放信息超过预设值则确定播放信息满足播放条件,如果播放信息未超过预设值则确定播放信息不满足播放条件。
78.仍以上述为例,如果播放条件为预设值p,则若n*t>p,确定播放信息满足播放条件;若n*t不大于p,确定播放信息不满足播放条件。
79.在本技术实施例中,以一组第二视频播放请求为例,根据该组第二视频播放请求所请求播放的视频预测发送该组第二视频播放请求的历史用户待播放的目标视频的方式可以为:获取该组第二视频播放请求所请求播放的视频的视频类型,根据该视频的视频类型预测发送该组第二视频播放请求的历史用户待播放的目标视频。其中,若该视频的视频类型为电视剧类型,将与该视频所属剧集相邻的下一剧集确定为该历史用户待播放的目标视频;若该视频的视频类型为电影类型或短视频类型,将与该视频相关的视频确定为该历史用户待播放的目标视频。
80.视频的视频类型与根据该视频的视频类型预测出的历史用户待播放的目标视频的视频类型相同。
81.作为本技术实施例的一种优选实施方式,若视频的视频类型为电影类型,可以将与该视频相关的推荐电影作为与该视频相关的视频;若视频的视频类型为短视频类型,可以将与该视频相关的其他短视频作为与该视频相关的视频。
82.仍以上述一组第二视频播放请求为例,若该组第二视频播放请求所请求播放的视频为视频1,发送该组第二视频播放请求的历史用户为用户1;根据该组第二视频播放请求
确定的用户1对视频1总请求次数为n,根据该组第二视频播放请求确定的用户1对视频1的总播放时长为t;计算总请求次数n和总播放时长t的乘积n*t作为用户1对视频1的播放信息,如果n*t满足预先设置的播放条件,则获取视频1所属的视频类型;如果视频1所属的视频类型为电视剧类型,则将视频1所属剧集相邻的下一剧集确定为用户1待播放的目标视频;如果视频1所属的视频类型为电影类型,则将与视频1相关的推荐电影确定为用户1待播放的目标视频;如果视频1所属的视频类型为短视频类型,则将与视频1相关的其他短视频确定为用户1待播放的目标视频。
83.比如,若视频1所属的视频类型为电视剧类型且视频1所属的剧集为电视剧1中的第25集,则可以将电视剧1中的第26集确定为用户1待播放的目标视频。
84.进一步的,本技术实施例在预测出历史用户待播放的目标视频后,可以基于用户待播放的目标视频在非播放高峰时段向cdn请求历史用户待播放的视频数据。
85.图4为本技术实施例提供的一种基于历史用户待播放的目标视频在非播放高峰时段向cdn请求历史用户待播放的视频数据的方法流程图。
86.如图4所示,该方法包括:
87.s401、根据视频的视频类型确定历史用户待播放的目标视频的视频数据请求信息,视频数据请求信息表征目标视频的视频数据时长;
88.本技术实施例中,若视频的视频类型为电视剧类型或电影类型,根据视频的视频类型确定的视频数据请求信息表征的视频数据时长为预先设置的起始播放时长;若视频的视频类型为短视频类型,根据视频的视频类型确定的视频数据请求信息表征的视频数据时长为目标视频的总播放时长。
89.在本技术实施例中,优选的,起始播放时长可以为3分钟、5分钟等等,以上仅仅是本技术实施例提供的关于起始播放时长的优选内容,有关起始播放时长的具体内容,发明人可根据自己的需求进行设置,在此不做限定。
90.s402、在非播放高峰时段向cdn请求目标视频中与视频数据请求信息相关的视频数据。
91.本技术实施例中,在根据视频的视频类型预测出历史用户待播放的目标视频后,可以根据该视频的视频类型确定该目标视频的视频数据请求信息,进而在非播放高峰时段向cdn请求该目标视频中与该视频数据请求信息相关的视频数据。
92.具体的,若该视频的视频类型为电视剧类型,则根据该视频的视频类型确定的该目标视频的视频数据请求信息表征的视频数据时长为预先设置的起始播放时长,相应的,在非播放高峰时段向cdn请求该目标视频中起始播放时长的视频数据。
93.仍以上述实施例为例,若视频1所属的视频类型为电视剧类型且视频1所属的剧集为电视剧1中的第25集,则可以将电视剧1中的第26集确定为根据视频1的视频类型预测的用户1待播放的目标视频;如果起始播放时长为3分钟,则可以在非视频播放高峰时段向cdn请求电视剧1的第26集中前3分钟的视频数据。
94.若该视频的视频类型为电影类型,则根据该视频的视频类型确定的该目标视频的视频数据请求信息表征的视频数据时长为预先设置的起始播放时长,相应的,在非播放高峰时段向cdn请求该目标视频中起始播放时长的视频数据。
95.比如,若该视频的视频类型为电影类型且起始播放时长为3分钟,则可以在非视频
播放高峰时段向cdn请求该目标视频中前3分钟的视频数据。
96.若该视频的视频类型为短视频类型,则根据该视频的视频类型确定的该目标视频的视频数据请求信息表征的视频数据时长为该目标视频数据的总播放时长,相应的,在非播放高峰时段向cdn请求该目标视频的所有视频数据。
97.本技术实施例,针对电视剧类型/电影类型的目标视频在路由器中缓存该目标视频中起始播放时长的视频数据,针对短视频类型的目标视频在路由器中缓存该目标视频的全部视频数据,这样可以有效节约路由器存储空间,便于存储更多的历史用户待播放的视频数据。
98.结合上述实施例提供的在距离用户最近的路由器本地缓存预测出的历史用户待播放的目标视频的视频数据的方法,本技术实施例进一步提供一种视频播放方法,具体请参见图5。
99.如图5所示,该方法包括:
100.s501、若检测到路由器接收到视频播放请求,确定路由器是否为互联网中用于接收视频播放请求的第一跳路由器;如果路由器为第一跳路由器,执行步骤s502;
101.本技术实施例提供的一种视频播放方法应用于路由器,在检测到路由器接收到视频播放请求后,可以确定该路由器是否为互联网中第一个用于接收该视频播放请求的路由器,如果该路由器是互联网中第一个用于接收该视频播放请求的路由器,则将该路由器确定为互联网中用于接收该视频播放请求的第一跳路由器,进而执行步骤s502。
102.s502、检测路由器本地存储的视频数据中是否存在发送视频播放请求的目标用户的第一视频数据,若路由器本地存储有第一视频数据,执行步骤s503;
103.本技术实施例暂将发送视频播放请求的用户称为目标用户,检测路由器本地存储的视频数据中是否存在发送视频播放请求的目标用户的视频数据(为了便于区分,可以将目标用户的视频数据称为目标用户的第一视频数据),若路由器本地存储的视频数据中存在发送视频播放请求的目标用户的第一视频数据,则执行步骤s503。
104.s503、从第一视频数据中确定用于供目标用户所在终端下载的视频播放请求所请求播放的第二视频数据;
105.本技术实施例中,若路由器本地存储的视频数据中存在发送视频播放请求的目标用户的第一视频数据,可以从该第一视频数据中确定该视频播放请求所请求播放的视频数据(为了便于区分可以将该视频播放请求所请求播放的视频数据称为第二视频数据),以供发送该视频播放请求的目标用户所在终端下载该第二视频数据。
106.相应的,终端可以实现对该第二视频数据的边下载边播放;或者,终端在下载完成该第二视频数据后在播放该第二视频数据。
107.以上仅仅是本技术实施例提供终端对第二视频数据的下载播放的优选方式,有关终端对第二视频数据的下载播放的具体方式,发明人可根据自己的需求进行设置,在此不做限定。
108.进一步的,参见图6为本技术实施例提供的另一种视频播放方法流程图。
109.如图6所示,该方法包括:
110.s601、若检测到路由器接收到视频播放请求,确定路由器是否为互联网中用于接收视频播放请求的第一跳路由器;如果路由器为第一跳路由器,执行步骤s602;
111.s602、检测路由器本地存储的视频数据中是否存在发送视频播放请求的目标用户的第一视频数据;若路由器本地存储有第一视频数据,执行步骤s603;
112.进一步的,若路由器本地未存储有第一视频数据,则执行步骤s605。
113.s603、检测第一视频数据中是否存储有视频播放请求所请求播放的第二视频数据;如果第一视频数据中存储有视频播放请求所请求播放的第二视频数据,执行步骤s604;如果第一视频数据中未存储有视频播放请求所请求播放的第二视频数据,执行步骤s605;
114.s604、从第一视频数据中确定用于供目标用户所在终端下载的视频播放请求所请求播放的第二视频数据;
115.进一步的,在从第一视频数据中确定用于供目标用户所在终端下载的第二视频数据后,终端可以从路由器下载该第二视频数据,若终端未成功从路由器下载第二视频数据,可以执行步骤s605。此时,步骤s605具体可以为采用对等互联网络技术控制终端继续从其他终端下载第二视频数据。
116.s605、采用对等互联网络技术控制终端从其他终端下载第二视频数据;
117.s606、检测终端是否成功从其他终端下载第二视频数据;如果终端未成功从其他终端下载第二视频数据,执行步骤s607;
118.s607、采用对等互联网络技术控制终端继续从其他路由器下载第二视频数据;
119.s608、检测终端是否成功从其他路由器下载第二视频数据;若终端未成功从其他路由器下载第二视频数据,执行步骤s609;
120.s609、控制终端继续从cdn下载第二视频数据。
121.需要说明的是,若作为视频播放请求的第一跳路由器的路由器本地未存储有视频播放请求所请求播放的第二视频数据,则优先采用对等互联网络技术控制终端从其他终端下载第二视频数据;若未能采用对等互联网技术控制终端从其他终端成功下载第二视频数据,则继续采用对等互联网技术控制终端从其他路由器下载第二视频数据;若未能成功采用对等互联网技术控制终端从其他路由器下载第二视频数据,则继续控制终端从cdn下载第二视频数据。
122.需要说明的是,在视频播放请求所请求播放的视频的视频类型为电视剧类型或电影类型时,接收到该视频播放请求的第一跳路由器存储该视频播放请求所请求播放的视频中的部分视频数据(视频起播数据),并未存储该视频播放请求所请求播放的视频的全部视频数据,此种情况下也可以认为接收到该视频播放请求的第一跳路由器存储该视频播放请求所请求播放的第二视频数据。相应的,终端从该第一跳路由器下载的仅仅是该视频播放请求所请求播放的视频的视频起播数据,终端在从该第一跳路由器下载完成该视频的视频起播数据后会执行步骤s605-s609,以实现对该视频中除其视频起播数据以外的其他视频数据的下载。
123.本技术实施例提供一种视频播放方法,在用户通过终端发送视频播放请求以请求播放视频时,可以优先从距离发送视频播放请求的终端最近的路由器(即,用于接收终端发送的视频播放请求的第一跳路由器)中下载该视频的视频数据,提高了视频起播速度,降低了视频播放过程中卡顿情况的发生。
124.基于上述共性,现对本技术实施例提供的一种视频播放装置进行详细说明。
125.图7为本技术实施例提供的一种视频播放装置的结构示意图。
126.如图7所示,该装置包括:
127.路由器确定单元71,用于若检测到路由器接收到视频播放请求,确定路由器是否为互联网中用于接收视频播放请求的第一跳路由器;
128.第一视频数据检测单元72,用于如果路由器为第一跳路由器,检测路由器本地存储的视频数据中是否存在发送视频播放请求的目标用户的第一视频数据;
129.第二视频数据确定单元73,用于若路由器本地存储有第一视频数据,从第一视频数据中确定用于供目标用户所在终端下载的视频播放请求所请求播放的第二视频数据;
130.其中,路由器本地存储的视频数据是由路由器在非视频播放高峰时段从cdn下载的历史将路由器作为第一跳路由器的各个历史用户的视频数据,历史用户的视频数据是基于历史用户发送的将路由器作为第一跳路由器的历史视频播放请求预测的历史用户待播放的视频数据。
131.进一步的,本技术实施例提供的一种视频播放装置,还包括:
132.第一确定单元,用于确定路由器接收到的至少一个历史视频播放请求;
133.筛选单元,用于从至少一个历史视频播放请求中筛选出将路由器作为第一跳路由器的所有第一视频播放请求;
134.第一预测单元,用于根据由同一历史用户发送的所有第一视频播放请求预测历史用户待播放的目标视频;
135.视频数据请求单元,用于基于历史用户待播放的目标视频在非播放高峰时段向cdn请求历史用户待播放的视频数据。
136.在本技术实施例中,优选的,第一预测单元,包括:
137.统计单元,用于统计由同一历史用户发送的所有第一视频播放请求中请求播放同一视频的至少一个第二视频播放请求;
138.第二确定单元,用于根据由同一历史用户发送的请求播放同一视频的至少一个第二视频播放请求,确定历史用户对视频的总请求次数和总播放时长;
139.第二预测单元,用于根据历史用户对视频的总请求次数和总播放时长预测历史用户待播放的目标视频。
140.在本技术实施例中,优选的,第二预测单元包括:
141.播放信息计算单元,用于根据历史用户对视频的总请求次数和总播放时长计算历史用户对视频的播放信息,播放信息表征历史用户请求播放视频的可能性;
142.判断单元,用于判断历史用户对视频的播放信息是否满足预先设置的播放条件;
143.第三预测单元,用于如果历史用户对视频的播放信息满足播放条件,根据视频预测历史用户待播放的目标视频。
144.在本技术实施例中,优选的,第三预测单元包括:
145.获取单元,用于获取视频的视频类型,视频类型为电视剧类型、电影类型或短视频类型;
146.第四预测单元,用于根据视频的视频类型预测历史用户待播放的目标视频;
147.其中,若视频的视频类型为电视剧类型,将与视频所属剧集相邻的下一剧集确定为历史用户待播放的目标视频;若视频的视频类型为电影类型或短视频类型,将与视频相关的视频确定为历史用户待播放的目标视频。
148.在本技术实施例中,优选的,视频数据请求单元,包括:
149.视频数据请求信息确定单元,用于根据视频的视频类型确定历史用户待播放的目标视频的视频数据请求信息,视频数据请求信息表征目标视频的视频数据时长;
150.视频数据请求子单元,用于在非播放高峰时段向cdn请求目标视频中与视频数据请求信息相关的视频数据;
151.其中,若视频的视频类型为电视剧类型或电影类型,根据视频的视频类型确定的视频数据请求信息表征的视频数据时长为预先设置的起始播放时长;若视频的视频类型为短视频类型,根据视频的视频类型确定的视频数据请求信息表征的视频数据时长为目标视频的总播放时长。
152.更进一步的,本技术实施例提供的一种视频播放装置,还包括:
153.第一下载单元,用于若路由器本地未存储有第二视频数据,采用对等互联网络技术控制终端从其他终端下载第二视频数据;
154.第二下载单元,用于如果终端未成功从其他终端下载第二视频数据,采用对等互联网络技术控制终端继续从其他路由器下载第二视频数据;
155.第三下载单元,用于若终端未成功从其他路由器下载第二视频数据,控制终端继续从cdn下载第二视频数据。
156.更进一步的,本技术实施例还提供一种设备,该设备包括:处理器以及存储器,处理器以及存储器通过通信总线相连;其中,处理器,用于调用并执行存储器中存储的程序;存储器,用于存储程序,程序用于实现本技术实施例提供的一种视频播放方法。
157.本技术实施例提供的一种设备可以为路由器。
158.更进一步的,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行上述视频播放方法。
159.可选的,计算机可执行指令的细化功能和扩展功能可参照上文描述。
160.本技术实施例提供的一种视频播放方法、装置、设备及存储介质,可以由距离用户最近的路由器预测用户待播放的视频并在非视频播放高峰时段将用户待播放的视频从cdn下载至距离用户最近的路由器(即,用于接收用户通过终端发送的视频播放请求的第一跳路由器),这样在用户通过终端发送视频播放请求以请求播放视频时,可以优先从距离用户最近的路由器下载视频播放请求所请求播放的视频数据,这样不仅能节省cdn带宽增大的问题,而且能提高视频起播速度、降低视频播放过程中卡顿情况的发生。
161.以上对本发明所提供的一种视频播放方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
162.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
163.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个
实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
164.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献