一种视频加速方法和装置的制造方法

文档序号:10492762阅读:369来源:国知局
一种视频加速方法和装置的制造方法
【专利摘要】本发明涉及一种视频广告加速方法和装置,通过客户端接收广告服务器发送的广告素材的缓存列表;在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器;播放所述视频时,读取本地缓存的所述广告素材并播放,由此,能够将准确的计算并预先缓存到将播放的第一支广告素材,当播放时调取本地广告素材,从而提升视频起播速度,提升用户体验。
【专利说明】
_种视频加速方法和装置
技术领域
[0001 ]本发明涉及网络技术领域,具体包括一种视频加速方法和装置。
【背景技术】
[0002]国内视频行业一般提供免费的视频内容,但是会在视频内容播放前插入视频广告来进行商业化。目前视频播放的客户端受设备性能和网络速度影响,如果插入广告的起播速度比较慢,将直接影响客户端的起播用户体验。这里的起播速度是指点击视频播放到视频出现第一帧播放时的耗时。
[0003]针对起播速度,现有技术的优化方法:客户端会将播放完成的视频广告素材缓存到本地,以便下次播放的时候读取本地广告素材文件,提升起播速度。然而此方法无法保证第一次起播速度,并且,缓存的如果不是下次第一支的视频广告,将无法提升下一次的起播速度。

【发明内容】

