广告视频拼接方法及视频服务器技术

技术编号:13587140 阅读:173 留言:0更新日期:2016-08-25 09:47
本发明专利技术实施例提供一种广告视频拼接方法及视频服务器,包括:获取客户端封装的多个广告对象,所述广告对象中包含广告的素材地址;根据广告对象中的素材地址查找对应的源视频文件,并获取所述源视频文件对应的M3U8文件;解析每个广告对象的源视频文件对应的M3U8文件,获取每个M3U8文件中的视频切片组内播放顺序以及播放总时长;根据所述客户端封装的多个广告对象,将对应的多个M3U8文件拼接生成一M3U8索引文件;将所述M3U8索引文件及相关的视频切片发送至所述客户端进行顺序播放。本发明专利技术实施例提供广告视频拼接方法及视频服务器解决了现有技术中播放器播放多支广告需多次起播的缺陷,显著提高了播放器的起播速度。

【技术实现步骤摘要】

本专利技术实施例涉及视频
,尤其涉及一种广告视频拼接方法及视频服务器
技术介绍
随着移动互联网的发展,人们在互联网上花费的时间越来越多,从互联网上获取信息已经成为了一种新常态,基于这种发展,越来越多的视频广告投入到互联网中,以实现更快地传播。现有的视频广告一般采用单支播放的形式呈现在终端设备上,也就是视频服务器将单支广告单独投放至终端设备上进行播放,且对单支广告单独进行数据统计。单支广告单独投放需要终端设备多次起播,这样就造成了广告的播放效率低。
技术实现思路
本专利技术实施例提供一种广告视频拼接方法及视频服务器,用以解决现有技术中多个单支广告分别播放造成的播放器起播速度慢,播放效率低的问题。本专利技术实施例提供一种广告视频拼接方法,包括:获取客户端封装的多个广告对象,所述广告对象中包含广告的素材地址;根据广告对象中的素材地址查找对应的源视频文件,并获取所述源视频文件对应的M3U8文件;解析每个广告对象的源视频文件对应的M3U8文件,获取每个M3U8
文件中的视频切片组内播放顺序以及播放总时长;根据所述客户端封装的多个广告对象,将对应的多个M3U8文件拼接生成一M3U8索引文件,其中,所述M3U8索引文件中的视频切片播放顺序包括所述多个M3U8文件对应的视频切片组的首尾相接关系,所述M3U8索引文件中的播放总时长为所述多个M3U8文件中的播放总时长之和;将所述M3U8索引文件及相关的视频切片发送至所述客户端进行顺序播放。本专利技术实施例提供一种视频服务器,包括:请求对接模块,用于获取客户端封装的多个广告对象,所述广告对象中包含广告的素材地址;查找模块,用于根据广告对象中的素材地址查找对应的源视频文件,并获取所述源视频文件对应的M3U8文件;解析模块,用于解析每个广告对象的源视频文件对应的M3U8文件,获取每个M3U8文件中的视频切片组内播放顺序以及播放总时长;拼接模块,用于根据所述客户端封装的多个广告对象,将对应的多个M3U8文件拼接生成一M3U8索引文件,其中,所述M3U8索引文件中的视频切片播放顺序包括所述多个M3U8文件对应的视频切片组的首尾相接关系,所述M3U8索引文件中的播放总时长为所述多个M3U8文件中的播放总时长之和;数据发送模块,用于将所述M3U8索引文件及相关的视频切片发送至所述客户端进行顺序播放。本专利技术实施例提供的广告视频拼接方法及视频服务器,通过建立M3U8索引文件,将多支待播放的广告进行串接,在保证单支广告正常播放的前提下,实现了多支广告的自动顺序连播,且客户端中的播放器仅需起播一次,解决了现有技术中播放器播放多支广告需多次起播的缺陷,显
著提高了播放器的起播速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术广告视频拼接方法流程图;图2为本专利技术广告视频拼接方法实施例流程图;图3为本专利技术广告视频拼接方法另一实施例流程图;图4为本专利技术中M3U8索引文件生成过程示意图;图5为本专利技术中广告视频流生成过程示意图;图6为本专利技术视频服务器结构示意图;图7为本专利技术视频服务器实施例结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在HLS协议中,视频切片和M3U8文件组成了HLS媒体流,被存储在服务器。相应的,客户端从服务器获取M3U8文件,之后根据得到的M3U8文件提供的资源地址信息,获取对应的视频切片进行播放。现有技术中,服务器会将每支广告作为独立的媒体流发送到客户端中的播放器,这就导致当在客户端中播放多支广告时需要多次进行播放器的起播,也就是需要多次获
取M3U8文件及媒体流,这大大降低了广告播放的效率。本专利技术实施例提供的广告视频拼接方法及视频服务器可应用于广告播放场景中解决现有技术的上述缺陷,通过建立M3U8索引文件,将多支待播放的广告进行串接,使得客户端中的播放器只需起播一次即可根据M3U8索引文件顺序播放多支广告,以提高播放器的起播时间和广告播放效率。另外,本专利技术实施例提供的广告拼接方法及视频服务器还可应用于其他视频播放场景中,在此不作限定。参考图1,本专利技术实施例提供一种广告视频拼接方法,包括:S101,获取客户端封装的多个广告对象,所述广告对象中包含广告的素材地址;S102,根据广告对象中的素材地址查找对应的源视频文件,并获取所述源视频文件对应的M3U8文件;S103,解析每个广告对象的源视频文件对应的M3U8文件,获取每个M3U8文件中的视频切片组内播放顺序以及播放总时长;S104,根据所述客户端封装的多个广告对象,将对应的多个M3U8文件拼接生成一M3U8索引文件,其中,所述M3U8索引文件中的视频切片播放顺序包括所述多个M3U8文件对应的视频切片组的首尾相接关系,所述M3U8索引文件中的播放总时长为所述多个M3U8文件中的播放总时长之和;S105,将所述M3U8索引文件及相关的视频切片发送至所述客户端进行顺序播放。其中,步骤S101中,客户端发向广告数据服务器发起播放请求后,会获得广告数据服务器返回广告数据信息,广告数据信息中包含客户端需播放的一个或多个广告视频的主题、时长等属性信息,客户端从广告数据信息中抽象出单支广告的时长、ID、订单项、素材地址、点击跳转地址等属性信息并封装为广告对象,当广告对象为多个时,多个广告对象以及广告对象的播放顺序将被发送至视频服务器中。根据步骤S101中获取的广告对象,步骤S102可查找出单支广告对应的源视频文件以及源视频文件对应的M3U8文件。单个源视频文件中的视频切片为一组,源视频文件对应的M3U8文件中包含视频切片组内播放顺序、播放总时长等信息。在步骤S103中,通过解析M3U8文件可获知相应的源视频文件中的视频文件组内播放顺序和播放总时长。而步骤S104利用步骤S101~103获取的各种数据,建立一M3U8索引文件,所述M3U8索引文件将作为多个待播放广告的索引文件,客户端可按照M3U8索引文件提供的视频切片播放顺序按序提取相应的视频切片进行播放。本专利技术实施例提供的广告视频拼接方法,以从客户端获取的多个广告对象为依据,将对应的多个源视频文件的M3U8文件拼接生成一M3U8索引文件,从而可实现依据所述M3U8索引文件按序连播多个待播放广告视频,客户端的播放器只需起播一次,也即只需一次性请求获取到所述M3U8索引文件即可实现多支广告连播。将对应的多个M3U8文件拼接生成一M3U8索引文件的具体实现方案是多种多样的,以下再以若干实施例对M3U8索引文件的生成方案进行说明。1)按照从所述客户端获得的广告对象的排列顺序,设定所述广告对象的源视频文件对应的M3U8文件的推送顺序,并将所述M3U8文件的推送顺序及相邻M本文档来自技高网
...

