一种广告插播方法及装置与流程

文档序号:11204932阅读:407来源:国知局
一种广告插播方法及装置与流程
本发明涉及多媒体播放技术领域,具体而言,涉及一种广告插播方法及装置。

背景技术:
随着互联网技术的快速发展,越来越多的用户开始在线观看视频,在线视频得到了广泛的应用,出于盈利的目的,在播放视频正片的过程中,需要插入视频广告。但是,在插入视频广告时,视频正片和视频广告之间需要进行切换,但是在进行切换时容易出现视频加载延时和黑屏的问题。为了解决视频正片和视频广告之间切换时产生的问题,现有技术中的一种方法是将视频广告和视频正片重新编码合并成一个视频,再按照普通的方式进行播放,但是在解码和重新编码的过程中会消耗大量的服务器资源,导致服务器资源的浪费;另一种方式,则是在播放视频正片的同时预加载视频广告,等到需要插播视频广告时,再切换到视频广告进行播放,但是,预加载视频广告会消耗有限的带宽资源,容易导致视频正片播放不流畅。

技术实现要素:
有鉴于此,本发明实施例的目的在于提供一种广告插播方法及装置,以试图解决或者缓解上述出现的问题。第一方面,本发明实施例提供了一种广告插播方法,其中,所述方法包括:通过媒体加载线程缓存正片媒体数据并通过播放线程播放的过程中,当接收到广告插播指令时,暂停通过所述媒体加载线程获取所述正片媒体数据的后续数据以及使所述播放线程继续播放已经缓存的所述正片媒体数据;通过所述媒体加载线程获取与所述广告插播指令对应的广告媒体数据,通过解码线程对所述广告媒体数据解码得到广告音频采样和广告视频帧;在所述播放线程播放已经缓存的所述正片媒体数据结束后,使所述播放线程播放所述广告音频采样和所述广告视频帧。结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述通过解码线程对所述广告媒体数据解码得到广告音频采样和广告视频帧,包括:通过音频解码线程对所述广告媒体数据中的广告音频数据包进行解码,得到所述广告音频采样;通过视频解码线程对所述广告媒体数据中的广告视频数据包进行解码,得到所述广告视频帧。结合第一方面,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述使所述播放线程播放所述广告音频采样和所述广告视频帧,包括:使音频播放线程播放所述广告音频采样,使所述视频播放线程播放所述广告视频帧。结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述通过所述媒体加载线程获取与所述广告插播指令对应的广告媒体数据之前,还包括:通过所述媒体加载线程打开与所述广告插播指令对应的广告媒体流,并解析所述广告媒体流的头部字节,判断广告媒体流的格式类型;根据所述广告媒体流的格式类型解析音频解码器配置参数和视频解码器配置参数。结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方面的第四种可能的实现方式,其中,所述过所述媒体加载线程获取与所述广告插播指令对应的广告媒体数据之后,还包括:从所述广告媒体数据中解析出广告音频数据包和广告视频数据包,并标记解析出的首个广告音频数据包和首个广告视频数据包。结合第一方面的第四种可能的实现方式,本发明实施例提供了上述第一方面的第五种可能的实现方式,其中,所述标记解析出的首个广告音频数据包和首个广告视频数据包,包括:将所述首个广告音频数据包和所述首个广告视频数据包的标记字段的属性设置为真;在所述首个广告音频数据包中插入音频解码器配置参数,在所述首个广告视频数据包中插入视频解码器配置参数。结合第一方面的第四种可能的实现方式,本发明实施例提供了上述第一方面的第六种可能的实现方式,其中,所述通过解码线程对所述广告媒体数据解码得到广告音频采样和广告视频帧,包括:判断当前所述广告媒体数据中的广告音频数据包是否为首个音频数据包,所述广告视频数据包是否为首个视频数据包;当确定所述广告音频数据包为所述首个广告音频数据包,所述广告视频数据包为所述首个广告视频数据包时,根据所述首个广告音频数据包中的音频解码器配置参数对音频解码器进行初始化,根据所述首个广告视频数据包中的视频解码器配置参数对视频解码器进行初始化;根据初始化后的音频解码器对所述广告音频数据包进行解码,得到所述广告音频采样,根据初始化后的视频解码器对所述广告视频数据包进行解码,得到所述广告视频帧。结合第一方面,本发明实施例提供了上述第一方面的第七种可能的实现方式,其中,所述在所述播放线程播放已经缓存的所述正片媒体数据结束后,使所述播放线程播放所述广告音频采样和所述广告视频帧,包括:将当前广告音频采样的配置参数与前一次的音频采样的配置参数,及当前广告视频帧的配置参数与前一次的视频帧的配置参数进行比较,所述音频采样的配置参数包括所述音频采样的采样位数、采样率和通道数,所述视频帧的配置参数包括视频帧的颜色、格式和宽高;当确定所述当前广告音频采样的配置参数与前一次的所述音频采样的配置参数,所述当前广告视频帧的配置参数与前一次的所述视频帧的配置参数不一样时,将所述当前广告音频采样的配置参数和所述当前广告视频帧的配置参数复位输出,并输出所述当前广告音频采样和广告视频帧。结合第一方面,本发明实施例提供了上述第一方面的第八种可能的实现方式,其中,所述方法还包括:当接收到退出播放指令后,退出当前正在播放的所述正片媒体数据或广告媒体数据。第二方面,本发明实施例提供了一种广告插播装置,其中,所述装置包括:加载模块,用于通过媒体加载线程缓存正片媒体数据;以及,用于根据广告插播指令暂停通过所述媒体加载线程获取所述正片媒体数据的后续数据,并获取与所述广告插播指令对应的广告媒体数据;解码模块,用于通过解码线程对所述广告媒体数据解码得到广告音频采样和广告视频帧;播放模块,用于通过播放线程播放所述媒体加载线程缓存的正片媒体数据;以及,用于在所述播放线程播放已经缓存的所述正片媒体数据结束后,使所述播放线程播放所述广告音频采样和所述广告视频帧。本发明实施例提供的广告插播方法及装置,在插播广告时不会出现加载延时和黑屏,同时避免了额外消耗服务器资源及视频正片播放不流畅情况的发生。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本发明实施例1所提供的一种广告插播方法的流程图;图2示出了本发明实施例1所提供的一种广告插播方法中的对广告媒体数据解码的流程图;图3示出了本发明实施例1所提供的一种广告插播方法中播放广告音频采样和广告视频帧的流程图;图4示出了本发明实施例2所提供的一种广告插播装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1