[0004]技术问题
[0005]有鉴于此,本发明要解决的技术问题是,如何提供一种视频加速方法和装置能够准确的计算并预先缓存将播放的第一支广告素材,从而加速起播速度,提高用户体验。
[0006]解决方案
[0007]为解决以上技术问题,本发明在第一方面提供一种视频广告加速方法,包括:
[0008]客户端接收广告服务器发送的广告素材的缓存列表;
[0009]在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器;
[0010]播放所述视频时,读取本地缓存的所述广告素材并播放。
[0011 ]在一种可能的实现方式中,所述缓存列表根据以下参数中至少一项的排序得出:
[0012]第一广告位置的广告素材的历史曝光量,第一广告位置的广告素材的投放周期,第一广告位置的广告素材的投放频次,第一广告位置的广告素材的权重。
[0013]在一种可能的实现方式中,所述缓存触发操作包括:
[0014]所述客户端的开启操作和/或所述客户端切换到后台的切换操作。
[0015]在一种可能的实现方式中,所述播放所述视频时,读取本地缓存的所述广告素材并播放还包括:
[0016]播放所述视频时,判断是否需要播放广告,若不需要播放所述广告,则直接播放所述视频;
[0017]若需要播放所述广告,则判断要播放的所述广告是否已经缓存到所述本地存储器,若已经缓存到所述本地存储器,则播放本地存储的所述广告素材;
[0018]若所述广告未缓存到所述本地存储器,则请求广告服务器下载所述广告素材进行播放。
[0019]在一种可能的实现方式中,所述将所述广告素材缓存到本地存储器包括:
[0020]若所述广告服务器上存储的所述广告素材清晰度超过所述本地存储器已缓存的所述广告素材,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材;或者
[0021]若所述广告服务器上的所述广告素材的时间比所述本地存储器上存储的所述广告素材更新,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材。
[0022]本发明在另一方面提供一种视频广告加速装置,包括:
[0023]接收模块,用于在客户端接收广告服务器发送的广告素材的缓存列表;
[0024]缓存模块,与所述接收模块连接,用于在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器;
[0025]播放模块,与所述缓存模块连接,用于播放所述视频时,读取本地缓存的所述广告素材并播放。
[0026]在一种可能的实现方式中,所述缓存列表根据以下参数中至少一项的排序得出:
[0027]第一广告位置的广告素材的历史曝光量,第一广告位置的广告素材的投放周期,第一广告位置的广告素材的投放频次,第一广告位置的广告素材的权重。
[0028]在一种可能的实现方式中,所述缓存触发操作包括:
[0029]所述客户端的开启操作和/或所述客户端切换到后台的切换操作。
[0030]在一种可能的实现方式中,所述播放模块还包括:
[0031]第一判断模块,与所述缓存模块连接,用于判断是否需要播放广告,如果不需要播放所述广告,则直接播放所述视频;
[0032]第二判断模块,与所述第一判断模块连接,用于判断要播放的所述广告是否已经缓存到所述本地存储器,若已经缓存到所述本地存储器,则播放本地存储的所述广告素材;
[0033]若所述广告未缓存到所述本地存储器,则请求广告服务器下载所述广告素材进行播放。
[0034]在一种可能的实现方式中,所述将所述广告素材缓存到本地存储器包括:
[0035]若所述广告服务器上存储的所述广告素材清晰度超过所述本地存储器已缓存的所述广告素材,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材;或者
[0036]若所述广告服务器上的所述广告素材的时间比所述本地存储器上存储的所述广告素材更新,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材。
[0037]有益效果
[0038]本发明提供的一种视频广告加速方法和装置,通过客户端接收广告服务器发送的广告素材的缓存列表;在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器;播放所述视频时,读取本地缓存的所述广告素材并播放,由此,能够将准确的计算并预先缓存到将播放的第一支广告素材,当播放时调取本地广告素材,从而提升视频起播速度,提升用户体验。
[0039]根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。
【附图说明】
[0040]包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
[0041 ]图1示出本发明实施例提供的视频加速方法的流程图。
[0042]图2示出本发明另一实施例提供的视频加速方法的流程图。
[0043]图3示出本发明另一实施例提供的视频加速装置的框图。
[0044]图4示出本发明另一实施例提供的视频加速装置的框图。
【具体实施方式】
[0045]以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0046]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0047]另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件未作详细描述,以便于凸显本发明的主旨。
[0048]在本发明实施例中,涉及到的执行主体包括移动通信终端(例如手机、平板电脑等)和视频播放设备(例如智能电视、网络机顶盒等)。在具体实现过程中,移动通信终端与视频播放设备各自独立,可分别实现本发明实施例提供的技术方案。
[0049]在本发明实施例中,涉及到的执行主体包括移动通信终端(例如手机、平板电脑等)和视频播放设备(例如智能电视、网络机顶盒等)。在具体实现过程中,移动通信终端与视频播放设备各自独立,同时又相互联系,可分别实现本发明实施例提供的技术方案。
[0050]实施例1
[0051]图1示出本发明实施例提供的视频加速方法的流程图,如图1所示,该方法包括:
[0052]步骤S1、客户端接收广告服务器发送的广告素材的缓存列表。
[0053]根据本发明实施例,在视频播放过程中,视频前面插入的广告称为前贴片广告,前贴片广告如果倒计时为60s,可能为15s_15s_15s_15s四支视频广告素材组成,只有第一广告位置的15s的广告,才能提升起视频起播放速度,反之其他位置的视频广告则无法提升起播速度。广告服务器端根据投放在第一广告位置的广告素材的历史曝光量,第一广告位置的广告素材的投放周期,第一广告位置的广告素材的投放频次,第一广告位置的广告素材的权重等定向信息进行统计,按照预定排序规则计算出当天每一时间段排名前N的广告素材,形成一个按照时间段划分的广告素材列表。广告素材列表可以定期更新,或者在接入的客户端发起请求时进行更新,广告服务器端将更新后的广告素材列表发送至接入到广告服务器的客户端。
[0054]其中,排序规则可以由单参数构成,也可以由多参数构成。例如,单参数可以仅考虑某一时间段第一广告位置的广告素材的历史曝光量,按照曝光量的高低排序;也可以按照投放频次,广告服务器获取某一时间段内每一广告素材在第一广告位置的投放频次,按照投放频次高低排序。对于多参数的排序规则,可以综合考虑第一广告位置的广告素材历史曝光量,投放周期,投放频次,权重等因素,给出某一时间段内每一广告素材在第一广告位置的排序。例如,对于本周期重点广告,可以给一个高的权重值,利用计算公式:(历史曝光量+投放频次*投放周期)*权重,得出一个排序基数,按照该排序基数进行排序。当然,排序规则也可以由工程人员根据实际需求做调整,以上排序方式仅仅是举例,不构成对于本发明的限定。
[0055]步骤S2、在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器。
[0056]根据本发明实施例,当检测到缓存触发操作时,客户端即开启缓存。其中,缓存触发操作可以是用户打开客户端的开启操作,或者是用户将前台运行的客户端切换到后台的切换操作。
[0057]进一步地,在触发了缓存操作同时,客户端会请求广告服务器配置广告素材缓存的内存大小,根据广告服务器配置的内存大小,客户端在本地服务器中分配存储空间用以存储缓存到本地的广告素材。
[0058]进一步地,客户端将缓存到本地的广告素材需要占用的存储空间信息发送至广告SDK,广告SDK在触发了缓存操作后,异步请求广告服务器进行预加载广告素材,并根据缓存列表将广告素材缓存到分配的存储空间中。在进行缓存广告素材的过程中,若发现广告服务器上存储的广告素材清晰度超过了本地已缓存的同名广告素材,则将广告服务器上的广告素材缓存到本地,替换已有素材;同样,若检测到广告服务器上的广告素材时间比本地广告素材更新,则将广告服务器上的广告素材缓存到本地,替换已有素材。
[0059]此处缓存采用异步下载方式将广告素材缓存到本地,异步下载是指在客户端运行的同时,进行广告素材缓存到本地的下载,异步的方式能够保证有多个素材需要下载的时候不会出现客户端假死。由于本地存储空间有限,在分配的存储空间存满后,新的广告素材可以覆盖时间最早的旧广告素材。
[0060]步骤S3、播放所述视频时,读取本地缓存的所述广告素材并播放。
[0061]根据本发明实施例,在检测到视频播放的操作后,客户端向视频服务器发起播放请求;响应于该播放请求,视频服务器发送所述视频的相关信息给客户端;客户端解析所述视频的相关信息,从中提取出插入的广告列表发送给广告SDK。广告SDK根据广告列表比对本地下载的广告素材文件,读取本地缓存广告素材,进行播放,实现快速起播。
[0062]本发明提供的视频加速方法,通过将广告素材预先缓存到本地,在播放广告时直接播放本地的广告素材,加速起播速度,提高了用户体验。
[0063]在一种可能的实现方式中,如图2所示,在检测到视频播放的操作后,首先要判断是否需要播放广告,如果不需要播放广告,则直接播放所述视频;如果需要播放广告,进一步判断要播放的广告是否已经缓存到本地,若已经缓存到本地,则播放本地广告素材;若广告未缓存到本地,则请求广告服务器下载广告素材进行播放。
[0064]进一步地,在广告播放完成后,广告SDK统计广告曝光和点击等数据,并将所述广告曝光和点击等数据发送至广告服务器。广告服务器接收到以上广告曝光和点击等数据后,对相应广告素材数据更新。
[0065]由此,可以精确统计广告素材的播放情况,用以更新广告素材的相应参数,能够帮助统计排序。
[0066]实施例2
[0067]图3示出根据本发明实施例提供的一种视频加速装置I的结构示意图,如图3所示,该装置I包括:接收模块11,缓存模块12,播放模块13。
[0068]接收模块11,用于在客户端接收广告服务器发送的广告素材的缓存列表。缓存模块12,与所述接收模块11连接,用于在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器。播放模块13,与所述缓存模块12连接,用于播放所述视频时,读取本地缓存的所述广告素材并播放。
[0069]由此,通过将广告素材预先缓存到本地,在播放广告时直接播放本地的广告素材,加速起播速度,提高了用户体验。
[0070]在一种可能的实现方式中,如图4所示,所述播放模块13还包括:第一判断模块131,第二判断模块132。第一判断模块131,与所述缓存模块12连接,用于判断是否需要播放广告,如果不需要播放广告,则直接播放所述视频。第二判断模块132,与所述第一判断模块131连接,用于判断要播放的广告是否已经缓存到本地,若已经缓存到本地,则播放本地广告素材;若广告未缓存到本地,则请求广告服务器下载广告素材进行播放。
[0071]以上各模块的功能与实施例1中的方法相对应,在此不再赘述。
[0072]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种视频广告播放方法,其特征在于,包括: 接收广告服务器发送的广告素材的缓存列表; 在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器; 播放所述视频时,读取本地缓存的所述广告素材并播放。2.根据权利要求1所述的视频广告加速方法,其特征在于,所述缓存列表根据以下参数中至少一项的排序得出: 第一广告位置的广告素材的历史曝光量,第一广告位置的广告素材的投放周期,第一广告位置的广告素材的投放频次,第一广告位置的广告素材的权重。3.根据权利要求1或2所述的视频广告加速方法,其特征在于,所述缓存触发操作包括: 客户端的开启操作和/或所述客户端切换到后台的切换操作。4.根据权利要求1或2所述的视频广告加速方法,其特征在于,所述播放所述视频时,读取本地缓存的所述广告素材并播放还包括:播放所述视频时,判断是否需要播放广告,若不需要播放所述广告,则直接播放所述视频; 若需要播放所述广告,则判断要播放的所述广告是否已经缓存到所述本地存储器,若已经缓存到所述本地存储器,则播放本地存储的所述广告素材;若所述广告未缓存到所述本地存储器,则请求广告服务器下载所述广告素材进行播放。5.根据权利要求1或2所述的视频广告加速方法,其特征在于,所述将所述广告素材缓存到本地存储器包括: 若所述广告服务器上存储的所述广告素材清晰度超过所述本地存储器已缓存的所述广告素材,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材;或者 若所述广告服务器上的所述广告素材的时间比所述本地存储器上存储的所述广告素材更新,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材。6.一种视频广告播放装置,其特征在于,包括: 接收模块,用于在客户端接收广告服务器发送的广告素材的缓存列表; 缓存模块,与所述接收模块连接,用于在检测到缓存触发操作时,根据所述缓存列表将所述广告素材缓存到本地存储器; 播放模块,与所述缓存模块连接,用于播放所述视频时,读取本地缓存的所述广告素材并播放。7.根据权利要求6所述的视频广告加速装置,其特征在于,所述缓存列表根据以下参数中至少一项的排序得出: 第一广告位置的广告素材的历史曝光量,第一广告位置的广告素材的投放周期,第一广告位置的广告素材的投放频次,第一广告位置的广告素材的权重。8.根据权利要求6或7所述的视频广告加速装置,其特征在于,所述缓存触发操作包括: 所述客户端的开启操作和/或所述客户端切换到后台的切换操作。9.根据权利要求6或7所述的视频广告加速装置,其特征在于,所述播放模块还包括: 第一判断模块,与所述缓存模块连接,用于判断是否需要播放广告,如果不需要播放所述广告,则直接播放所述视频; 第二判断模块,与所述第一判断模块连接,用于判断要播放的所述广告是否已经缓存到所述本地存储器,若已经缓存到所述本地存储器,则播放本地存储的所述广告素材; 若所述广告未缓存到所述本地存储器,则请求广告服务器下载所述广告素材进行播放。10.根据权利要求6或7所述的视频广告加速装置,其特征在于,所述将所述广告素材缓存到本地存储器包括: 若所述广告服务器上存储的所述广告素材清晰度超过所述本地存储器已缓存的所述广告素材,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材;或者 若所述广告服务器上的所述广告素材的时间比所述本地存储器上存储的所述广告素材更新,则将所述广告服务器上的所述广告素材缓存到所述本地存储器,替换已有素材。
【文档编号】H04N21/81GK105847945SQ201610262314
【公开日】2016年8月10日
【申请日】2016年4月25日
【发明人】高俊爽, 敖伟波
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1