一种视频广告请求链路优化方法和装置与流程

文档序号:11157604阅读:622来源:国知局
一种视频广告请求链路优化方法和装置与制造工艺

本发明实施例涉及视频广告技术领域,尤其涉及一种视频广告请求链路优化方法和装置。



背景技术:

随着社会和科技的进步,网络视频备受人们的欢迎,人们可以在终端设备(如电脑、手机和平板)上观看自己喜欢的视频节目,那么在视频观看过程中或视频播放前会有一段广告的投放。

通常一次完整的视频广告投放过程包括了如下几个步骤:视频播放器向广告投放系统发出广告请求,广告系统根据请求参数在系统内的广告集合中找到若干个可匹配的广告,然后将这些广告的相关信息封装为XML或JSON格式的广告代码并返回给视频播放器;视频播放器接收到返回的广告代码后,解析广告代码,从中取出要播放的广告视频的实际地址,然后从CDN下载视频数据流;视频播放器解析广告视频数据流并播放视频,发送相关监测和统计URL。

但是,根据现有的广告投放过程,用户在观看视频前往往要观看广告,而广告正式播放前要经历至少两个串行的阶段,一是视频播放器从广告系统获取广告代码;二是视频播放器根据取得的广告代码获取广告视频数据流,由于这两个阶段特别是第二阶段的耗时较长,往往导致用户失去耐心而在广告还没有开始播放前就关闭视频播放器或者跳转到其它视频播放,由此而导致两个问题:一是用户体验较差,二是由于广告请求响应耗时过长导致了广告的损耗。

可见,提供一种请求响应迅速和降低视频广告请求的耗时,且提升用户体验的视频广告请求链路优化方法是目前急需解决的问题之一。



技术实现要素:

本发明要解决的技术问题是提供一种快速响应视频广告请求、降低视频广告请求的耗时、提高用户对视频广告的接受度,且提升用户体验的视频广告请求链路优化方法,从而克服现有视频广告投放方式上的不足。

为了解决上述技术问题,本发明提供了一种视频广告请求链路优化方法,包括:

视频播放器向服务器发出视频广告请求;

所述视频播放器接收所述服务器根据所述视频广告请求返回的广告信息;

所述视频播放器解析所述广告信息并获取要播放的视频广告ID,并根据所述视频广告ID查找视频缓存目录中是否存在缓存对应的视频广告文件;若存在,则所述视频播放器直接播放视频缓存目录中的视频广告文件;若不存在,则所述视频播放器从服务器上下载所述视频广告的数据流进行播放,在视频广告播放完毕后,将所述视频广告数据流保存为文件,存放到所述视频缓存目录中。

优选的,还包括:若所述视频缓存目录中存储的视频广告个数和/或视频广告存储空间大于预设空间存储参数阈值时,所述视频播放器向服务器发送终端缓存信息请求;

所述视频播放器根据所述服务器反馈的终端缓存信息,删除在视频缓存目录中存储的视频广告集合对应的视频广告的实体文件;从所述服务器下载与所述特征信息匹配的广告集合所对应的视频广告到视频缓存目录中;所述终端缓存信息请求包括:视频播放器最近一段时间的视频观看历史信息和已经缓存的所有视频广告的视频ID信息;

所述服务器反馈的终端缓存信息包括待删除的视频广告集合和与特征信息匹配的广告集合。

一种视频广告请求链路优化响应方法,包括:

服务器接收到视频播放器发送的终端缓存信息请求;

根据所述终端缓存信息请求查询所述视频播放器上设定时间段内可投放广告集合;

根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合;

根据所述视频播放器的历史播放记录,统计视频播放器使用者的特征信息,并根据所述特征信息查找与所述特征信息匹配广告集合;

所述服务器将待删除视频广告集合和与特征信息匹配广告集合返回给所述视频播放器。

优选的,根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合,包括:

根据以下公式计算得到在所述视频播放器的视频缓存目录中待删除的广告集合;

S2=S0-(S0∩S1);

