一种用于cmmb数据广播的播出控制方法与系统的制作方法

文档序号:7855879阅读:204来源:国知局
专利名称:一种用于cmmb数据广播的播出控制方法与系统的制作方法
技术领域
本发明属于移动多媒体广播技术领域,尤其涉及一种用于CMMB数据广播的播出控制方法和系统。
背景技术
随着中国移动多媒体广播CMMB (China Multimedia Mobile Broadcasting)网络覆盖范围的扩大,越来越多的手机、PND、车载智能终端等设备配置了 CMMB的功能。除了音视频业务,数据业务也是CMMB业务的一项重要内容,如实时路况、股票财经、电子报纸杂志、生活服务信息等。通过CMMB数字广播网发布内容,由于无流量费,以及点对面的广播方式,运营成本及用户使用成本相比传统的通过移动通信网发布内容有很大的优势。与互联网相比,CMMB用于一个数据业务的数据广播带宽通常较小(如一个时隙只 能提供80kb/s的有效业务带宽,由于时隙有限,随着业务的增多,一个业务能分配到的带宽可能只有lOkb/s甚至更低)。如果业务包含的内容较多,不采用特殊的播出控制方法的话,将很难保证业务内各能在可接受的时间内被终端接收完整。现有技术中,对于数据量较小和内容比较简单的业务,只需要分配足够的广播带宽,通过对播出进行简单的控制即可满足终端接收的要求。有一些内容数据量较大的业务系统,在带宽采用了一种分时段播出的方式,对内容进行拆分,不同时段播出不同内容。此夕卜,还有一种定时推送的解决方案,可以传输上百兆的大量内容。这种方案把夜间停播音视频业务而空闲出的多个时隙进行组合获得较大的独占带宽进行数据传输。这种方案对播出的控制主要体现在实际的动态复用和对播出时间点的控制上。对于较大数据量的业务,采取分时段播出及定时推送的方案,可解决带宽不足的问题,但无法满足用户在任何时刻接收完整内容的需要,尤其是无法保证用户能尽快接收到高优先级的内容。一旦业务需求发生变化,也很难快速适应。实际上在复杂的业务中,数据量更大,内容的种类更多,不同内容有各种不同的优先级以及用户对接收时间的要求。要满足这种复杂的业务需求,需要有一种灵活、强大的播出控制系统对内容进行管理和播出。

发明内容
鉴于现有技术的问题,本发明提供一种用于CMMB数据广播的播出控制系统,其特征在于包括如下模块播出策略生成模块(I),用于生成播出策略配置文件,并上传到数据下载服务器;内容获取模块(2),用于从数据下载服务器实时下载需要更新的业务数据和播出策略配置文件;播出策略动态加载模块(3),用于解析播出策略配置文件并加载到内容管理调度模块;内容管理调度模块(4),负责调度内容项和管理内容项,对于不同类内容项采用按照优先级分组由高到低调度,对于同类内容项之间的调度机制采用交叉拆分调度;
播出控制模块(5),负责调用内容管理调度模块获取播出策略配置条件,然后从内容获取模块获取业务内容,并按照播出策略配置文件播出重新组合的内容。进一步,本发明所述的用于CMMB数据广播的播出控制系统,其特征在于所述播出策略配置文件的配置项包括频点、服务ID、优先级、标题、开始时间、结束时间、最小发送周期、内容、数据包尺寸和播出模式。此外,本发明还提供一种用于CMMB数据广播的播出控制方法,其特征在于包括如下步骤步骤I、系统首先生成并上传播出策略配置文件数据到数据下载服务器;步骤2、内容获取模块从数据下载服务器获取最新的业务数据包和播出策略配置文件;步骤3、系统动态加载播出策略配置文件; 步骤4、播出策略动态加载模块解析播出策略配置文件,解析成功后加载到内容管理调度模块,加载成功后删除上次播出策略配置文件设定的业务数据包;步骤5、播出控制模块调用内容管理调度模块获取播出策略配置条件,然后从内容获取模块获取业务内容,并按照播出策略配置文件播出重新组合的内容。进一步,本发明所述的用于CMMB数据广播的播出控制方法,其特征在于所述播出策略配置文件的配置项包括频点、服务ID、优先级、标题、开始时间、结束时间、最小发送周期、内容、数据包尺寸和播出模式。,本发明通过对业务内容进行分类,为不同内容指定不同的优先级、播出频度和接收时间要求等,按照播出策略自动对较大的数据内容进行分片并重新打包,并采取优化的调度算法控制各类内容的播出顺序。解决现有技术难以支持复杂业务的缺点,并可灵活地适应业务的变化。根据业务需求和业务内容的特点,制定适当的播出策略进行播出控制,可大大提高带宽的利用率,满足各种类型业务的需求,从而为CMMB带来更加丰富的数据业务。