【技术保护点】
一种广告视频拼接方法,其特征在于,包括:获取客户端封装的多个广告对象,所述广告对象中包含广告的素材地址;根据广告对象中的素材地址查找对应的源视频文件,并获取所述源视频文件对应的M3U8文件;解析每个广告对象的源视频文件对应的M3U8文件,获取每个M3U8文件中的视频切片组内播放顺序以及播放总时长;根据所述客户端封装的多个广告对象,将对应的多个M3U8文件拼接生成一M3U8索引文件,其中,所述M3U8索引文件中的视频切片播放顺序包括所述多个M3U8文件对应的视频切片组的首尾相接关系,所述M3U8索引文件中的播放总时长为所述多个M3U8文件中的播放总时长之和;将所述M3U8索引文件及相关的视频切片发送至所述客户端进行顺序播放。

【技术特征摘要】
1.一种广告视频拼接方法,其特征在于,包括:获取客户端封装的多个广告对象,所述广告对象中包含广告的素材地址;根据广告对象中的素材地址查找对应的源视频文件,并获取所述源视频文件对应的M3U8文件;解析每个广告对象的源视频文件对应的M3U8文件,获取每个M3U8文件中的视频切片组内播放顺序以及播放总时长;根据所述客户端封装的多个广告对象,将对应的多个M3U8文件拼接生成一M3U8索引文件,其中,所述M3U8索引文件中的视频切片播放顺序包括所述多个M3U8文件对应的视频切片组的首尾相接关系,所述M3U8索引文件中的播放总时长为所述多个M3U8文件中的播放总时长之和;将所述M3U8索引文件及相关的视频切片发送至所述客户端进行顺序播放。2.根据权利要求1所述的方法,其特征在于,还包括:根据所述客户端封装的多个广告对象,将对应的多个源视频文件拼接生成广告视频流,其中,所述广告视频流中的视频切片排列顺序为所述多个源视频文件对应的视频切片组按序首尾相接。3.根据权利要求2所述的方法,其特征在于,所述将对应的多个源视频文件拼接生成广告视频流,进一步包括:将所述源视频文件的视频切片置入所述广告视频流的切片数据包中,并将所述视频切片在所述广告视频流的切片数据包中的地址写入所述M3U8索引文件中。4.根据权利要求1所述的方法,其特征在于,所述获取客户端封装的多
\t个广告对象,进一步包括:所述广告对象中还包括单支广告的时长、ID、订单项、点击跳转地址中的一项或多个项信息。5.根据权利要求1所述的方法,其特征在于,所述将对应的多个M3U8文件拼接生成一M3U8索引文件,进一步包括:按照从所述客户端获得的广告对象的排列顺序,设定所述广告对象的源视频文件对应的M3U8文件的推送顺序,并将所述M3U8文件的推送顺序及相邻M3U8文件的推送时间间隔写入所述M3U8索引文件中,其中相邻M3U8文件的推送时间间隔为在前M3U8文件中的播放总时长。6.根据权利要求5所述的方法,其特征在于,所述将所述M3U8索引文件及相关的视频切片发送至所述客户端进行顺序播放,进一步包括:按照所述M3U8索引文件中的M3U8文件的推送顺序,在当前M3U8文件对应的视频切片组的播放时长达到所述相邻M3U8文件的推送时间间隔时,将下一M3U8文件对应的视频切片组接续发送至所述客户端进行播放。7.根据权利要求1所述的方法,其特征在于,所述将对应的多个M3U8文件拼接生成一M3U8索引文件,进一步包括:将所述多个M3U8文件中的数据移植到所述M3U8索引文件中,并按照从所述客户端获得的广告对象的排列顺序,设定所述多个M3U8文件对应的视频切片组的首尾相接顺序,以及按照所述多个M3U8文件对应的视频切片组的首尾相接顺序调整所述M3U8索引文件中的视频切片播放顺序。8.根据权利要求1所述的方法,其特征在于,还包括:监听所述客户端返回的广告播放信息,并生成数据统计表;其中,所述数据统计表中包含单支广告的播放时长、播放次数、点击率中的一种或多种。9.根据权利要求8所述的方法,其特征在于,所述监听所述客户端返回的广告播放信息,并生成数据统计表,进一步包括:监听所述客户端关闭时正在播放的视频切片,在所述M3U8索引文件中查找所述正在播放的视频切片对应的M3U8文件、所述正在播放的视频切片在其对应的M3U8文件中的播放时间点以及已经播放的视频切片对应的M3U8文件,并在所述数据统计表中累计所述M3U8文件对应的单支广告的播放时长和/或播放次数;监听所述客户端中的点击访问指令以及所述点击访问指令对应的视频切片,在所述M3U8索引文件中查找所述点击访问指令对应的视频切片对应的M3U8文件,并在所述数据统计表中累计所述M3U8文件对应的单支广告的点击率。10.一种视频服务器,其特征在于,包括:请求对接模块,用于获取客户...

【专利技术属性】
技术研发人员:李志勇敖伟波
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1