其中,S2为从所述视频播放器的所述视频缓存目录中待删除的广告集合;S0为所述视频播放器上的视频缓存目录下已经缓存的全部视频广告所对应的视频ID集合;S1为视频播放器上最近一段时期内待投放的广告集合。

优选的,所述终端缓存信息请求包括:视频播放器最近一段时间的视频观看历史信息和已经缓存的所有视频广告的视频ID信息。

一种视频播放器,包括:视频广告请求模块、本地缓存查找模块和广告替换更新模块;

所述视频广告请求模块,用于向服务器发出视频广告请求,接收所述服务器根据所述视频广告请求返回的广告信息;

所述本地缓存查找模块,用于解析所述广告信息并获取要播放的视频广告ID,并根据所述视频广告ID查找视频缓存目录中是否存在缓存对应的视频广告文件;

所述广告替换更新模块,用于判断若视频广告文件存在,则所述视频播放器直接播放视频缓存目录中的视频广告文件;若不存在,则所述视频播放器从服务器上下载所述视频广告的数据流进行播放,在视频广告播放完毕后,将所述视频广告数据流保存为文件,存放到所述视频缓存目录中。

优选的,所述本地缓存查找模块,还包括:缓存空间更新子模块;

所述缓存空间更新子模块,用于判断若所述视频缓存目录中存储的视频广告个数和/或视频广告存储空间大于预设空间存储参数阈值时,所述视频播放器向服务器发送终端缓存信息请求;根据所述服务器反馈的终端缓存信息,删除在视频缓存目录中存储的视频广告集合对应的视频广告的实体文件;从所述服务器下载与所述特征信息匹配的广告集合所对应的视频广告到视频缓存目录中;所述终端缓存信息请求包括:视频播放器最近一段时间的视频观看历史信息和已经缓存的所有视频广告的视频ID信息;

所述服务器反馈的终端缓存信息包括待删除的视频广告集合和与特征信息匹配的广告集合。

一种视频播放系统,包括:如权利要求6所述的视频播放器和服务器;

所述服务器包括视频广告请求反馈模块和视频数据流下载模块;

所述视频广告请求反馈模块,用于接收视频播放器发送的视频广告请求,并反馈视频广告请求对应的广告信息;

所述视频数据流下载模块,用于根据所述视频播放器的请求向所述视频播放器提供视频广告的数据流下载。

优选的,所述服务器还包括:终端缓存信息反馈模块;

所述服务器反馈终端缓存信息,具体为:

所述服务器接收到所述视频播放器发送的终端缓存信息请求后,根据所述终端缓存信息请求查询所述视频播放器上设定时间段内可投放广告集合;根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合;

根据所述视频播放器的历史播放记录,统计视频播放器使用者的特征信息,并根据所述特征信息查找与所述特征信息匹配广告集合;

所述服务器将待删除视频广告集合和与特征信息匹配广告集合返回给所述视频播放器。

优选的,所述根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合,包括:

根据以下公式计算得到在所述视频播放器的视频缓存目录中待删除的广告集合;

S2=S0-(S0∩S1);

其中,S2为从所述视频播放器的所述视频缓存目录中待删除的广告集合;S0为所述视频播放器上的视频缓存目录下已经缓存的全部视频广告所对应的视频ID集合;S1为视频播放器上最近一段时期内待投放的广告集合。

本发明的一种视频广告请求链路优化方法,利用视频播放器向广告投放服务器发出视频广告请求,广告投放服务器返回广告代码给视频播放器,视频播放器解析返回的广告代码并获取视频广告ID,并根据视频广告ID在视频缓存模块中查找本地是否有对应的视频广告文件;若有,则所述视频播放器直接播放本地缓存的视频广告文件;若无,则所述视频缓存模块从服务器上直接下载所述视频广告文件到本地,并通过视频播放器播放。可见,采用本方案,视频播放器提前缓存视频广告,使得播放器不必在每次播放视频广告时都去服务器上加载广告,再在广告播放完毕后,将文件保存到缓存目录中。由此,节省了用户观看广告前的等待时间,既提升了用户体验,又降低了用户由于失去等待的耐心而退出视频播放器的概率,从而降低了广告的损耗,提高用户对广告的接受度。此外,由于本地缓存文件的存在,降低了播放器请求从服务器来获取视频广告数据流的频率,为互联网视频企业节约了大量网络带宽成本。