图I是本发明所述用于CMMB数据广播的播出控制系统的功能模块图;图2是本发明所述用于CMMB数据广播的播出控制方法的流程图;图3是本发明所述用于CMMB数据广播的播出控制方法中对内容内容进行拆分的示意图。
具体实施例方式为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。首先,介绍一下CMMB数据业务的播出方式,目前CMMB数据业务有两种播出方式流模式和文件模式。不管采用哪种模式,只要是非实时业务,都需要对内容进行轮播,以保证不管终端何时开机,都可接收到业务内容。轮播机制会使有效传输带宽低于分配给业务的实际带宽。例如,一项业务要播出600KB的数据内容,如果每分钟要求轮播三次,则每分钟实际可播出的有效内容只有200KB,需要3分钟才能完成所有内容的播出。这600KB的数据中,可能会包括不同优先级的内容,高优先级的内容用户会需要在I分钟甚至更短的时间内接收到,比如股票行情、实时路况信息;而低优先级的内容,如电子报纸,用户可以接受5分钟或更长时间接收完整。这只是一个最简单的例子。图I是本发明所述用于CMMB数据广播的播出控制系统的功能模块图;如图所示,本发明所述用于CMMB数据广播的播出控制系统,包括如下功能模块播出策略生成模块1,用于生成播出策略配置文件,并上传到数据下载服务器。该模块通过编辑内容的播出策略配置项来管理播出内容。播出策略配置文件的主要配置项包括频点、服务ID、优先级、标题、开始时间、结束时间、最小发送周期、内容、数据包尺寸和播出模式。内容获取模块2,用于从数据下载服务器实时下载需要更新的业务数据和播出策略配置文件。内容获取模块采用一种同步机制与远程数据下载服务器保持同步,并保证及时、准确的下载最新数据。并根据播出控制模块5的控制策略获取需要播出的业务内容,并 播出重新组合的内容。播出策略动态加载模块3,用于解析播出策略配置文件并加载到内存。播出策略动态加载模块解析播出策略配置文件成功后,按照优先级进行分组再加载到内存,解析时系统会验证播出策略配置文件设定的系统参数是否合法,例如服务ID、优先级和开始或结束时间,最后加载成功后删除上次播出策略配置文件设定的内容项数据包。内容管理调度模块4,负责调度内容项和管理内容项,调度机制包括两类即不同类内容项之间和同类内容项之间,不同类内容项之间的调度机制采用按照优先级分组由高到低调度,同类内容项之间的调度机制采用交叉拆分调度。系统启动时初始化内容管理调度模块并按照内容播出配置文件设定的优先级分组排序,然后再通过内容管理调度模块调度。内容管理调度模块首先按照优先级检查满足播出策略配置条件的内容项并记录再分析同类内容项不同内容的数据量,数据量大的优先播出,以后采用交叉拆分播出,以此类推内容管理调度模块完成所有优先级队列内容项的播出。播出控制模块5负责自动播出满足播出策略配置条件的内容项,并管理内容项的播出状态。内容项的播出状态包括上次发送完成的时间、已发送的文件列表、内容项拆分次数和播出状态(即活动和等待)。如果内容项正在发送则内容播出服务每播出一次就将内容项拆分次数增加I次,如果内容项发送完毕则内容播出服务更新上次发送完成的时间为当前系统时间,并清空已发送的文件列表和内容项拆分次数,再设置播出状态为等待,最后检查同类内容的播出状态,若同类内容全部发送完毕则重置播出内容项的播出状态为活动。以此类推内容播出控制服务循环调用内容管理模块播出内容项直到所有可用带宽被占用。从业务需要处理数据的角度来说,系统必须能够处理两类数据,即单一的大文件数据或数据流和零散的小文件数据或数据流。单一的大文件数据包括图片、视频和自定义格式的二进制文件等,这类数据在有限的带宽下发送必须被拆分成文件碎片或固定尺寸数据包才可以正常发送。零散的小文件数据包括HTML、文本文件和XML文件等,这类数据本身比较小或人为刻意制作的比较小,这样在有限的带宽下发送就可以以文件或数据包为单位发送。从业务播出策略的角度来说,系统必须能够动态改变播出策略,播出策略的主要参数包括开始播出时间、结束播出时间、内容的播出间隔周期(即已播出的内容间隔多长时间再次播出)。动态改变播出策略必须能够做到实时更改播出策略的各个配置参数和增加或删除内容播出策略。从播出内容的优先级角度来说,系统必须采取优化的调度算法控制各类内容的播出顺序,保证对实时性要求更高的数据的及时播出,即在内容播出策略配置的播出周期内完成播出。从带宽利用率的角度来说,系统必须采取优化的调度算法控制各类内容的播出顺序,保证在有限的带宽资源下完成所有内容的播出,而且开始接收播出内容和接收完整播出内容的时间在用户可以接受的范围内。图2是本发明所述用于CMMB数据广播的播出控制方法的流程图,其包括如下步骤步骤I、首先播出策略生成模块生成播出策略配置文件并上传到下载服务器;
步骤2、内容获取模块下载播出策略配置文件和其他业务内容;步骤3、播出策略动态加载模块加载下载的最新播出策略配置文件。步骤4、内容管理调度模块根据最新的播出策略配置进行初始化。步骤5、控制播出模块重新组合业务内容并打包压缩播出。图3是本发明所述用于CMMB数据广播的播出控制方法中对内容进行拆分的示意图,其具体过程如下I、假定每分钟发送内容的带宽为200KB/m,播出策略配置文件定义两类优先级业务内容,即内容I (50KB)和内容2(450KB)。2、控制播出模块按照优先级定义先拷贝业务内容I到发布目录,剩余可用带宽为150KB。3、控制播出模块再拷贝业务内容2到发布目录,由于业务内容2数据量大于剩余可用带宽,因此业务内容2只被拷贝发布了 150K。4、重复2和3过程,经过3分钟控制播出模块完成对播出策略配置文件定义的业务内容拆分发送一轮。此外,本发明通过数据轮播,采取周期性对相同内容重复播出的机制,在单向数据广播网的数据业务播出中,在播出内容未被更新的情况下,用于保证终端任何时候开机都可接收到内容。本发明通过对业务内容进行分类,为不同内容指定不同的优先级、播出频度和接收时间要求等(称为播出策略),按照播出策略自动对较大的数据内容进行分片并重新打包,并采取优化的调度算法控制各类内容的播出顺序。本发明的目的就是可满足各种类型的业务需求,解决现有技术难以支持复杂业务的缺点,并可灵活地适应业务的变化。根据业务需求和业务内容的特点,制定适当的播出策略进行播出控制,可大大提高带宽的利用率,满足各种类型业务的需求,从而为CMMB带来更加丰富的数据业务。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案 范围当中。
权利要求
1.一种用于CMMB数据广播的播出控制系统,其特征在于包括如下模块 播出策略生成模块(I),用于生成播出策略配置文件,并上传到数据下载服务器;内容获取模块(2),用于从数据下载服务器实时下载需要更新的业务数据和播出策略配置文件; 播出策略动态加载模块(3),用于解析播出策略配置文件并加载到内容管理调度模块; 内容管理调度模块(4),负责调度内容项和管理内容项,对于不同类内容项采用按照优先级分组由高到低调度,对于同类内容项之间的调度机制采用交叉拆分调度; 播出控制模块(5),负责调用内容管理调度模块获取播出策略配置条件,然后从内容获取模块获取业务内容,并按照播出策略配置文件播出重新组合的内容。
2.根据权利要求I所述的用于CMMB数据广播的播出控制系统,其特征在于所述播出策略配置文件的配置项包括频点、服务ID、优先级、标题、开始时间、结束时间、最小发送周期、内容、数据包尺寸和播出模式。
3.一种用于CMMB数据广播的播出控制方法,其特征在于包括如下步骤 步骤I、系统首先生成并上传播出策略配置文件数据到数据下载服务器; 步骤2、内容获取模块从数据下载服务器获取最新的业务数据包和播出策略配置文件; 步骤3、系统动态加载播出策略配置文件; 步骤4、播出策略动态加载模块解析播出策略配置文件,解析成功后加载到内容管理调度模块,加载成功后删除上次播出策略配置文件设定的业务数据包; 步骤5、播出控制模块调用内容管理调度模块获取播出策略配置条件,然后从内容获取模块获取业务内容,并按照播出策略配置文件播出重新组合的内容。
4.根据权利要求3所述的用于CMMB数据广播的播出控制方法,其特征在于所述播出策略配置文件的配置项包括频点、服务ID、优先级、标题、开始时间、结束时间、最小发送周期、内容、数据包尺寸和播出模式。
全文摘要
一种用于CMMB数据广播的播出控制方法与系统,所述系统包括如下模块播出策略生成模块(1),用于生成播出策略配置文件,并上传到数据下载服务器;内容获取模块(2),用于从数据下载服务器实时下载需要更新的业务数据和播出策略配置文件;播出策略动态加载模块(3),用于解析播出策略配置文件并加载到内容管理调度模块;内容管理调度模块(4),负责调度内容项和管理内容项,对于不同类内容项采用按照优先级分组由高到低调度,对于同类内容项之间的调度机制采用交叉拆分调度;播出控制模块(5),负责调用内容管理调度模块获取播出策略配置条件,然后从内容获取模块获取业务内容,并按照播出策略配置文件播出重新组合的内容。
文档编号H04H20/72GK102752310SQ201210242120
公开日2012年10月24日 申请日期2012年7月13日 优先权日2012年7月13日
发明者尹春雷 申请人:北京中广睛彩导航科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1