广告节目传输和播放的方法及装置 【技术领域】
本发明涉及多媒体技术领域,尤其涉及一种广告节目传输和播放的方法及装置。
背景技术
随着各种宽带技术的成熟,基于IP网络、3G(第三代移动通信网,Thethird Generation Mobile Telecommunication)网络和具备交互能力的DVB(数字视频广播,Digital Video Broadcast)网络的数字音视频业务得到了很大的发展,数字音视频业务的用户数量正在逐步赶超传统的窄带电信业务。由于数字信号具有低成本复制能力和几乎实时的送达速度,能够传送数字音视频业务的电信网络拥有比常规平面媒体更优秀的广告内容传输渠道和生产成本。
伴随着IPTV(IP电视,internet protocol Television)、MTV(手机电视,Mobile Television)和DTV(数字电视,Digital Television)业务的发展,数字音视频业务的广告市场也正在逐渐成熟。数字音视频业务所提供的广告种类越来越丰富,对广告内容的描述和控制的可扩展性提出了较高的要求,另外,对广告内容描述的格式和传送协议的开放性也提出了要求。
现有技术中的一种在数字音视频业务中实现广告插播的方法为:使用广告插播系统来实现广告插播。该广告插播系统主要包括:采编服务器、策略服务器、播出服务器和核心数据库。该广告插播系统在数字视频业务中的具体应用场景如图1所示。
在上述广告插播系统中,采编服务器负责接收广告视频的内容,进行编辑和编目处理,得到以SMIL(同步多媒体集成语言,SMIL SynchronizedMultimedia Intergration Language)语言描述的广告节目播放列表,将该广告节目播放列表保存到核心数据库中。策略服务器则根据各种播出参数计算出广告播出策略,该广告播出策略可以用于选择需要进行播出的广告内容。播出服务器按照策略服务器计算出的广告播出策略,从核心数据库保存的广告节目播放列表中选择出需要播放的广告节目,并获取相应的广告内容,将该广告内容发送到各种点播和直播等播出系统,以进行播放。
在实现本发明过程中,发明人发现现有技术中的在数字视频业务中实现广告插播的方法至少存在如下问题:
上述广告节目播放列表的保存和传送采用SMIL格式,具有专用性,通用性不好,并且很难进行扩展。使用SMIL描述的广告节目播放列表,仅可以基于时间策略定义广告在播放过程中的插播点,限制了广告播出策略定制的灵活性。
【发明内容】
本发明的实施例提供了一种广告节目传输和播放的方法及装置,以解决SMIL描述的广告节目播放列表在扩展性和通用性方面的缺陷。
一种广告节目传输的方法,包括:
向用户终端发送广告节目内容和可扩展标记语言XML格式的广告业务播放列表,所述广告业务播放列表用于用户终端对所述广告节目进行播放控制。
一种广告节目播放的方法,包括:
用户终端接收服务器发送的XML格式的广告业务播放列表和广告节目内容;
所述用户终端根据所述XML格式的广告业务播放列表,对所述广告节目进行播放控制。
一种广告节目传输的装置,包括:
广告业务播放列表构造模块,用于构造XML格式的广告业务播放列表,所述广告业务播放列表用于用户终端对广告节目进行播放控制;
广告业务播放列表发送模块,用于向用户终端发送广告节目内容和所述广告业务播放列表构造模块所构造的XML格式的广告业务播放列表。
一种广告节目播放的装置,包括:
广告接收模块,用于接收服务器发送的XML格式的广告业务播放列表和广告节目内容;
广告节目播放模块,用于根据所述广告接收模块所接收到的XML格式的广告业务播放列表,对所述广告接收模块所接收到的广告节目进行播放控制。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过使用XML格式来描述广告节目播放列表,从而提高了广告节目播放列表的扩展能力和通用性,增强了广告插播方案的适应性。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性地前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中的广告插播系统在数字视频业务中的具体应用场景示意图;
图2为本发明实施例提供的一种广告播放方法的处理流程图;
图3为本发明实施例提供的以XML语言描述的广告节目播放列表的结构示意图;
图4为本发明实施例提供的用户终端根据广告节目播放列表对接收到的广告内容进行相应的处理的流程图;
图5为本发明实施例提供的一种广告节目传输的装置的具体实现结构图;
图6为本发明实施例提供的一种广告节目播放的装置的具体实现结构图。
【具体实施方式】
在本发明实施例中,服务器向用户终端发送XML(Extensible MarkupLanguage,可扩展标记语言)格式的广告业务播放列表,以及广告节目内容,所述广告业务播放列表用于用户终端对所述广告节目进行播放控制。
XML是一种创建标记语言的语言,提供一个通用的框架来描绘信息,从而使信息处理更加的统一。XML允许开发者编写自己的DTD(DocumentType Definition,文档类型定义)来实现对不同种类信息的描述,具有良好的可扩展能力。
用户终端根据其当前正在播放的业务的类型和接收到的广告节目播放列表,对接收到的广告节目内容进行播放。
进一步地,所述的对所述广告节目进行播放控制包括对广告节目的内容、插播时机、插播方式、播出范围、计费方式中的至少一项进行控制。
进一步地,所述的广告业务播放列表包括:多个广告节目,每个广告节目中包括:广告节目基本信息、插播属性、播放参数、定向信息和计费信息。
进一步地,所述的广告节目基本信息中包括:广告节目ID、广告节目类型,所述的广告节目类型包括:音频、视频、图片、文本和小应用程序。所述的广告节目的播放参数根据广告节目的类型而不同,所述的广告节目的插播属性根据承载广告节目的业务的类型而不同。
为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。
本发明实施例仍然使用上述采编服务器、策略服务器、播出服务器和核心数据库组成广告插播系统,本发明实施例提供的一种广告播放方法的处理流程如图2所示,包括如下处理步骤:
步骤21、策略服务器把XML格式的广告节目播放列表发送给播出服务器。
采编服务器将接收到的广告视频的内容按照XML格式进行编辑和编目处理,得到以XML语言描述的广告节目播放列表,将该广告节目播放列表保存到核心数据库中。
上述以XML语言描述的广告节目播放列表的结构示意图如图3所示。从图3可以看出,一个广告节目播放列表中包含多个广告节目,一个广告节目必须包括:广告节目基本信息,插播属性信息、播放参数信息。每个广告节目中还可以包括:广告定向信息、计费相关信息。
上述一个广告节目中的广告节目基本信息,插播属性信息、播放参数信息和计费相关信息只有一组,而广告定向信息可以有多组。
每个广告节目的组成信息的定义如下所述。
1、广告节目基本信息
属性定义如下:
属性 描述 广告节目ID 广告的节目ID 广告节目描述 广告的描述信息 广告主信息 广告主信息
广告运营商信息 广告运营商信息 广告节目类型 包括:音频、视频、图片、文本、小应用 程序(如Flash等) 承载业务的类型 广告所依附的业务类型,包括:视频类业 务、音频类业务、EPG(电子节目指南, Electronic Program Guide)类业务
2、插播属性
根据承载广告节目的业务的类型的不同,广告节目的插播属性也有所区别,分别列举如下:
3、播放属性
广告节目的播放参数根据广告节目的类型而不同,下表列出了各类广告节目的播放参数定义:
4、定向信息
广告节目投放的定向信息,一个广告节目可以有多个定向信息。属性定义如下:
属性 描述 投放时间段 广告投放的开始和结束时间 投放的目标区域 广告投放的目标区域 投放目标客户群表达式 广告受众特征布尔表达式,条件可包括 用户的性别、类型、年龄段、职业、收入等 属性 投放目标客户群 广告受众ID清单
5、计费相关信息
属性定义如下:
属性 描述 付费方式 广告的付费方式,取值包括:免费、收 费、退费 费率 广告费率
上述每个广告节目的组成信息都用XML来描述。
在需要在用户终端上进行广告插播时,策略服务器获取上述核心数据库中的广告节目播放列表,将该广告节目播放列表发送给播出服务器。
步骤22、播出服务器将广告节目播放列表发送给用户终端,并且根据广告节目播放列表进行相应的广告内容的准备和播出。
播出服务器接收到上述策略服务器发送过来的广告节目播放列表后,从广告节目播放列表中获取广告节目内容资产文件的相关信息,进行广告内容的发送准备。
播出服务器还将上述广告节目播放列表或者广告节目播放列表中的与用户终端控制相关的信息发送给用户终端。
步骤23、播出服务器向用户终端发送广告内容,用户终端根据上述广告节目播放列表对接收到的广告内容进行播放等处理。
播出服务器根据上述获取的广告节目内容资产文件的相关信息,向用户终端发送相应的广告内容,用户终端接收该广告内容。
然后,用户终端根据播出服务器发送过来的上述广告节目播放列表或者广告节目播放列表中的与用户终端控制相关的信息,对接收到的广告内容进行相应的处理,实现广告内容在用户终端上的播放。
上述用户终端根据广告节目播放列表对接收到的广告内容进行相应的处理的流程如图4所示,包括如下处理步骤:
步骤41、根据当前正在播放的业务,获取承载广告内容的业务类型。
根据用户终端上当前正在播放的业务,获取出承载上述接收到的广告内容的业务类型。
如果用户终端上正在播放视频,则承载上述接收到的广告内容的业务类型为视频类业务;如果用户终端上正在播放音频,则承载上述接收到的广告内容的业务类型为音频类业务;如果用户终端正处于EPG图文界面,则承载上述接收到的广告内容的业务类型为EPG类业务。
步骤42、根据承载广告内容的业务类型对广告节目播放列表进行过滤。
遍历广告节目播放列表中的每一个广告节目,根据广告节目的基本信息判断该广告节目所承载业务的类型是否与上述获取的承载广告内容的业务类型一致,如果不一致,则该广告节目不处理;如果一致,则该广告节目需要处理。
经过上述过滤过程,获得用户终端当前正在播放的业务上可播放的广告节目播放列表。
步骤43、根据广告节目的定向信息,对广告节目播放列表进行进一步过滤。
根据广告节目的定向信息,对上述用户终端当前正在播放的业务上可播放的广告节目播放列表进行进一步的过滤,获取可以投放给当前终端的广告节目播放列表,具体过滤处理过程如下:
遍历上述用户终端当前正在播放的业务上可播放的广告节目播放列表中的每一个广告节目,如果一个广告节目的定向信息中的“投放时间段”属性值存在,则根据该“投放时间段”属性值,判断当前时段是否允许投放该广告节目,如果不允许,则该广告节目不处理;否则,继续进行后续过滤步骤。
如果上述广告节目的定向信息中的“投放的目标区域”属性值存在,则根据该“投放的目标区域”属性值,判断当前用户所在区域是否包含在投放目标区域内,如果不包含,则该广告节目不处理;否则,继续进行后续过滤步骤。
如果上述广告节目的定向信息中的“投放目标客户群表达式”属性值存在,则根据当前用户的信息,运行表达式,获取表达式运行的结果(布尔值),如果结果为“假”,则表示当前用户不包含在广告投放的目标客户群中,该广告节目不处理;如果结果为“真”,则表示当前用户包含在目标客户群中,继续进行后续过滤步骤。
如果上述广告节目的定向信息中的“目标客户群”属性值存在(用户ID列表),则根据该“目标客户群”属性值,判断当前用户ID是否包含在目标客户群中,如果不存在,则该广告不处理;否则,则该广告节目通过了根据定向信息的过滤。
经过上述根据广告节目的定向信息的过滤过程,获取了可以投放给当前用户终端的广告节目播放列表。
步骤44、根据广告节目的插播属性,依次处理每条广告节目的插播。
以上述可以投放给当前用户终端的广告节目播放列表为基础,依次处理该广告节目播放列表中每条广告节目的插播。由于广告节目的插播属性对于不同的承载业务是不同的,因此分类处理过程如下:
(1)如果承载广告内容的业务类型为视频类业务,根据插播属性中的“插入方式”进行如下的处理:
A、如果“插入方式”属性为“截断视频后插播”方式,则根据“插入时间点”属性设置广告插入任务(可通过定时器完成)。当广告插入任务被触发执行时,首先暂停当前正在播出的视频,然后,进行广告节目的播放,广告节目播出结束后,继续播放暂停的视频。
B、如果“插入方式”属性为“叠加在视频画面上”方式,则根据“起止时间”属性设置广告插入任务(可通过定时器完成)。当广告插入任务被触发执行,则根据该广告插播属性中的“起止时间”、“窗口大小”以及“窗口位置”创建展示窗口,在该窗口中进行广告节目的播放。播放结采后关闭该窗口。
(2)如果承载广告内容的业务类型为音频类承载业务,根据插播属性中的“插入方式”进行如下的处理:
A、如果“插入方式”属性为“截断音频后插播”方式,则根据“插入时间点”属性设置广告插入任务(可通过定时器完成)。当广告插入任务被触发执行时,则首先暂停当前正在播出的音频,进行广告节目的播放,当广告节目播出结束后,继续播放暂停的音频。
B、如果“插入方式”属性为“音频播放的同时播放”方式,则根据“起止时间”属性设置广告插入任务。当广告插入任务被触发执行,则根据该广告插播属性中的“起止时间”、“窗口大小”以及“窗口位置”创建展示窗口,在该窗口中进行广告节目播放。播放结束后关闭该窗口。
(3)如果承载广告内容的业务类型为EPG类承载业务,根据插播属性中的“展示方式”属性进行如下的处理:
A、如果“展示方式”属性为“叠加窗口展示”,则根据“窗口大小”、“窗口位置”以及“展示效果”(透明、覆盖),创建展示窗口,通过该展示窗口进行广告节目播放。播放结束后关闭展示窗口。
B、如果“展示方式”属性为“整页面展示”,则根据“页面链接”属性,链接到广告展示页面,在该页面中进行广告节目的播放。播放结束后关闭该页面。
步骤45、根据广告节目的播放属性,控制进行广告节目的播放,并生成广告节目的计费报告。
从广告节目基本信息中获得广告节目的类型,根据类型的不同可获得对应的广告节目的播放属性,根据该播放属性控制广告节目的播放。分类处理过程如下:
(1)视频类,从播放属性中获得视频节目播放参数,使用播放参数请求播放视频,根据时间长度控制对视频的单次播放时长,根据“播放次数”属性控制从而实现循环滚动播出。根据“播放特技限制”属性可实现在播放过程中对某些特技控制动作,例如不允许对广告进行快进观看。
(2)音频类,从播放属性中获得音频节目播放参数,请求播放音频,根据“时间长度”控制对音频的单次播放时长,根据“播放次数”属性可实现循环滚动播出。根据“播放特技限制”属性可实现在播放过程中对某些特技控制动作,例如不允许对广告进行快进。
(3)文字类,从播放属性中获得文字内容,根据字体信息实现对文字的展示修饰,根据“单次展示时长”控制文字信息一次在屏幕的停留的时长,根据“展现次数”限定文字内容的展示次数,根据“展示风格”确定内容在显示区域中的显示方式。
(4)图片类,从播放属性中获得图片播放参数,请求图片并展示,根据“单次展示时长”控制图片的单次展示时长,根据“展现次数”属性控制图片的展示次数。
(5)小应用程序类,从播放属性中获得小应用程序的播放参数,准备运行环境执行小应用程序,通过“单次时长”控制小应用程序运营一次的时长,通过“执行次数”控制广告小应用程序的执行次数,可实现小应用程序的循环执行的情况,例如反复多次播放广告Flash。
每个广告节目播放结束后,根据该广告节目的计费相关信息(计费方式、费率),形成该广告节目的计费报告。
在实际应用中,还可以对上述图4所示的处理流程进行改进,由策略服务器直接将XML格式的广告节目播放列表直接发送给用户终端,用户终端根据广告节目播放列表向播出服务器发送播放请求,该播放请求中携带广告业务内容的信息。播出服务器接收到该播放请求后,向用户终端发送相应的广告内容,用户终端接收到播出服务器发送的广告内容后,根据广告节目播放列表中的插播属性、播放参数等信息,进行广告业务的控制播放。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
本发明实施例还提供了一种广告节目传输的装置,其具体实现结构如图5所示,具体可以包括:
广告业务播放列表构造模块501,用于构造XML格式的广告业务播放列表,所述广告业务播放列表用于用户终端对广告节目进行播放控制;
广告业务播放列表发送模块502,用于向用户终端发送所述广告业务播放列表构造模块所构造的XML格式的广告业务播放列表,以及广告节目内容。
所述装置可以为广告插播系统中的播出服务器。
本发明实施例还提供了一种广告节目播放的装置,其具体实现结构如图6所示,具体可以包括:
广告接收模块601,用于接收服务器发送的XML格式的广告业务播放列表和广告节目内容;
广告节目播放模块602,用于根据所述广告接收模块所接收到的XML格式的广告业务播放列表,对所述广告接收模块所接收到的广告节目进行播放控制。
所述装置可以为固定或移动用户终端。
综上所述,本发明实施例通过使用XML格式来描述广告节目播放列表,从而提高了广告节目播放列表的扩展能力和通用性,增强了广告插播方案的适应性。
由于XML格式已经得到了业界的广泛应用,本发明实施例降低了广告插播方案的实现难度,而且与周边系统的播放列表接口更加统一,简化与周边系统的对接。
本发明实施例通过对广告节目播放列表所包含的信息提供较为完整的描述,使广告插播方案更具可实施性,降低了广告插播方案的实施风险,而且使用户终端能够根据该描述信息更加方便地实现多种广告类型的插播业务。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。