附图说明

图1是本发明实施例一中的一种视频广告请求链路优化方法流程示意图;

图2是本发明实施例三中的一种视频播放器的原理框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

图1为本发明实施例一提供的一种视频广告请求链路优化方法流程示意图,该方法可以由终端中配置的视频广告请求链路优化装置来执行,该装置可以采用硬件和/或软件的形式实现。

本实施例一提供的一种视频广告请求链路优化方法,具体包括如下步骤:

S101、视频播放器向服务器发出视频广告请求。

其中,视频播放器主要负责视频正片的播放、视频广告的请求发送和返回结果解析、视频广告的播放,以及视频播放过程中的相关监测数据的发送,视频播放器向广告投放服务器发出视频广告的请求。

优选的,所述视频广告请求包括:视频播放器终端设备类型、视频播放器或终端设备操作系统、视频播放器或终端设备的唯一标识、该视频播放器或设备最近一段时间的视频观看历史信息和视频播放器或终端设备上已经缓存的所有视频广告的视频ID信息。

S102、所述视频播放器接收所述服务器根据所述视频广告请求返回的广告信息;

其中,服务器接收播放器发过来的视频广告请求,并解析视频广告请求中包含的参数信息,然后根据上述信息找到若干个符合视频广告要求的广告,然后将上述视频广告所包含的广告URL、广告时长、监测或存储地址等相关信息打包成一个JSON或XML格式的广告信息返回给视频播放器。本实施例中所说的服务器可以为包括有广告投放功能的服务器、视频广告下载功能的服务器,也可以为包括有对视频广告进行更新替换功能的服务器。

S103、所述视频播放器解析所述广告信息并获取要播放的视频广告ID,并根据所述视频广告ID查找视频缓存目录中是否存在缓存对应的视频广告文件;若存在,则所述视频播放器直接播放视频缓存目录中的视频广告文件;若不存在,则所述视频播放器从服务器上下载所述视频广告的数据流进行播放,在视频广告播放完毕后,将所述视频广告数据流保存为文件,存放到所述视频缓存目录中。

其中,服务器通过在现有的Internet中增加一层新的网络架构,将视频内容发布到最接近用户的网络"边缘"(即与视频播放器网络路由接口较近的网络节点),使用户可以就近取得所需的视频,本实施例中的视频广告实体文件或数据便是存放在服务器中的。

本实施例一的视频广告请求链路优化方法,利用视频播放器向服务器(具有广告投放功能的服务器)发出视频广告请求,广告投放服务器返回广告信息给视频播放器。这里的广告信息可以以数据包的形式存在,其中可以包括有视频广告的代码、名称、类型、存储所在位置等。视频播放器解析返回的广告信息并获取视频广告ID,并根据视频广告ID在视频缓存模块中查找本地视频广告的缓存目录中是否有缓存的与视频广告ID对应的视频广告文件。这里的视频广告ID具有唯一性。若查找到在本地缓存中,则所述视频播放器直接播放本地缓存的视频广告文件。若没有,则视频播放器向服务器发送请求,从服务器上直接下载所述视频广告的数据流到本地,并通过视频播放器直接进行播放。这里的服务器可以为内容分发服务器。如果为内容分发服务器,则可以将服务器设置与用户路由较近的网络节点位置,这样可以提高对数据流的响应速度。在在视频广告播放完毕后,将所述视频广告数据流保存为文件,并存放到视频缓存目录中,以备下次直接通过缓存播放。可见,采用本方案,视频播放器提前缓存视频广告,使得播放器不必在每次播放视频广告时都去服务器下载广告,节省了用户观看广告前的等待时间,既提升了用户体验,又降低了用户由于失去等待的耐心而退出视频播放器的概率,从而降低了广告的损耗,提高用户对广告的接受度。

