一种视频广告素材的显示方法及装置与流程

文档序号:23803267发布日期:2021-02-03 06:57阅读:60来源:国知局
一种视频广告素材的显示方法及装置与流程

[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]
第二判断单元,用于在接收所述播放器发送的显示时间戳之后,判断所述播放器发送的显示时间戳是否在所述广告素材的显示周期内,若在所述广告素材的显示周期内,触发所述素材渲染单元,若不在所述广告素材的显示周期内,触发第三判断单元;
[0042]
所述第三判断单元,用于判断所述播放器发送的显示时间戳是否在所述广告素材的开始显示时间之前,若在所述广告素材的开始显示时间之前,触发所述时间戳接收单元;若不在所述广告素材的开始显示时间之前,触发结束回调请求单元;
[0043]
所述结束回调请求单元,用于向所述播放器发送结束显示时间戳回调请求。
[0044]
可选的,所述装置还包括:
[0045]
第四判断单元,用于在向所述播放器发送结束显示时间戳回调请求之后,判断所述广告素材是否为所述播放器播放的视频所对应的最后一个广告素材;若不是最后一个广告素材,触发所述播放时间获取单元;若是最后一个广告素材,触发素材移除单元;
[0046]
所述素材移除单元,用于移除本地存储的所述广告素材。
[0047]
可选的,所述装置还包括:
[0048]
突变时间戳接收单元,用于在所述播放器发生播放进度突变的情况下,接收所述客户端发送的显示时间戳;
[0049]
第五判断单元,用于判断所述播放器发送的显示时间戳是否在所述广告素材的显示周期内;若在所述广告素材的显示周期内,触发所述素材渲染单元;若不在所述广告素材的显示周期内,触发第六判断单元;
[0050]
所述第六判断单元,用于判断当前是否存在正在渲染的素材帧;若存在正在渲染的素材帧,结束对该素材帧的渲染;若不存在正在渲染的素材帧,触发所述第四判断单元。
[0051]
可选的,所述素材渲染单元,具体用于:
[0052]
根据渲染后的素材帧的帧结构中的素材显示位置和素材显示大小,将渲染后的素材帧显示在视频画面中。
[0053]
相对于现有技术,本发明的有益效果如下:
[0054]
本发明公开的一种视频广告素材的显示方法,预先在本地对广告素材进行按帧存储,在检测到视频开始播放的情况下,向播放器轮询视频的播放时间,通过在判定视频的播放时间与广告素材的开始显示时间之间的时间间隔小于预设值的情况下,向播放器发送显示时间戳回调请求,使播放器主动上报显示时间戳,实现实时获取视频播放进度,避免获取到的视频播放进度与实际的视频播放进度之间存在时延,在此基础上,对显示时间戳与播放器发送的显示时间戳一致的素材帧进行渲染,并将渲染后的素材帧显示在视频画面中,实现广告素材与视频画面按帧对齐显示,进而实现了广告素材的显示与视频播放同步,提升了广告素材的显示效果。
附图说明
[0055]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0056]
图1为本发明实施例公开的一种视频广告素材的显示方法的流程示意图;
[0057]
图2为本发明实施例公开的一种视频广告素材的显示流程示意图;
[0058]
图3为本发明实施例公开的另一种视频广告素材的显示方法的流程示意图;
[0059]
图4为本发明实施例公开的另一种视频广告素材的显示流程示意图;
[0060]
图5为本发明实施例公开的一种播放进度突变情况下的视频广告素材的显示方法的流程示意图;
[0061]
图6为本发明实施例公开的一种视频广告素材的显示装置的结构示意图。
具体实施方式
[0062]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063]
本发明实施例公开了一种视频广告素材的显示方法,应用于业务层中的广告素材渲染模块,实现广告素材的显示与视频播放同步,提升了广告素材的显示效果。具体的,请参阅图1,本实施例公开的一种视频广告素材的显示方法包括以下步骤:
[0064]
s101:接收广告服务器发送的广告素材,并在本地对所述广告素材进行按帧存储,所述广告素材包括多个素材帧以及每个素材帧的显示时间戳;
[0065]
具体的,在进入播放页,被动接收广告服务器发送的广告素材,每个素材帧的帧结构包括素材显示位置、素材显示大小、素材地址以及显示时间戳(presentation time stamp,pts)。
[0066]
其中,素材显示位置是相对于视频画面的位置,素材显示大小是相对于视频画面的大小,显示时间戳也是相对于视频播放时间的时间戳。
[0067]
s102:在检测到视频开始播放的情况下,获取视频的播放时间;
[0068]
在视频开始播放的情况下,轮询查询视频的播放时间。
[0069]
s103:判断视频的播放时间与所述广告素材的开始显示时间之间的时间间隔是否小于预设值;
[0070]
预设值为预先设定的时长值,如5秒,保证在这个时间间隔内完成向播放器发送显示时间戳回调请求,并接受播放器回调。
[0071]
若小于预设值,s104:向播放器发送显示时间戳回调请求;
[0072]
s105:接收所述播放器发送的显示时间戳;
[0073]
s106:对显示时间戳与所述播放器发送的显示时间戳一致的素材帧进行渲染,并将渲染后的素材帧显示在视频画面中;
[0074]
利用播放器发送的显示时间戳在已存储的广告素材的素材帧中进行查询,当查询到显示时间戳与播放器发送的显示时间戳一致的素材帧时,请参阅图2,对该素材帧进行渲染,并将渲染后的素材帧显示在视频画面中,具体的,根据渲染后的素材帧的帧结构中的素材显示位置和素材显示大小,将渲染后的素材帧显示在视频画面中。
[0075]
也就是说,在每次接收到播放器发送的显示时间戳之后,都会在已存储的广告素材的素材帧中进行查询,当查询到显示时间戳与播放器发送的显示时间戳一致的素材帧时,对该素材帧进行渲染,并将渲染后的素材帧显示在视频画面中,直到该视频中所有素材帧都显示完毕。
[0076]
若不小于预设值,则返回执行s102。
[0077]
进一步,为了避免广告素材都显示完毕,播放器还发送显示时间戳,从而导致的资源浪费,请参阅图3,本发明实施例所公开的一种视频广告素材的显示方法,在接收播放器发送的显示时间戳之后,还包括:
[0078]
s201:判断播放器发送的显示时间戳是否在广告素材的显示周期内;
[0079]
其中,广告素材的显示周期为第一个素材帧与最后一个素材帧之间的时间间隔。
[0080]
若在广告素材的显示周期内,s202:触发执行对显示时间戳与播放器发送的显示时间戳一致的素材帧进行渲染;
[0081]
若不在广告素材的显示周期内,s203:判断播放器发送的显示时间戳是否在广告素材的开始显示时间之前;
[0082]
若在广告素材的开始显示时间之前,s204:返回执行接收播放器发送的显示时间戳;
[0083]
若不在广告素材的开始显示时间之前,s205:向播放器发送结束显示时间戳回调请求。
[0084]
即最后一个素材帧显示结束后,向播放器发送结束显示时间戳回调请求,使播放器停止发送显示时间戳。
[0085]
进一步,当视频对应多个广告素材,在向播放器发送结束显示时间戳回调请求之后,请参阅图4,判断广告素材是否为播放器播放的视频对应的最后一个广告素材,若不是最后一个广告素材,返回执行获取视频的播放时间这一步骤,若是最后一个广告素材,则移除本地存储的广告素材,以尽快释放存储空间,避免资源占用。
[0086]
在实际应用中,存在用户拖拉播放器进度条的情况,即存在播放进度突变的情况,为了在播放进度突变的情况下及时进入广告流程或结束广告流程,请参阅图5,本实施例公开的一种视频广告素材的显示方法,还包括:
[0087]
s301:在播放器发生播放进度突变的情况下,接收客户端发送的显示时间戳;
[0088]
s302:判断播放器发送的显示时间戳是否在广告素材的显示周期内;
[0089]
若在广告素材的显示周期内,s303:执行对显示时间戳与播放器发送的显示时间戳一致的素材帧进行渲染;
[0090]
若不在广告素材的显示周期内,s304:判断当前是否存在正在渲染的素材帧;
[0091]
若存在正在渲染的素材帧,s305:结束对该素材帧的渲染;
[0092]
若不存在正在渲染的素材帧,s306:执行判断广告素材是否为播放器播放的视频所对应的最后一个广告素材。
[0093]
基于上述实施例公开的一种视频广告素材的显示方法,本实施例对应公开了一种视频广告素材的显示装置,请参阅图6,该装置包括:
[0094]
广告素材存储单元100,用于接收广告服务器发送的广告素材,并在本地对所述广告素材进行按帧存储,所述广告素材包括多个素材帧以及每个素材帧的显示时间戳;
[0095]
播放时间获取单元200,用于在检测到视频开始播放的情况下,获取视频的播放时间;
[0096]
第一判断单元300,用于判断视频的播放时间与所述广告素材的开始显示时间之间的时间间隔是否小于预设值,若是,触发回调请求发送单元400,若否,触发所述播放时间获取单元200;
[0097]
所述回调请求发送单元400,用于向播放器发送显示时间戳回调请求;
[0098]
时间戳接收单元500,用于接收所述播放器发送的显示时间戳;
[0099]
素材渲染单元600,用于对显示时间戳与所述播放器发送的显示时间戳一致的素材帧进行渲染,并将渲染后的素材帧显示在视频画面中。
[0100]
可选的,所述装置还包括:
[0101]
第二判断单元,用于在接收所述播放器发送的显示时间戳之后,判断所述播放器发送的显示时间戳是否在所述广告素材的显示周期内,若在所述广告素材的显示周期内,触发所述素材渲染单元,若不在所述广告素材的显示周期内,触发第三判断单元;
[0102]
所述第三判断单元,用于判断所述播放器发送的显示时间戳是否在所述广告素材的开始显示时间之前,若在所述广告素材的开始显示时间之前,触发所述时间戳接收单元;若不在所述广告素材的开始显示时间之前,触发结束回调请求单元;
[0103]
所述结束回调请求单元,用于向所述播放器发送结束显示时间戳回调请求。
[0104]
可选的,所述装置还包括:
[0105]
第四判断单元,用于在向所述播放器发送结束显示时间戳回调请求之后,判断所述广告素材是否为所述播放器播放的视频所对应的最后一个广告素材;若不是最后一个广告素材,触发所述播放时间获取单元;若是最后一个广告素材,触发素材移除单元;
[0106]
所述素材移除单元,用于移除本地存储的所述广告素材。
[0107]
可选的,所述装置还包括:
[0108]
突变时间戳接收单元,用于在所述播放器发生播放进度突变的情况下,接收所述客户端发送的显示时间戳;
[0109]
第五判断单元,用于判断所述播放器发送的显示时间戳是否在所述广告素材的显示周期内;若在所述广告素材的显示周期内,触发所述素材渲染单元;若不在所述广告素材的显示周期内,触发第六判断单元;
[0110]
所述第六判断单元,用于判断当前是否存在正在渲染的素材帧;若存在正在渲染的素材帧,结束对该素材帧的渲染;若不存在正在渲染的素材帧,触发所述第四判断单元。
[0111]
可选的,所述素材渲染单元,具体用于:
[0112]
根据渲染后的素材帧的帧结构中的素材显示位置和素材显示大小,将渲染后的素材帧显示在视频画面中。
[0113]
本实施例公开的一种视频广告素材的显示装置,预先在本地对广告素材进行按帧存储,在检测到视频开始播放的情况下,向播放器轮询视频的播放时间,通过在判定视频的播放时间与广告素材的开始显示时间之间的时间间隔小于预设值的情况下,向播放器发送显示时间戳回调请求,使播放器主动上报显示时间戳,实现实时获取视频播放进度,避免获取到的视频播放进度与实际的视频播放进度之间存在时延,在此基础上,对显示时间戳与播放器发送的显示时间戳一致的素材帧进行渲染,并将渲染后的素材帧显示在视频画面中,实现广告素材与视频画面按帧对齐显示,进而实现了广告素材的显示与视频播放同步,提升了广告素材的显示效果。
[0114]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0115]
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0116]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0117]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1