一种在音视频播放中插播广告并控制的装置和方法

文档序号:7971530阅读:244来源:国知局

专利名称::一种在音视频播放中插播广告并控制的装置和方法
技术领域
:本发明涉及计算机软件,多媒体技术以及音视频回放技术,特别涉及一种音视频播放及广告插播控制的装置和方法,其基于WindowsMediaService9技术。
背景技术
:目前多媒体技术及互联网技术的发展推动了人们对网络流媒体,特别是复杂音视频内容呈现需求的提高。互联网内容运营商(SP)往往会将经过组织的一系列音视频节目内容按照一定的播放规则通过互联网络实时发布,这就需要一套能够提供灵活播放控制且能对增值音视频服务内容进行全面管理的系统来支撑。基于WindowsMediaService9音视频播放及广告插播控制的方法满足了对基于WindowsMedia编码内容进行预先排程管理,策略化广告内容插播功能,大大降低了网络流媒体内容排程人员的工作强度,并保证了增值广告服务内容的按需按时呈现,实现基于网络的流媒体视频内容的TV化呈现管理。要实现可控的媒体流播放,必须具备对流媒体服务的完全控制能力,WindowsMediaService9就提供ServerObjectModel接口可实现对流媒体服务的完全控制。以下表1为播控服务调用的接口以及方法描述<table>tableseeoriginaldocumentpage4</column></row><table><table>tableseeoriginaldocumentpage5</column></row><table>表l播控服务在每次启动时,将从播控管理后台获取该源设备的频道列表信息。播控服务将根据频道列表信息中的频道相关属性逐一检査流媒体服务中是否存在该频道。如果不存在该频道,播控服务将调用后台接口获取当前频道节目播放策略列表,并通过调用服务器对象模型中的相关接口建立该频道并启动运行。在播控服务运行的过程中,服务将实时监控流媒体服务频道播放事件,以确认该频道的播放状态是正常播放、播放结束、播放异常还是其他信息,并根据不同的状态信息执行相应的服务控制操作。WindowsMediaService9还提供标准的基于XML的SMIL2.0同步多媒体集成脚本语言以提供对内容呈现的高级控制。SMIL2.0由以下表2中的10个模块组组成。<table>tableseeoriginaldocumentpage5</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>表2但是现有的网络流媒体播控系统存在如下缺陷1、效率较低。现有的网络流媒体播控系统大多基于WindowsMediaEncoder9等音视频编码程序,可对来自本地文件,远程直播流,本地设备(摄像头、屏幕等)进行音视频采集编码以及输出。由于其实时再编码特性,因此造成对设备资源的需求较高,在保证播放控制需求的前提下无法在单一设备上进行多路音视频流的输出。2、播放策赂受限制。当前己有类似方案尚无全面的播放策略控制能力,预先播放出节目只能按照相关顺序依次播出,无法满足定时广告插播及临时内容播放调整需求。3、可靠性较差。实时再编码无法保证在编码过程中碰到致命错误而导致程序运行中断的情况,一旦播控中断,系统将会手工或自动重新开始源输出,造成源输出的时效性无法保证。
发明内容本发明要解决的技术问题是提供一种在音视频播放中插播广告并控制的装置和方法,可实现效率较高、可靠性较好播放策略灵活的音视频播放。为解决上述技术问题,本发明提出了一种在音视频播放中插播广告并控制的装置,使用WindowsMediaService9,具有流媒体服务模块,还包括播控管理后台、播控服务模块、播控接口,该播控管理后台用于对源设备进行监控及控制,包括监控源设备、流媒体服务、频道发布点运行状态并可对其做出开始、停止、重启的操作;对广告、媒体文件以及直播流等媒体资源进行编辑管理维护;建立、修改或删除播控频道;按照需求编排各个频道播放内容列表并插入广告项;该播控服务模块通过所述播控接口与所述播控管理后台保持通讯,接收所述播控管理后台发送的操作指令并执行,反馈状态监控信息及操作结果,包括定时获取源设备状态、流媒体服务、频道发布点状态信息以及当前播放进度,并发送回播控管理后台;定时向播控管理后台获取操作指令并执行相关操作,同时将执行结果返回播控管理后台;实时监控流媒体服务、发布点异常情况,针对不同的异常采取不同的恢复措施;根据频道播放进度向后台获取当前时刻的频道播放策略及广告插播策略并根据策略生成基于XML的SMIL2.0控制脚本,通过对流媒体服务的控制实现精确时段播放策略的实现;该WindowsMediaService9流媒体服务模块通过ServerObjectModel(服务对象模型)提供流媒体服务管理COM接口并接受所述播控服务模块的控制,提供基于XML的SMIL2.0(同步多媒体集成语言)可互动的多媒体控制能力供播控管理服务实现。上述播控服务模块包括列表更新子模块、服务守护子模块、通讯管理子模块,其中通讯管理子模块用于定时通过播控接口与播控管理后台通信,执行播控管理后台发送的播控控制命令并反馈命令执行结果;列表更新子模块可实时监测各个频道的播放进度并进行广告插播,判断频道播放是否正常结束或存在播放异常,并能根据每个频道的节目播放进度自动更新节目播放策略;服务守护子模块可实时监测源设备、流媒体服务模块以及频道运行状态,向播控后台反馈源设备各项监控参数信息,当流媒体服务模块发生致命异常时,将自动重启。为解决上述技术问题,本发明还提出了一种通过计算机程序实现的在音视频播放中插播广告并控制的装置和方法,可应用于上述的装置中,即-当所述播控服务模块从所述播控管理后台取的频道的播放策略列表后,即自动解析该策略列表,寻找到当前正在播放的内容并计算出已播放时长,且从该时刻起根据播放策略列表属性匹配生成服务器端播放列表文件(通常以wsx为后缀),然后调用所述流媒体服务模块开始该时刻的内容播放。上述服务器端播放列表文件是根据播控服务模块对流媒体服务频道时监控的状态动态生成或更新;且每个播放列表文件限定广告插播的插播时长与插播间隔,定义播放时段在该播放列表中的播出时段,定义节目源与广告源,并且描述了节目的播出起始秒数与节目播放时长,以及经过系统计算后的广告插播时长总计和该时段结束时的片尾广告。本发明由于基于醫S9技术,并通过-一个列表来维护流媒体服务中广告插播和投放时间,可实现基于单一源设备的多路(超过20路)本地音视频文件、远程直播流的可控矩阵切换选择及流输出;实现播放内容按照预期内容排程策略进行输出,并可按照广告插播策略在任意时段,按照任意间隔,插播任意长度的任意广告;并可对音视频输出进行实时监控守护,保证系统在出现异常情况时可自动恢复运行并能按照播放排程继续异常点内容的后续输出。图1是本发明装置内部关系示意图;图2是本发明中播控服务相关线程关系图;图3是本发明使用的播放列表相关的关系数据视图;图4是本发明的频道内容编辑;图5是本发明的频道分组列表;图6是本发明的普通用户组频道列表;图7是本发明的插播广告上传;图8是本发明的插播广告策略设置;图9是本发明的片源路径设置;图10是本发明的片源信息编辑;图11是本发明的整点播放频道片源设置;图12是本发明的播放列表设置;图13是本发明的播放时段设置;图14是本发明的播放节目与源文件绑定;图15是本发明的频道插播广告策略设置;图16是本发明的频道分组列表;图17是本发明的频道组编辑。具体实施方式下面结合附图和具体实施例对本发明作进一步详细的说明。首先讲述本发明的播控插播机制与工作机理。如图1所示,是本发明装置内部关系示意图,音视频播放及广告插播控制装置包括播控管理后台、源端播控服务、WindowsMediaService9流媒体服务。其中,播控管理后台用于内容管理人员对源设备的一系列监控控制,这些监控及控制包括监控源设备、流媒体服务、频道发布点运行状态并可对其做出开始、停止、重启等操作。对广告、媒体文件以及直播流等媒体资源进行编辑管理维护。建立、修改或删除播控频道。按照需求编排各个频道播放内容列表并插入广告项。播控管理服务则是通过XMLWebService接口与播控管理后台保持通讯,接收后台发送的操作指令并执行,反馈状态监控信息及操作结果;即定时获取源设备状态、流媒体服务、频道发布点状态信息以及当前播放进度,并发送回播控管理后台;定时向播控管理后台获取操作指令并执行相关操作,同时将执行结果返回播控管理后台;实时监控流媒体服务、发布点异常情况,针对不同的异常采取不同的恢复措施;根据频道播放进度向后台获取当前时刻的频道播放策略及广告插播策略并根据策略生成基于XML的SMIL2.0控制脚本,通过对流媒体服务的控制实现精确时段播放策略的实现。WindowsMediaService9流媒体服务是通过ServerObjectModel(服务对象模型)提供流媒体服务管理COM接口并接受播控服务的控制,提供基于XML的SMIL2.0(同步多媒体集成语言)可互动的多媒体控制能力供播控管理服务实现。本发明的技术原理:如前所述,WindowsMediaService9提供标准的基于XML的SMIL2.0同步多媒体集成脚本语言以提供对内容呈现的高级控制。本发明的播控服务正是根据该脚本语言的相关标准,实现对播控后台播控指令到丽S流媒体服务端高级播放控制脚本的正确翻译,从而实现对节目内容播放的控制与调度。月艮务器端播方夂列表基于表2中的ContentControl、mediaobject、timingandsynchronization模块。其中,播控服务使用到的元素与属性见下表3:元素属性描述VersionSMIL版本号smilRepeatDur在某一时间内反复播放媒体内容mediasrc媒体源地址RepeatDur在某一时间内反复播放媒体内容clipBegin从该媒体文件的第几秒开始播放clipEnd到该媒体文件的第几秒播放结束表3播控服务在向后台获取到了频道的播放策略列表后,播控服务将会自动解析该策略列表,寻找到当前正在播放的内容并计算出已播放时长,从该时刻起根据播放策略列表属性匹配生成以".wsx"为后缀的服务器端播放列表文件,最后调用WMS流媒体服务开始该时刻的内容播放。服务器端播放列表文件是根据播控服务对流媒体服务频道时监控的状态动态生成或更新的。因此该列表将在媒体切换、播放结束以及播放异常的时刻触发列表更新事件,并实现源设备到播控管理后台的播放策略同步,严格保证流媒体源按照影片排程以及广告插播的策略需求执行,避免播放与时刻不同步现象的发生。本发明中播控管理后台的核心在于节目内容排程以及广告插播设置,而进行内容排程以及广告插播设置是与本发明中比较特殊的播放列表联系在一起的,为此需要了解以下术语1.媒体源(MediaSource)待播放的节目源,可以是本地文件或者是远程网络流。2.广告源(AdSource)待插播的广告源,可以是本地文件或者是远程网络流。3.播放时段(TimeBlock):多个媒体源播放以及一个广告源插播的最小时间段。4.播放列表(PlayList):多个播放时段的集合,且总时间长度在24小时(含以内)。5.播放日程(PlaySchedule)指定了具体播放日期的播放列表。上述关系我们可以通过图3所示的关系数据视图表现出来。根据该图在PlayList表中严格限制了播放列表中广告插播的插播时长与插播间隔;在TimeBlock—PlayList关联表中,定义了该TimeBlock在PlayList中的播出时段;在Source—TimeBlock关联表中,定义了节目源与广告源,并且描述了节目的播出起始秒数与节目播放时长,以及经过系统计算后的广告插播时长总计,其中IsAd字段还单独定义了该时段结束时的片尾广告o根据上述数据关系说明,任意一个源播控管理服务均能通过播控管理后台的播控策略接口,通过关系查询获得指定频道,指定日期的从当前时刻到当日结束的播放及广告插播策略列表。本发明装置的播控管理后台是本发明的核心,下面以具体例子来讲述该播控管理的功能。一、设置用户与频道基础信息,即管理频道,建立用户组与(可接收的)频道间的对应关系。1、如图4,是频道内容编辑定义直播频道及其相关属性,当属性设置为"整点播放频道"后,即可以进行广告的策略播放。2、如图5所示,是频道分组列表广告频道分组列表,可按组导出广告播放策略及广告内容列表,并能进入下级页面进行广告时段设置。3、如图6所示,是普通用户组频道列表展现指定用户组的广告插播频道列表。二、设置广告内容和片源等基础信息,即管理广告内容的上传、分发等,确定广告可以被投放到的用户分组,设定广告内容的细节信息并发面向各频道(管理系统)发布。1、如图7所示,是插播广告上传,即上传广告到后台,然后统一分发到源服务器。2、如图8所示,是插播广告策略设置,即设置广告播放的组策略,定义每个广告所能展现的组范围。3、如图9所示,是片源路径设置,即获取从源服务器同步的影片列表信息,进入编辑页面可进行信息的具体编辑。4、如图10所示,是片源信息编辑,即影片内容信息编辑,可对绑定相关的点播影片。三、播放内容管理(流媒体内容),即规划频道可以播出非广告内容的时间片断,建立上述的时间片断与具体内容之间的对应关系。1、如图11所示,是整点播放频道片源设置,艮P:设置频道播放影片,进入获取片源则可以从源服务器同步影片并设置影片信息,进入播放列表设置,则可进行影片排程管理。2、如图12所示,是播放列表设置,即针对每个物理频道设置影片的播放列表,播放列表按天为单位,可预先编排若干天的内容。其中有广告时长及插播间隔两个属性可设置,这两个属性表示影片在播放的过程中,每隔插播间隔时长的时间,则播放广告时长的广告,具体广告的内容则由广告插播策略定义。点击时间段则进入每天的播放时段设置。3、如图13所示,是播放时段设置,即播放列表可以由若干个不同长度的播放时段组成,每个播放时段可以进新复制,删除,上移,下移,置顶,置底操作,点击绑定源文件可进入影片源文件绑定页面。4、如图14所示,是播放节目与源文件绑定,即进行影片源文件绑定,在绑定过程中,系统会根据广告插播间隔及广告播放时长自动解算出影片实际播放长度。相同影片可重复绑定,时段内的影片列表可进行置顶,置底,上移,下移操作起止时段默认为影片的全部时长,也可人工设置指定的起止时长。四、播放广告管理(广告内容),即规划频道可以用于插播广告的时间片断。1、如图15所示,是频道插播广告策略设置,即指定该频道可播放广告的播放时段,如果不同的广告播放时段重复,则在重复时段中随机选择广告进行播放,非重复时段则播放指定广告。五、广告发布(提交到播控服务播放),即生成广告策略列表和频道列表,将频道列表发布给具体的应用系统,将广告策略列表自动(或手动)地发布给播控服务。1、如图16所示,是频道分组列表。2、如图17所示,是频道组编辑,即播放列表设置完毕立即生效。频道列表以及广告策略可通过后台服务自动定时导出或手工导出。由于本系统在服务器端使用常驻的后台服务(伺服程序),因此该列表被自动、定导出到前文所述的播控服务,并影响WMS9向客户端的媒体流输出过程。权利要求1.一种在音视频播放中插播广告并控制的装置,使用WindowsMediaService9,具有流媒体服务模块,其特征在于,还包括播控管理后台、播控服务模块、播控接口,其中,所述播控管理后台用于对源设备进行监控及控制,包括监控源设备、流媒体服务、频道发布点运行状态并可对其做出开始、停止、重启的操作;对广告、媒体文件以及直播流媒体资源进行编辑管理维护;建立、修改或删除播控频道;按照需求编排各个频道播放内容列表并插入广告项;所述播控服务模块通过所述播控接口与所述播控管理后台保持通讯,接收所述播控管理后台发送的操作指令并执行,反馈状态监控信息及操作结果,包括定时获取源设备状态、流媒体服务、频道发布点状态信息以及当前播放进度,并发送回播控管理后台;定时向播控管理后台获取操作指令并执行相关操作,同时将执行结果返回播控管理后台;实时监控流媒体服务、发布点异常情况,针对不同的异常采取不同的恢复措施;根据频道播放进度向后台获取当前时刻的频道播放策略及广告插播策略并根据策略生成基于XML的SMIL2.0控制脚本,通过对流媒体服务的控制实现精确时段播放策略。2、根据权利要求l所述的音视频播放中插播广告并控制的装置,其特征在于,所述播控服务模块包括列表更新子模块、服务守护子模块、通讯管理子模块,其中通讯管理子模块用于定时通过所述播控接口与所述播控管理后台通信,执行所述播控管理后台发送的播控控制命令并反馈命令执行结果;列表更新子模块可实时监测各个频道的播放进度并进行广告插播,判断频道播放是否正常结束或存在播放异常,并能根据每个频道的节目播放进度自动更新节目播放策略;服务守护子模块可实时监测源设备、流媒体服务模块以及频道运行状态,向播控后台反馈源设备各项监控参数信息,当流媒体服务模块发生致命异常时,将自动重启。3、一种通过计算机程序实现的在音视频播放中插播广告并控制的方法,可应用于权利要求2所述的装置中,其特征在于,当所述播控服务模块从所述播控管理后台取得频道的播放策略列表后,即自动解析该策略列表,寻找到当前正在播放的内容并计算出已播放时长,且从该时刻起根据播放策略列表属性匹配生成服务器端播放列表文件,然后调用所述流媒体服务模块开始该时刻的内容播放。4、根据权利要求3的在音视频播放中插播广告并控制的方法,其特征在于,所述服务器端播放列表文件是根据播控服务模块对流媒体服务频道时监控的状态动态生成或更新;且每个播放列表文件限定广告插播的插播时长与插播间隔,定义播放时段在该播放列表中的播出时段,定义节目源与广告源,并且描述了节目的播出起始秒数与节目播放时长,以及经过系统计算后的广告插播时长总计和该时段结束时的片尾广告。全文摘要本发明公开了一种在音视频播放中插播广告并控制的装置和方法,该装置除具有流媒体服务模块外,还包括播控管理后台、播控服务模块、播控接口,该播控管理后台用于对源设备进行监控及控制,该播控服务模块通过播控接口与播控管理后台保持通讯。播控服务模块还包括列表更新子模块、服务守护子模块、通讯管理子模块。该方法即当播控服务模块从播控管理后台取得频道的播放策略列表后,自动解析该策略列表,寻找到当前正在播放的内容并计算出已播放时长,且生成以wsx为后缀的服务器端播放列表文件,然后开始该时刻的内容播放。本发明基于WMS9技术,并通过一个列表来维护广告插播和投放时间,可实现效率较高、可靠性较好播放策略灵活的音视频播放。文档编号H04N7/26GK101212673SQ20061014829公开日2008年7月2日申请日期2006年12月29日优先权日2006年12月29日发明者宇王申请人:盛趣信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1