实施例二

本实施例的技术方案以上述实施例为基础,进一步的,本实施例二提供的一种视频广告请求链路优化方法,具体包括如下步骤:

视频播放器设置有空间存储参数阈值,用于限定在本地端的存储的视频广告数量或容量,以免在本地端缓存过多的视频广告占用本地端的存储空间。使用时,视频播放器判断本地端已经存储或缓存的视频广告是否超过阈值,若所述视频缓存目录中存储的视频广告个数和/或视频广告存储空间大于预设空间存储参数阈值时,则认为本地缓存空间已满,需要进行更新。所述视频播放器向服务器发送终端缓存信息请求;

所述视频播放器接收服务器反馈的终端缓存信息。这里服务器反馈的终端缓存信息包括待删除的视频广告集合和与特征信息匹配的广告集合。

视频播放器根据所述服务器反馈的终端缓存信息,删除在视频缓存目录中存储的视频广告集合对应的视频广告的实体文件。之后从所述服务器(也可以为内容分发服务器)下载与所述特征信息匹配的广告集合所对应的视频广告到本地视频广告缓存目录中。

这里,所述服务器反馈终端缓存信息,具体为:

所述服务器接收到所述视频播放器发送的终端缓存信息请求后,根据所述终端缓存信息请求查询所述视频播放器上设定时间段内可投放广告集合。例如,将已经投放过的广告过滤,剩余广告为可投放广告集合;或根据视频播放器实际播放或点击的结果确定可投放的广告集合。

之后,根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合。这里的待删除视频广告集合,可以根据以下公式计算得到:

S2=S0-(S0∩S1);

其中,S2为从所述视频播放器的所述视频缓存目录中待删除的广告集合;S0为所述视频播放器上的视频缓存目录下已经缓存的全部视频广告所对应的视频ID集合;S1为视频播放器上最近一段时期内待投放的广告集合。这样,就可以分离出哪些视频广告需要进行删除并替换成新的视频广告。

例如:将视频播放器上的缓存目录下已经缓存的全部视频广告所对应的视频ID集合作为S0;将当前设备上最近一段时期内可以投放的广告集合作为S1。将当前设备上缓存空间中可以删除的视频广告集合作为S2。将根据特征信息中出与之匹配的广告集合作为S3。

当所述视频播放器发送请求给服务器时,会包含S0集合信息,服务器收到上述请求信息后查找这个视频播放器允许观看的广告集合S1,S0与S1取交集得到的是该视频播放器已经缓存并且近期该播放器上也允许观看的广告,而S0 集合中去掉这部分广告后得到的结果即:S0–(S0∩S1),也就是该视频播放器近期不可能再观看的广告,这些广告即为应该从缓存目录中删除的广告。通过公式:公式:S2=S0–(S0∩S1),计算出可以删除的视频广告集合S2。S0与S1取交集得到的是视频播放器已经缓存并且近期也允许观看的广告,而S0集合中去掉这部分广告后得到的结果即:S0-(S0∩S1),也就是该设备近期不可能再观看的广告,这些广告也就是应该从该设备的缓存目录中删除的广告。

另外,还可以根据所述视频播放器的历史播放记录,统计视频播放器使用者的特征信息,并根据所述特征信息查找与所述特征信息匹配广告集合。具体的,这里收集到视频播放器在一定时间内的播放记录,将其中播放的视频广告按照类型进行分类,并对视频播放器的实际使用都进行标注,如动漫爱好者、美剧迷等。将这些标注作为特征查找对应的特征信息匹配广告集合。

最后,所述服务器将待删除视频广告集合和与特征信息匹配广告集合返回给所述视频播放器。

优选的,所述终端缓存信息请求包括:视频播放器所在的终端设备类型、终端设备操作系统、终端设备的唯一标识、视频播放器最近一段时间的视频观看历史信息和已经缓存的所有视频广告的视频ID信息。

实施例三

本实施例提供一种视频广告请求链路优化响应方法,包括:

服务器接收到视频播放器发送的终端缓存信息请求;

根据所述终端缓存信息请求查询所述视频播放器上设定时间段内可投放广告集合;

根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合;

根据所述视频播放器的历史播放记录,统计视频播放器使用者的特征信息,并根据所述特征信息查找与所述特征信息匹配广告集合;

所述服务器将待删除视频广告集合和与特征信息匹配广告集合返回给所述视频播放器。

本实施例中所提到的响应方法,主要为针对视频播放请求端的发送请求的在服务器端的响应方法。具体为:

所述服务器接收到所述视频播放器发送的终端缓存信息请求后,根据所述终端缓存信息请求查询所述视频播放器上设定时间段内可投放广告集合。例如,将已经投放过的广告过滤,剩余广告为可投放广告集合;或根据视频播放器实际播放或点击的结果确定可投放的广告集合。

之后,根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合。这里的待删除视频广告集合,可以根据以下公式计算得到:

S2=S0-(S0∩S1);

其中,S2为从所述视频播放器的所述视频缓存目录中待删除的广告集合;S0为所述视频播放器上的视频缓存目录下已经缓存的全部视频广告所对应的视频ID集合;S1为视频播放器上最近一段时期内待投放的广告集合。这样,就可以分离出哪些视频广告需要进行删除并替换成新的视频广告。

例如:将视频播放器上的缓存目录下已经缓存的全部视频广告所对应的视频ID集合作为S0;将当前设备上最近一段时期内可以投放的广告集合作为S1。将当前设备上缓存空间中可以删除的视频广告集合作为S2。将根据特征信息中出与之匹配的广告集合作为S3。

当所述视频播放器发送请求给服务器时,会包含S0集合信息,服务器收到上述请求信息后查找这个视频播放器允许观看的广告集合S1,S0与S1取交集得到的是该视频播放器已经缓存并且近期该播放器上也允许观看的广告,而S0集合中去掉这部分广告后得到的结果即:S0–(S0∩S1),也就是该视频播放器近期不可能再观看的广告,这些广告即为应该从缓存目录中删除的广告。通过公式:公式:S2=S0–(S0∩S1),计算出可以删除的视频广告集合S2。S0与S1取交集得到的是视频播放器已经缓存并且近期也允许观看的广告,而S0集合中去掉这部分广告后得到的结果即:S0-(S0∩S1),也就是该设备近期不可能再观看的广告,这些广告也就是应该从该设备的缓存目录中删除的广告。

另外,还可以根据所述视频播放器的历史播放记录,统计视频播放器使用者的特征信息,并根据所述特征信息查找与所述特征信息匹配广告集合。具体的,这里收集到视频播放器在一定时间内的播放记录,将其中播放的视频广告按照类型进行分类,并对视频播放器的实际使用都进行标注,如动漫爱好者、美剧迷等。将这些标注作为特征查找对应的特征信息匹配广告集合。

最后,所述服务器将待删除视频广告集合和与特征信息匹配广告集合返回给所述视频播放器。

优选的,所述终端缓存信息请求包括:视频播放器所在的终端设备类型、终端设备操作系统、终端设备的唯一标识、视频播放器最近一段时间的视频观看历史信息和已经缓存的所有视频广告的视频ID信息。

实施例四

一种视频播放器,其特征在于,包括:视频广告请求模块101、本地缓存查找模块102和广告替换更新模块103;

所述视频广告请求模块101,用于向服务器发出视频广告请求,接收所述服务器根据所述视频广告请求返回的广告信息。

其中,视频播放器主要负责视频正片的播放、视频广告的请求发送和返回结果解析、视频广告的播放,以及视频播放过程中的相关监测数据的发送,视频播放器向广告投放服务器发出视频广告的请求。

优选的,所述视频广告请求包括:视频播放器终端设备类型、视频播放器或终端设备操作系统、视频播放器或终端设备的唯一标识、该视频播放器或设备最近一段时间的视频观看历史信息和视频播放器或终端设备上已经缓存的所有视频广告的视频ID信息。

其中,服务器接收视频播放器发过来的视频广告请求,并解析视频广告请求中包含的参数信息,然后根据上述信息找到若干个符合视频广告要求的广告,然后将上述视频广告所包含的广告URL、广告时长、监测或存储地址等相关信息打包成一个JSON或XML格式的广告信息返回给视频播放器。本实施例中所说的服务器可以为包括有广告投放功能的服务器、视频广告下载功能的服务器,也可以为包括有对视频广告进行更新替换功能的服务器。

所述本地缓存查找模块102,用于解析所述广告信息并获取要播放的视频广告ID,并根据所述视频广告ID查找视频缓存目录中是否存在缓存对应的视频广告文件。

所述广告替换更新模块103,用于判断若视频广告文件存在,则所述视频播放器直接播放视频缓存目录中的视频广告文件;若不存在,则所述视频播放器从服务器上下载所述视频广告的数据流进行播放,在视频广告播放完毕后,将所述视频广告数据流保存为文件,存放到所述视频缓存目录中。

其中,服务器通过在现有的Internet中增加一层新的网络架构,将视频内容发布到最接近用户的网络"边缘"(即与视频播放器网络路由接口较近的网络节点),使用户可以就近取得所需的视频,本实施例中的视频广告实体文件或数据流便是存放在服务器中的。

在本实施例四中,利用视频播放器向服务器(具有广告投放功能的服务器)发出视频广告请求,广告投放服务器返回广告信息给视频播放器。这里的广告信息可以以数据包的形式存在,其中可以包括有视频广告的代码、名称、类型、存储所在位置等。视频播放器解析返回的广告信息并获取视频广告ID,并根据视频广告ID在视频缓存模块中查找本地视频广告的缓存目录中是否有缓存的与视频广告ID对应的视频广告文件。这里的视频广告ID具有唯一性。若查找到在本地缓存中,则所述视频播放器直接播放本地缓存的视频广告文件。若没有,则视频播放器向服务器发送请求,从服务器上直接下载所述视频广告的数据流到本地,并通过视频播放器直接进行播放。这里的服务器可以为内容分发服务器。如果为内容分发服务器,则可以将服务器设置与用户路由较近的网络节点位置,这样可以提高对数据流的响应速度。在在视频广告播放完毕后,将所述视频广告数据流保存为文件,并存放到视频缓存目录中,以备下次直接通过缓存播放。可见,采用本方案,视频播放器提前缓存视频广告,使得播放器不必在每次播放视频广告时都去服务器下载广告,节省了用户观看广告前的等待时间,既提升了用户体验,又降低了用户由于失去等待的耐心而退出视频播放器的概率,从而降低了广告的损耗,提高用户对广告的接受度。

实施例五

本实施例的技术方案以上述实施例为基础,进一步的,本实施例五提供的一种视频播放器,其特征在于,所述本地缓存查找模块102,还包括:缓存空间更新子模块;

所述缓存空间更新子模块,用于判断若所述视频缓存目录中存储的视频广告个数和/或视频广告存储空间大于预设空间存储参数阈值时,所述视频播放器向服务器发送终端缓存信息请求;根据所述服务器反馈的终端缓存信息,删除在视频缓存目录中存储的视频广告集合对应的视频广告的实体文件;从所述服务器下载与所述特征信息匹配的广告集合所对应的视频广告到视频缓存目录中;

所述服务器反馈的终端缓存信息包括待删除的视频广告集合和与特征信息匹配的广告集合。

具体的,所述缓存空间更新子模块设置有空间存储参数阈值,用于限定在本地端的存储的视频广告数量或容量,以免在本地端缓存过多的视频广告占用本地端的存储空间。使用时,视频播放器判断本地端已经存储或缓存的视频广告是否超过阈值,若所述视频缓存目录中存储的视频广告个数和/或视频广告存储空间大于预设空间存储参数阈值时,则认为本地缓存空间已满,需要进行更新。所述视频播放器向服务器发送终端缓存信息请求;

所述视频播放器接收服务器反馈的终端缓存信息。这里服务器反馈的终端缓存信息包括待删除的视频广告集合和与特征信息匹配的广告集合。

视频播放器根据所述服务器反馈的终端缓存信息,删除在视频缓存目录中存储的视频广告集合对应的视频广告的实体文件。之后从所述服务器(也可以为内容分发服务器)下载与所述特征信息匹配的广告集合所对应的视频广告到本地视频广告缓存目录中。

实施例六

一种视频播放系统,其特征在于,包括:上述的视频播放器和服务器;

所述服务器包括视频广告请求反馈模块和视频数据流下载模块;

所述视频广告请求反馈模块,用于接收视频播放器发送的视频广告请求,并反馈视频广告请求对应的广告信息;

所述视频数据流下载模块,用于根据所述视频播放器的请求向所述视频播放器提供视频广告的数据流下载。

在所述服务器还包括:终端缓存信息反馈模块;

所述服务器反馈终端缓存信息,具体为:

所述服务器接收到所述视频播放器发送的终端缓存信息请求后,根据所述终端缓存信息请求查询所述视频播放器上设定时间段内可投放广告集合;根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合;

根据所述视频播放器的历史播放记录,统计视频播放器使用者的特征信息,并根据所述特征信息查找与所述特征信息匹配广告集合;

所述服务器将待删除视频广告集合和与特征信息匹配广告集合返回给所述视频播放器。

所述服务器接收到所述视频播放器发送的终端缓存信息请求后,根据所述终端缓存信息请求查询所述视频播放器上设定时间段内可投放广告集合。例如,将已经投放过的广告过滤,剩余广告为可投放广告集合;或根据视频播放器实际播放或点击的结果确定可投放的广告集合。

之后,根据所述终端缓存信息请求和广告集合进行计算,得到所述视频播放器的视频缓存目录中待删除视频广告集合。这里的待删除视频广告集合,可以根据以下公式计算得到:

S2=S0-(S0∩S1);

其中,S2为从所述视频播放器的所述视频缓存目录中待删除的广告集合;S0为所述视频播放器上的视频缓存目录下已经缓存的全部视频广告所对应的视频ID集合;S1为视频播放器上最近一段时期内待投放的广告集合。这样,就可以分离出哪些视频广告需要进行删除并替换成新的视频广告。

例如:将视频播放器上的缓存目录下已经缓存的全部视频广告所对应的视频ID集合作为S0;将当前设备上最近一段时期内可以投放的广告集合作为S1。将当前设备上缓存空间中可以删除的视频广告集合作为S2。将根据特征信息中出与之匹配的广告集合作为S3。

当所述视频播放器发送请求给服务器时,会包含S0集合信息,服务器收到上述请求信息后查找这个视频播放器允许观看的广告集合S1,S0与S1取交集得到的是该视频播放器已经缓存并且近期该播放器上也允许观看的广告,而S0集合中去掉这部分广告后得到的结果即:S0–(S0∩S1),也就是该视频播放器近期不可能再观看的广告,这些广告即为应该从缓存目录中删除的广告。通过公式:公式:S2=S0–(S0∩S1),计算出可以删除的视频广告集合S2。S0 与S1取交集得到的是视频播放器已经缓存并且近期也允许观看的广告,而S0集合中去掉这部分广告后得到的结果即:S0-(S0∩S1),也就是该设备近期不可能再观看的广告,这些广告也就是应该从该设备的缓存目录中删除的广告。

另外,还可以根据所述视频播放器的历史播放记录,统计视频播放器使用者的特征信息,并根据所述特征信息查找与所述特征信息匹配广告集合。具体的,这里收集到视频播放器在一定时间内的播放记录,将其中播放的视频广告按照类型进行分类,并对视频播放器的实际使用都进行标注,如动漫爱好者、美剧迷等。将这些标注作为特征查找对应的特征信息匹配广告集合。

最后,所述服务器将待删除视频广告集合和与特征信息匹配广告集合返回给所述视频播放器。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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