基于qt的多媒体联网信息发布终端系统的制作方法

文档序号:7552808阅读:232来源:国知局
专利名称:基于qt的多媒体联网信息发布终端系统的制作方法
技术领域
本发明涉及一种多媒体联网信息发布终端系统,特别涉及一种基于QT的多媒体联网信息发布终端系统。
背景技术
商业广告针对目标市场的受众,特别介入人们思想深处,可获得产品使用者、购买决策者及潜在消费者的普遍关注。在以往的楼宇电视广告、银行利率汇率及信息发布、商场广告载体及信息发布、酒店多媒体信息发布、社区文化建设、医院排队叫号及信息发布、政务多媒体信息发布、企业网络电视台、电信或移动营业厅多媒体信息发布等各个传播终端领域的信息发布方式,主要依赖于用DVD光盘或CF存储卡的专用广告机播放。虽然建设这样的系统简单方便,但是需要人工到本地还盘来更新节目,不能实现远程管理,更不能实现及时信息播放。同时,单机播放器不能及时更新广告内容、不能指定广告播放的具体时段、无法提供播放记录、不能即时播出新闻、天气预报、滚动字幕以提高观众的吸引力,也不能即时播放的插播视频和图片、字幕。因此,单机播放无法满足“数字媒体”用户和受众对广告、多媒体信息快速发布和高效运营管理的要求。现有的智能联网多媒体信息发布终端系统大都是采用基于C语言以Iinux系统为平台开发的专属系统,采用C语言开发存在如下不足:1、不可移植:由于C语言开发更依赖于系统,因此,编写的源代码若要移植,需要重新编写源代码,降低了应用程序或是系统的移植性;2、界面效果支持有限:由于C语言本身是面向过程的编程,对用户界面美化的支持不足,对多媒体视频、视觉效果、动画的支持也有限;3、编码时间长:C语言提供的类都是依赖系统提供,对系统或是应用程序的开发上,需要额外独立开发各种专属模块化类库,在编码上花费过多时间,延长了软件或是系统推向市场的时间;4、模块耦合性差:由于C语言本身是面向过程的编程,在降低模块耦合性方面的支持不足,对系统整体模块化架构的设计会产生一定程度上的影响。现有的智能联网多媒体信息发布终端系统还存在这样的问题:1、因终端系统开发初衷为专属终端系统软件,都不具有对终端的自适应能力,所以对不同的终端都开发了对应的终端系统软件,这无形中提高了开发成本,也同时提高了版本的管理成本;2、不具备对本地磁盘空间和本地素材的智能管理能力,都是由对应的管理平台来进行管理,这导致了会因管理平台操作有误,导致了本地磁盘空间不足,使得多媒体信息无法下发到终端,严重影响了多媒体信息的准时发 布。同时由对应的管理平台来清空终端磁盘空间,这使得终端系统在无形中对流量的浪费,提高了流量成本;3、不具备对Ftp上电自检测下载能力,这可能导致因Ftp下载过程中出现上电后不继续下载等问题,引起多媒体信息下载不完整问题。同时缺少对目标素材与本地素材匹配自检测能力,引起的流量成本的提高。现有公开文献中,公开号为201674534U,
公开日为2010-12-15的专利《一种多媒体联网信息发布系统》包括一管理中心连接多个播放器及显示终端,所述管理中心通过由ADSL网络、CDMA、3G、专线网络组成的广域网、城域网或局域网对播放器进行统一远程控制,所述管理中心包括有相互连接的播放管理服务器、媒体内容服务器、播放管理工作站、媒体内容制作工作站。播放器的主要功能是接收管理中心服务器发出的媒体文件、显示列表、按计划播出媒体文件、循环播出与删除接收到的视音频信息及文本信息。该技术方案的不足之处:1、虽然降低了终端的生产成本,但是大大提高了流量使用成本,同时,若该终端网络处理不稳定状态,严重影响了多媒体信息在终端上的播放,大大降低了播放效果;2、不具备单机播放功能,如若遇到断网情况,该终端处于无用之地;3、对本地素材管理能力差,如若播放过程中,终端断电,可能无法及时删除已下载到终端的素材,从而造成终端磁盘空间冗余;4、终端不具备自检测下载能力,如若下载过程中,终端断电,上电后,可能重复下载,从而造成流量浪费。现有文献中,公开号为102185837A,
公开日为2011-09-14的发明专利,其公开了一种智能多媒体信息发布系统,该系统包括:中央管理服务器、多媒体播放终端和显示器;其中,中央管理服务器,用于将多媒体信息及播放规则通过网络发布到多媒体播放终端;多媒体播放终端,用于根据所述播放规则,播放所述多媒体信息;将播放的内容输出至显示终端;显示终端,用于对所述多媒体播放终端播放的内容进行显示。其多媒体播放终端采用单芯片嵌入式系统设计,用于根据所述播放规则,播放所述多媒体信息;将播放的内容输出至显示终端;该多媒体播放终端通过连接管理中心,通过网络从管理中心下载所需素材到本地。然后通过根据预先设定的播放规则进行对素材播放。不足之处在于:1、该多媒体播放终端只负责从管理中心下载素材或直接进行流媒体播放,对本地素材管理能力差,如若出现管理中心下发清除磁盘空间时,该终端断电,导致本地素材没有及时清除,造成终端空间冗余,将大大影响到终端对磁盘空间的需求 ;2、终端不具备自检测下载能力,如若下载过程中,终端断电,上电后,可能发生对同一素材进行重复下载,从而造成流量的浪费。

发明内容本发明要解决的技术问题,在于提供一种基于QT的多媒体联网信息发布终端系统,其采用QT技术作为技术基础进行系统开发,具有可移植性,缩短了编码上花费的时间,大大降低了模块的耦合性,提高了系统的可塑性,且在一定程度上降低了系统版本更新的费用,同时还带来新颖的用户界面。具备对本地磁盘空间和本地素材的智能管理能力,具备FTP断电重启自检测下载能力,降低数据传输流量成本。本发明是这样实现的:基于QT的多媒体联网信息发布终端系统,包括FTP下载管理子系统、通讯子系统、素材管理子系统以及播放管理子系统;所述FTP下载管理子系统负责将多媒体素材从平台服务器下载至终端本地磁盘中,并将当前下载素材文件的状态及进度保存到素材管理子系统,同时发送命令给通讯子系统,通讯子系统再将下载状态及进度发送给平台服务器,以便在平台服务器上能够实时了解到素材文件下载的情况;
所述通讯子系统从终端本地磁盘上获取相应的配置信息,进行终端与平台服务器的联网连接,与平台服务器进行通讯命令交互,接收来自平台服务器通讯发来的数据包,并定时往平台服务器发送心跳包;当通讯子系统解析出来的命令为下载新的播放规则时,通讯子系统会将要下载素材文件所在的FTP地址发送给FTP下载管理子系统,通知其进行下载;所述配置信息包括:终端的终端号、连接平台服务器的终端密钥、该平台服务器的IP地址和端口号以及发送心跳包的时间间隔;所述素材管理子系统负责对系统所有配置文件的读写管理以及对多媒体素材的调配管理、删除管理和查询管理;所述播放管理子系统负责对多媒体素材按照各多媒体素材所对应的播放规则和播放风格进行播放,当FTP下载管理子系统完成下载时,就会通知播放管理子系统进行播放,于此同时,播放管理子系统会从素材管理子系统中获取播放规则以及使用的素材文件进行播放。进一步地,所述播放管理子系统包括:一风格处理模块,一主题切换策略处理模块,至少一主题模块,各所述主题模块均包括:视频播放单元,图片轮播单元,文本轮播单元,背景音乐播放单元以及时间显示单元;所述风格处理模块负责终端界面的风格处理,以及主题切换策略处理模块对象的
管理;所述主题切换策略处理模块负责按照平台服务器下发到终端的播放规则,对其中包含的主题进行管理,包括:初始化、播放和删除,所述主题切换策略处理模块接收到所述主题模块的主题切换信号,然后进行主题切换;所述主题模块负责按照平台下发到终端的播放规则,对其中包含的各类多媒体素材进行管理,包括:初始化、加载、播放和删除;所述视频轮播单元负责对多媒体素材中的视频按照该视频对应的播放规则进行播放,同时管理该视频的播放次数和播放时间,并实时监测视频是否正常播放,预防错误视频格式导致视频轮播单元崩溃,实现了视频轮播单元的自排错能力;所述图片轮播单元负责对多媒体素材中的图片按照该图片对应的播放规进行播放,同时管理该图片的播放次数、播放时间、可播放时间以及切换;所述文本轮播单元负责对多媒体素材中的文本按照该文本对应的播放规则进行播放,同时管理该文本的播放次数、可播放时间、播放风格以及切换风格;所述背景音乐轮播单元负责对多媒体素材中的背景音乐按照该背景音乐对应的播放规进行播放,同时管理该背景音乐的播放次数和可播放时间。所述时间显示单元负责按照平台服务器下发的针对时间设置的规则和属性显示相应格式的时间、日期、周历,并实时更新。进一步地,所述视频轮播单元、文本轮播单元、图片轮播单元以及时间显示单元还具有自适应功能,所述视频轮播单元的自适应功能是根据视频轮播单元本身在播放规则所在的位置,再结合播放规则中的分辨率与终端的分辨率的比例,获取视频轮播单元本身在终端的实际所在位置,并根据实际所在位置放置所述视频轮播单元,从而实现了视频轮播单元的自适应;所述文本轮播单元、图片轮播单元以及时间显示单元的自适应功能的原理与所述视频轮播单元相同。
进一步地,所述素材管理子系统通过文件关联网络和智能删除模块对多媒体素材的调配管理、删除管理和查询管理;所述FTP管理子系统包括:FTP客户端模块,FTP下载线程模块,FTP通讯模块,FTP解析模块;所述FTP客户端模块在终端上电后自动判断新接收到的播放规则对应的多媒体素材是否续载,并对FTP下载线程进行管理,通过信号与槽技术通知播放管理子系统有新的播放规则;所述FTP下载线程模块根据所述FTP客户端模块的指令对新的播放规则以及新的播放规则对应的多媒体素材从平台服务器下载至终端本地磁盘,若检测到多媒体素材中的某一文件有断点,则进行单文件断点续载,若检测到多媒体素材中的某一文件已下载,则不重复下载,若检测到新的播放规则已存在,则不再接收;所述FTP解析模块对FTP服务器发送至FTP客户端模块的命令数据进行解析,并通知FTP通讯模块解析后的结果;所述FTP解析模块包括:通讯命令处理单元、命令接收线程单元、通讯命令解析单元、命令发送线程单元、通讯命令打包单元;所述FTP服务器是平台服务器的组成部分,所述命令接收线程单元接收来自FTP服务器的命令数据,并将收到的命令数据发送给通讯命令解析单元进行解析,通讯命令解析单元根据解析出来的命令调用通讯命令处理单元,将处理的命令结果通过通讯命令打包单元进行打包,并通过命令发送线程单元发送给FTP服务器;所述FTP通讯模块通过所述FTP解析模块与FTP服务器进行指令交流,连接FTP服务器,进行数据下载;在数据下载前,所述FTP通讯模块查询需要下载的文件在FTP服务器上的大小;所述FTP管理子系统的自检测下载步骤如下:步骤1、终端上电后,启动FTP客户端模块,并由FTP客户端模块获取相应的配置项值以及新的播放规则,该配置项值包括未下载完成的素材文件的记录和新的播放规则;步骤2、FTP客户端模块对该配置项值进行检测,判断是否需要继续下载多媒体素材文件;若需要继续下载,FTP客户端模块连入所述文件关联网络,获取当前多媒体素材文件的下载进度记录;若不需要继续下载,则说明该多媒体素材文件已下载完毕,跳到步骤5 ;步骤3、FTP客户端模块获取当前多媒体素材文件的下载进度位置,启动FTP下载线程模块,由FTP下载线程模块进行检测当前多媒体素材文件是否存在,若不存在,FTP下载线程模块通过断点续载进行下载;步骤4、FTP下载线程模块根据新接收到的播放规则依次循环检测是否多媒体素材文件是否下载成功,直至全部下载完整,并把下载的多媒体素材文件依次记录到所述文件关联网络中,由所述素材子系统对多媒体素材文件统一管理;步骤5、当FTP下载线程模块将新接收到的播放规则对应的全部多媒体素材文件下载完整后,通过信号与槽通知所述FTP客户端模块,所述FTP客户端模块通过信号与槽通知播放管理子系统中的风格模块有新的播放规则,由播放管理子系统中的风格处理模块进行加载新的播放规则;所述槽是普通的C++成员函数,可以被正常调用,它的特殊性是很多信号可以与槽相关联,当与该槽关联的信号被发射时,该槽就会被调用;采用FTP自检测下载,解决了因断电导致多媒体素材文件下载不完整的问题,也在一定程度上遏制了流量的浪费,降低了流量使用成本;所述文件关联网络采用二级的星形拓扑连接方式进行关联,把存储于终端本地磁盘上的文件进行相关性连接,具体为:第一级以多媒体联网信息发布终端系统为节点,以星形拓扑连接方式关联连接各播放规则;第二级以各播放规则为节点,以星形拓扑连接方式关联连接各播放规则对应的多媒体素材文件;所述文件关联网络记录各播放规则中对应的多媒体素材文件的下载进度;记录终端本地磁盘已存在的多媒体素材文件;记录终端本地磁盘已存在的播放规则及其状态;记录各播放规则中对应的多媒体素材文件的下载状态,所述播放规则的状态是指已过期的播放规则和在播放时间内的播放规则;新下载的多媒体素材文件纳入文件关联网络时,文件关联网络首先会把该文件状态写入一本地素材文件表中,再根据其所属的播放规则,写入其相关所属的播放规则素材表中,并更新所述的播放规则中对应的下载进度,以便断电后再上电,FTP客户端模块进行下载进度自检测;所述文件关联网络还辅助FTP管理子系统中FTP客户端模块进行上电后播放规则及该播放规则对应的多媒体素材文件下载进度的自检测;辅助FTP管理子系统中FTP下载线程模块定位多媒体素材文件的下载进度,并把新下载的素材文件记录到文件关联网络;辅助FTP管理子系统中FTP下载线程模块对要新下载的多媒体素材文件进行下载检测,判断该多媒体素材文件是否已经存在,对于已存在的多媒体素材文件,无需再下载,降低了数据传输流量;辅助所述播放管理子系统中的风格模块加载播放规则;辅助播放管理子系统中的主题模块加载主题切换策略处理模块;辅助播放管理子系统中的主题模块对应素材文件的加载;辅助智能删除模块对需清除的播放规则进行完整性清除,降低终端本地磁盘存储的冗余;所述智能删除模块通过可配置的磁盘管理模式和可配置的定期信息素材管理模式对终端本地磁盘上的多媒体素材进行管理;所述智能删除模块通过采用可配置的磁盘管理模式和可配置的定期信息素材管理模式实现对本地磁盘空间和本地多媒体素材文件进行智能管理,提供了对本地磁盘多媒体素材的合理管理能力;所述可配置的磁盘管理模式具体为:通过所述智能删除模块配置预留的磁盘空间,并实时监测本地磁盘的剩余空间,当从服务器平台下载到终端的多媒体素材文件,使得本地磁盘剩余空间不足配置的预留空间时,所述智能删除模块对终端本地磁盘中的多媒体素材进行管理,删除最旧的播放规则及对应的多媒体素材文件,直到腾出配置的预留磁盘空间;所述可配置的定期信息素材管理模式具体为:通过所述智能删除模块配置基准时间和间隔时间,定期对本地磁盘上的多媒体素材进行删除,当设定时间到达,所述智能删除模块对多媒体素材文件进行删除,删除的规则是:播放规则文件的时间早于设定时间并且该播放规则已经不再使用,所述智能删除模块将需要删除的播放规则,连入文件关联网络获取其播放规则对应的多媒体素材文件,并结合本地素材文件表删除多媒体素材文件和播放规则,所述设定时间=基准时间+间隔时间。
进一步地,所述通讯子系统包括通讯命令处理模块、命令接收线程模块、通讯命令解析模块、命令发送线程模块以及通讯命令打包模块;所述命令接收线程模块监听终端网络连接后的相应链路端口,当监听到有服务器平台通讯发来的数据包,立即进行接收并送往所述通讯命令解析模块;所述通讯命令解析模块对所述命令接收线程模块接收而来的命令进行解析,并把合法的命令送往所述通讯命令处理模块;所述通讯命令处理模块负责:将已通过所述通讯命令解析单元的解析且合法的命令发送到相应的处理接口 ;接收FTP下载管理子系统、素材管理子系统以及播放管理子系统要发送给平台服务器的请求数据,然后发送给所述通讯命令打包模块;通过信号与槽通知FTP管理子系统中的FTP客户端模块下载新的播放规则;定时发送心跳包;断线重连;所述通讯命令打包模块接收所述通讯命令处理模块发来的请求数据,进行打包处理,并发往命令发送线程模块;所述命令发送线程模块监听所述通讯命令打包模块;当通讯命令打包模块对命令成功打包后,立即把该数据包写到相应的链路端口,使该数据包发往平台服务器。本发明具有如下优点:1、本系统具有较强的自适应功能,能够根据播放素材在播放规则中所规定的位置,再结合播放规则中的分辨率与终端的分辨率的比例,获取播放单元本身在终端的实际所在位置(即获取播放单元在终端显示屏上的显示区域),并根据实际所在位置放置所述播放单元,从而能够更好的根据实际的需求来动态规划播放单元的位置;2、本系统不仅能够对多媒体素材中的视频按照该视频对应的播放规则进行播放,而且能实时监测视频是否正常播放,预防错误视频格式导致视频轮播单元崩溃,进一步提高了系统的自排错能力,在无形中降低了开发成本和版本的管理成本;3、本系统能够实时上报终端文件下载的状态,以便在平台服务器上能够实时了解到文件下载的情况;本系统定时往平台服务器发送心跳包,以便在平台服务器上能够了解终端的在线情况,这在一定程度上降低了人工巡检的成本;4、本系统实现FTP自检测下载,解决了因断电导致多媒体素材文件下载不完整的问题,也在一定程度上遏制了流量的浪费,降低了流量使用成本;5、本系统通过素材管理子系统的文件关联网络对本地磁盘的多媒体素材文件和播放规则进行管理,通过智能删除模块的可配置的磁盘管理模式和可配置的定期信息素材管理模式实现对本地磁盘空间和本地多媒体素材文件进行删除管理,及时清理冗余文件,有效降低多媒体素材文件在本地设备的冗余度,本终端系统中的素材管理子系统能够更为合理、安全、方便地进行素材管理;除此之外,本发明采用QT技术作为技术基础进行系统开发,首先,降低了对系统的依赖,使采用QT技术编写的源代码,若要移植,无需重新编写源代码,因此提高了采用QT技术开发的应用程序或是系统的移植性,大大增加了本系统跨平台的可移植性;其次,由于QT技术具有QT模块化的类库,缩减了在编码上花费的时间,加快将软件推向市场的速度;且由于本身是模块化开发,大大降低了模块的耦合性,降低了因技术对系统整体模块化架构设计上产生的影响,提高了系统的可塑性;再次,由于QT技术是基于C++语言,此本身是面向对象的编程,同时QT技术提供了应用程序生成块,包括庞大的可定制widget集合、图形画布、风格引擎以及其他内容,可生成新颖的用户界面;最后,由于采用QT独有的信号与槽技术,不仅在一定程度上大大降低了模块之间的耦合性,并为模块之间的通讯提供了技术实现,为模块在后续开发或是更新提供了更多的便利,在一定程度上降低了系统版本更新的费用。

下面参照附图结合实施例对本发明作进一步的说明。图1为本发明多媒体联网信息发布终端系统的结构示意图。图2为本发明多媒体联网信息发布终端系统的流程图。图3为本发明播放管理子系统的结构示意图。图4为本发明FTP下载管理子系统的结构示意图。图5为本发明FTP自检下载流程图。图6为本发明通讯子系统的结构示意图。图7为本发明关联文件拓扑连接示意图。
具体实施方式请参阅图1和图2,基于QT的多媒体联网信息发布终端系统,包括FTP下载 管理子系统、通讯子系统、素材管理子系统以及播放管理子系统;所述FTP下载管理子系统负责将多媒体素材从平台服务器下载至终端本地磁盘中,并将当前下载文件的状态及进度保存到素材管理子系统,同时发送命令给通讯子系统,通讯子系统再将下载状态及进度发送给平台服务器,以便在平台服务器上能够实时了解到文件下载的情况;所述FTP下载管理子系统还可以从素材管理子系统中获取下载素材文件的状态以及进度,以便供系统断电重启后FTP自检测下载使用;所述通讯子系统从终端本地磁盘上获取相应的配置信息,进行终端与平台服务器的联网连接,与平台服务器进行通讯命令交互,接收来自平台服务器通讯发来的数据包,并定时往平台服务器发送心跳包;当通讯子系统解析出来的命令为下载新的播放规则时,通讯子系统会将要下载素材文件所在的FTP地址发送给FTP下载管理子系统,通知其进行下载;所述配置信息包括:终端的终端号、连接平台服务器的终端密钥、该平台服务器的IP地址和端口号以及发送心跳包的时间间隔;所述素材管理子系统负责对系统所有配置文件的读写管理以及对多媒体素材的调配管理、删除管理和查询管理;所述播放管理子系统负责对多媒体素材按照各多媒体素材所对应的播放规则和播放风格进行播放,当FTP下载管理子系统完成下载时,就会通知播放管理子系统进行播放,于此同时,播放管理子系统会从素材管理子系统中获取播放规则以及使用的素材文件进行播放。本发明多媒体联网信息发布终端系统,其各子系统的启动流程是:首先是启动FTP下载管理子系统,其次是启动通讯子系统,然后是启动素材管理子系统,最后是启动播放管理子系统。请参阅图3,所述播放管理子系统包括:一风格处理模块,一主题切换策略处理模块,至少一主题模块,各所述主题模块均包括:视频播放单元,图片轮播单元,文本轮播单元,背景音乐播放单元以及时间显示单元;所述风格处理模块负责终端界面的风格处理,以及主题切换策略处理模块对象的
管理;所述主题切换策略处理模块负责按照平台服务器下发到终端的播放规则,对其中包含的主题进行管理,包括:初始化、播放和删除,所述主题切换策略处理模块接收到所述主题模块的主题切换信号,然后进行主题切换;所述主题模块负责按照平台下发到终端的播放规则,对其中包含的各类多媒体素材进行管理,包括:初始化、加载、播放和删除;所述视频轮播单元负责对多媒体素材中的视频按照该视频对应的播放规则进行播放,同时管理该视频的播放次数和播放时间,并实时监测视频是否正常播放,预防错误视频格式导致视频轮播单元崩溃,实现了视频轮播单元的自排错能力;所述图片轮播单元负责对多媒体素材中的图片按照该图片对应的播放规进行播放,同时管理该图片的播放次数、播放时间、可播放时间以及切换;所述文本轮播单元负责对多媒体素材中的文本按照该文本对应的播放规则进行播放,同时管理该文本的播放次数、可播放时间、播放风格以及切换风格;所述背景音乐轮播单元负责对多媒体素材中的背景音乐按照该背景音乐对应的播放规进行播放,同时管理该背景音乐的播放次数和可播放时间。所述时间显示单元负责按照平台服务器下发的针对时间设置的规则和属性显示相应格式的时间、日期、周历,并实时更新。所述视频轮播单元、文本轮播单元、图片轮播单元以及时间显示单元还具有自适应功能,所述视频轮播单元的自适应功能是根据视频轮播单元本身在播放规则所在的位置,再结合播放规则中的分辨率与终端的分辨率的比例,获取视频轮播单元本身在终端的实际所在位置(即获取视频轮播单元在终端显示屏上的显示区域),并根据实际所在位置放置所述视频轮播单元,从而实现了视频轮播单元的自适应;所述文本轮播单元、图片轮播单元以及时间显示单元的自适应功能的原理与所述视频轮播单元相同。所述显示自适应能力,使终端系统无需根据不同终端开发不同的版本,提高了终端软件的通用性和降低了终端软件的开发成本。请参阅图4,所述FTP管理子系统包括:FTP客户端模块,FTP下载线程模块,FTP通讯模块,FTP解析模块;所述FTP客户端模块在终端上电后自动判断新接收到的播放规则对应的多媒体素材是否续载,并对FTP下载线程进行管理,通过信号与槽技术通知播放管理子系统有新的播放规则;所述FTP下载线程模块根据所述FTP客户端模块的指令对新的播放规则以及新的播放规则对应的多媒体素材从平台服务器下载至终端本地磁盘,若检测到多媒体素材中的某一文件有断点,则进行单文件断点续载,若检测到多媒体素材中的某一文件已下载,则不重复下载,若检测到新的播放规则已存在,则不再接收;所述FTP解析模块对FTP服务器发送至FTP客户端模块的命令数据进行解析,并通知FTP通讯模块解析后的结果;所述FTP解析模块包括:通讯命令处理单元、命令接收线程单元、通讯命令解析单元、命令发送线程单元、通讯命令打包单元;所述FTP服务器是平台服务器的组成部分,所述命令接收线程单元接收来自FTP服务器的命令数据,并将收到的命令数据发送给通讯命令解析单元进行解析,通讯命令解析单元根据解析出来的命令调用通讯命令处理单元,将处理的命令结果通过通讯命令打包单元进行打包,并通过命令发送线程单元发送给FTP服务器;所述FTP通讯模块通过所述FTP解析模块与FTP服务器进行指令交流,连接FTP服务器,进行数据下载;在数据下载前,所述FTP通讯模块查询需要下载的文件在FTP服务器上的大小;请参阅图5,所述FTP管理子系统的自检测下载步骤如下:步骤1、终端上电后,启动FTP客户端模块,并由FTP客户端模块获取相应的配置项值以及新的播放规则,该配置项值包括未下载完成的素材文件的记录和新的播放规则;步骤2、FTP客户端模块对该配置项值进行检测,判断是否需要继续下载多媒体素材文件;若需要继续下载,FTP客户端模块连入所述文件关联网络,获取当前多媒体素材文件的下载进度记录;若不需要继续下载,则说明该多媒体素材文件已下载完毕,跳到步骤5 ;步骤3、FTP客户端模块获取当前多媒体素材文件的下载进度位置,启动FTP下载线程模块,由FTP下载线程模块进行检测当前多媒体素材文件是否存在,若不存在,FTP下载线程模块通过断点续载进行下载;步骤4、FTP下载线程模块根据新接收到的播放规则依次循环检测是否多媒体素材文件是否下载成功,直至全部下载完整,并把下载的多媒体素材文件依次记录到所述文件关联网络中,由所述素材子系统对多媒体素材文件统一管理;步骤5、当FTP下载线程模块将新接收到的播放规则对应的全部多媒体素材文件下载完整后,通过信号与槽通知所述FTP客户端模块,所述FTP客户端模块通过信号与槽通知播放管理子系统中的风格模块有新的播放规则,由播放管理子系统中的风格处理模块进行加载新的播放规则;所述槽是普通的C++成员函数,可以被正常调用,它的特殊性是很多信号可以与槽相关联,当与该槽关联的信号被发射时,该槽就会被调用;采用FTP自检测下载,解决了因断电导致素材下载不完整的问题。也在一定程度上遏制了流量的浪费,降低了流量使用成本。所述素材管理子系统通过文件关联网络和智能删除模块对多媒体素材的调配管理、删除管理和查询管理;请参阅图7,所述文件关联网络采用二级的星形拓扑连接方式进行关联,把存储于终端本地磁盘上的文件进行相关性连接,具体为:第一级以多媒体联网信息发布终端系统为节点,以星形拓扑连接方式关联连接各播放规则;第二级以各播放规则为节点,以星形拓扑连接方式关联连接各播放规则对应的多媒体素材文件;所述文件关联网络记录各播放规则中对应的多媒体素材文件的下载进度;记录终端本地磁盘已存在的多媒体素材文件;记录终端本地磁盘已存在的播放规则及其状态;记录各播放规则中对应的多媒体素材文件的下载状态;所述播放规则的状态是指已过期的播放规则和在播放时间内的播放规则;所述下载进度是记录素材文件下载的总数量;所述下载状态是针对单个素材文件而言,包括正在下载和下载完成两种状态;
新下载的多媒体素材文件纳入文件关联网络时,文件关联网络首先会把该文件状态写入一本地素材文件表中,再根据其所属的播放规则,写入其相关所属的播放规则素材表中,并更新所述的播放规则中对应的下载进度,以便断电后再上电,FTP客户端模块进行下载进度自检测;所述文件关联网络还辅助FTP管理子系统中FTP客户端模块进行上电后播放规则及该播放规则对应的多媒体素材文件下载进度的自检测;辅助FTP管理子系统中FTP下载线程模块定位多媒体素材文件的下载进度,并把新下载的素材文件记录到文件关联网络;辅助FTP管理子系统中FTP下载线程模块对要新下载的多媒体素材文件进行下载检测,判断该多媒体素材文件是否已经存在,对于已存在的多媒体素材文件,无需再下载,降低了数据传输流量;辅助所述播放管理子系统中的风格模块加载播放规则;辅助播放管理子系统中的主题模块加载主题切换策略处理模块;辅助播放管理子系统中的主题模块对应素材文件的加载;辅助智能删除模块对需清除的播放规则进行完整性清除,降低终端本地磁盘存储的冗余;所述智能删除模块通过可配置的磁盘管理模式和可配置的定期信息素材管理模式对终端本地磁盘上的多媒体素材进行管理;所述智能删除模块通过采用可配置的磁盘管理模式和可配置的定期信息素材管理模式实现对本地磁盘空间和本地多媒体素材文件进行智能管理,提供了对本地磁盘多媒体素材的合理管理能力;所述可配置的磁盘管理模式具体为:通过所述智能删除模块配置预留的磁盘空间,并实时监测本地磁盘的剩余空间,当从服务器平台下载到终端的多媒体素材文件,使得本地磁盘剩余空间不足配置的预留空间时,所述智能删除模块对终端本地磁盘中的多媒体素材进行管理,删除最旧的播放规则及对应的多媒体素材文件,直到腾出配置的预留磁盘空间;每个播放规则的文件名都是根据文件生成的时间来命名的,所以可以通过解析播放规则的文件名来判断哪份播放规则文件是最旧的;所述可配置的定期信息素材管理模式具体为:通过所述智能删除模块配置基准时间和间隔时间,定期对本地磁盘上的多媒体素材进行删除,当设定时间到达,所述智能删除模块对多媒体素材文件进行删除,删除的规则是:播放规则文件的时间早于设定时间并且该播放规则已经不再使用,所述智能删除模块将需要删除的播放规则,连入文件关联网络获取其播放规则对应的多媒体素材文件,并结合本地素材文件表删除多媒体素材文件和播放规则。所述设定时间=基准时间+间隔时间;举例说明:例如基准时间设置为201301,时间间隔I (月份为单位),即当到达设定时间201302时,就会去删除文件;当文件删除完后,会自动把基准时间设置为201302。以此类推,下一次删除的设定时间就变成201303。请参阅图6,所述通讯子系统包括通讯命令处理模块、命令接收线程模块、通讯命令解析模块、命令发送线程模块以及通讯命令打包模块;所述命令接收线程模块监听终端网络连接后的相应链路端口,当监听到有服务器平台通讯发来的数据包,立即进行接收并送往所述通讯命令解析模块;所述通讯命令解析模块对所述命令接收线程模块接收而来的命令进行解析,并把合法的命令送往所述通讯命令处理模块;所述通讯命令处理模块负责:将已通过所述通讯命令解析单元的解析且合法的命令发送到相应的处理接口 ;接收FTP下载管理子系统、素材管理子系统以及播放管理子系统要发送给平台服务器的请求数据,然后发送给所述通讯命令打包模块;通过信号与槽通知FTP管理子系统中的FTP客户端模块下载新的播放规则;定时发送心跳包;断线重连;所述通讯命令打包模块接收所述通讯命令处理模块发来的请求数据,进行打包处理,并发往命令发送线程模块;所述命令发送线程模块监听所述通讯命令打包模块;当通讯命令打包模块对命令成功打包后,立即把该数据包写到相应的链路端口,使该数据包发往平台服务器,所述相应的链路端口是指由平台服务器提供IP地址和端口。需要说明的是:QT是一个跨平台的C++图形用户界面应用程序框架,它提供给应用程序开发者简历艺术级图形用户界面所需的所用功能。因此本发明采用QT技术作为基础进行开发,首先利用QT本身的优势,在多媒体信息播放方面,提高了界面播放的流畅度。同时也可使得终端系统界面在显示方面更为流利;其次,降低了系统开发成本和时间,提高了将软件推向市场的速度;再次,减免了因不同系统之间的移植,引起的重新编写源代码,提高了其源代码的移植性;最后,采用QT的信号与槽技术,提高了各个子系统的独立性,降低了系统中各个模块的耦合性,并为各个模块之间通讯提供了技术实现。本发明采用windows作为系统支撑,相对于嵌入式系统而言,windows系统是一个成熟完善的系统,提高兼容性和终端系统的可维护性,在硬件依赖方面的也会有所减低,能够提高终端的兼容性。同时降低终端系统在维护方面的投入,缩减了终端系统的开发时间,同时增强了多媒体信息播放方式和风格的更多支持。相对于现有技术中嵌入式终端系统的文件无序管理,本终端系统的素材管理子系统采用文件关联网络和智能删除模块的双模式组合,对多媒体素材文件统一管理,有效降低多媒体文件在本地设备的冗余度,且本终端系统中的素材管理子系统能够更为合理、安全、方便地进行素材管理。同时,本发明还开发独立的FTP管理子系统进行FTP下载,是下载不受终端的多媒体播放影响,并具备启动自检测下载,使得终端能够在断电重启后自动续载,同时也提供了下载管理关联了文件关联网络,以其来减少因多媒体重复下载而产生流量的浪费和本地设备空间的冗余使用。虽然以上描述了本发明的具体实施方式
,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
权利要求
1.基于QT的多媒体联网信息发布终端系统,其特征在于:包括FTP下载管理子系统、通讯子系统、素材管理子系统以及播放管理子系统; 所述FTP下载管理子系统负责将多媒体素材从平台服务器下载至终端本地磁盘中,并将当前下载文件的状态及进度保存到素材管理子系统,同时发送命令给通讯子系统,通讯子系统再将下载状态及进度发送给平台服务器,以便在平台服务器上能够实时了解到文件下载的情况; 所述通讯子系统从终端本地磁盘上获取相应的配置信息,进行终端与平台服务器的联网连接,与平台服务器进行通讯命令交互,接收来自平台服务器通讯发来的数据包,并定时往平台服务器发送心跳包;当通讯子系统解析出来的命令为下载新的播放规则时,通讯子系统会将要下载文件所在的FTP地址发送给FTP下载管理子系统,通知其进行下载;所述配置信息包括:终端的终端号、连接平台服务器的终端密钥、该平台服务器的IP地址和端口号以及发送心跳包的时间间隔; 所述素材管理子系统负责对系统所有配置文件的读写管理以及对多媒体素材的调配管理、删除管理和查询管理; 所述播放管理子系统负责对多媒体素材按照各多媒体素材所对应的播放规则和播放风格进行播放,当FTP下载管理子系统完成下载时,就会通知播放管理子系统进行播放,于此同时,播放管理子系统会从素材管理子系统中获取播放规则以及使用的素材文件进行播放。
2.根据权利要求1所述的基于QT的多媒体联网信息发布终端系统,其特征在于:所述播放管理子系统包括:一风格处理模块,一主题切换策略处理模块,至少一主题模块,各所述主题模块均包括:视频播放单元,图片轮播单元,文本轮播单元,背景音乐播放单元以及时间显示单元; 所述风格处理模块负责终端界面的风格处理,以及主题切换策略处理模块对象的管 理; 所述主题切换策略处理模块负责按照平台服务器下发到终端的播放规则,对其中包含的主题进行管理,包括:初始化、播放和删除,所述主题切换策略处理模块接收到所述主题模块的主题切换信号,然后进行主题切换; 所述主题模块负责按照平台下发到终端的播放规则,对其中包含的各类多媒体素材进行管理,包括:初始化、加载、播放和删除; 所述视频轮播单元负责对多媒体素材中的视频按照该视频对应的播放规则进行播放,同时管理该视频的播放次数和播放时间,并实时监测视频是否正常播放,预防错误视频格式导致视频轮播单元崩溃,实现了视频轮播单元的自排错能力; 所述图片轮播单元负责对多媒体素材中的图片按照该图片对应的播放规进行播放,同时管理该图片的播放次数、播放时间、可播放时间以及切换; 所述文本轮播单元负责对多媒体素材中的文本按照该文本对应的播放规则进行播放,同时管理该文本的播放次数、可播放时间、播放风格以及切换风格; 所述背景音乐轮播单元负责对多媒体素材中的背景音乐按照该背景音乐对应的播放规进行播放,同时管理该背景音乐的播放次数和可播放时间。
所述时间显示单元负责按照平台服务器下发的针对时间设置的规则和属性显示相应格式的时间、日期、周历,并实时更新。
3.根据权利要求2所述的基于QT的多媒体联网信息发布终端系统,其特征在于:所述视频轮播单元、文本轮播单元、图片轮播单元以及时间显示单元还具有自适应功能,所述视频轮播单元的自适应功能是根据视频轮播单元本身在播放规则所在的位置,再结合播放规则中的分辨率与终端的分辨率的比例,获取视频轮播单元本身在终端的实际所在位置,并根据实际所在位置放置所述视频轮播单元,从而实现了视频轮播单元的自适应;所述文本轮播单元、图片轮播单元以及时间显示单元的自适应功能的原理与所述视频轮播单元相同。
4.根据权利要求1或2所述的基于QT的多媒体联网信息发布终端系统,其特征在于:所述素材管理子系统通过文件关联网络和智能删除模块对多媒体素材的调配管理、删除管理和查询管理; 所述FTP管理子系统包括:FTP客户端模块,FTP下载线程模块,FTP通讯模块,FTP解析模块; 所述FTP客户端模块在终端上电后自动判断新接收到的播放规则对应的多媒体素材是否续载,并对FTP下载线程进行管理,通过信号与槽技术通知播放管理子系统有新的播放规则; 所述FTP下载线程模块根据所述FTP客户端模块的指令对新的播放规则以及新的播放规则对应的多媒体素材从平台服务器下载至终端本地磁盘,若检测到多媒体素材中的某一文件有断点,则进行单文件断点续载,若检测到多媒体素材中的某一文件已下载,则不重复下载,若检测到新的播放规则已存在,则不再接收; 所述FTP解析模块对FTP服务器发送至FTP客户端模块的命令数据进行解析,并通知FTP通讯模块解析后的结果;所述FTP解析模块包括:通讯命令处理单元、命令接收线程单元、通讯命令解析单元、命令发送线程单元、通讯命令打包单元;所述FTP服务器是平台服务器的组成部分,所述命令接收线程单元接收来自FTP服务器的命令数据,并将收到的命令数据发送给通讯命令解析单元进行解析,通讯命令解析单元根据解析出来的命令调用通讯命令处理单元,将处理的命令结果通过通讯命令打包单元进行打包,并通过命令发送线程单元发送给FTP服务器; 所述FTP通讯模块通过所述FTP解析模块与FTP服务器进行指令交流,连接FTP服务器,进行数据下载;在数据下载前,所述FTP通讯模块查询需要下载的文件在FTP服务器上的大小; 所述FTP管理子系统的自检测下载步骤如下: 步骤1、终端上电后,启动FTP客户端模块,并由FTP客户端模块获取相应的配置项值以及新的播放规则,该配置项值包括未下载完成的素材文件的记录和新的播放规则; 步骤2、FTP客户端模块对该配置项值进行检测,判断是否需要继续下载多媒体素材文件; 若需要继续下载,FTP客户端模块连入所述文件关联网络,获取当前多媒体素材文件的下载进度记录;若不需要继续下载,则说明该多媒体素材文件已下载完毕,跳到步骤5 ; 步骤3、FTP客户端模块获取当前多媒体素材文件的下载进度位置,启动FTP下载线程模块,由FTP下载线程模块进行检测当前多媒体素材文件是否存在,若不存在,FTP下载线程模块通过断点续载进行下载; 步骤4、FTP下载线程模块根据新接收到的播放规则依次循环检测是否多媒体素材文件是否下载成功,直至全部下载完整,并把下载的多媒体素材文件依次记录到所述文件关联网络中,由所述素材子系统对多媒体素材文件统一管理; 步骤5、当FTP下载线程模块将新接收到的播放规则对应的全部多媒体素材文件下载完整后,通过信号与槽通知所述FTP客户端模块,所述FTP客户端模块通过信号与槽通知播放管理子系统中的风格模块有新的播放规则,由播放管理子系统中的风格处理模块进行加载新的播放规则; 所述文件关联网络采用二级的星形拓扑连接方式进行关联,把存储于终端本地磁盘上的文件进行相关性连接,具体为:第一级以多媒体联网信息发布终端系统为节点,以星形拓扑连接方式关联连接各播放规则;第二级以各播放规则为节点,以星形拓扑连接方式关联连接各播放规则对应的多媒体素材文件; 所述文件关联网络记录各播放规则中对应的多媒体素材文件的下载进度;记录终端本地磁盘已存在的多媒体素材文件;记录终端本地磁盘已存在的播放规则及其状态;记录各播放规则中对应的多媒体素材文件的下载状态; 新下载的多媒体素材文件纳入文件关联网络时,文件关联网络首先会把该文件状态写入一本地素材文件表中,再根据其所属的播放规则,写入其相关所属的播放规则素材表中,并更新所述的播放规则中对应的下载进度,以便断电后再上电,FTP客户端模块进行下载进度自检测; 所述文件关联网络还辅助FTP管理子系统中FTP客户端模块进行上电后播放规则及该播放规则对应的多媒体素材文件下载进度的自检测;辅助FTP管理子系统中FTP下载线程模块定位多媒体素材文件的下载进度,并把新下载的素材文件记录到文件关联网络;辅助FTP管理子系统中FTP下载线程模块对要新下载的多媒体素材文件进行下载检测,判断该多媒体素材文件是否已经存在,对于已存在的多媒体素材文件,无需再下载,降低了数据传输流量;辅助所 述播放管理子系统中的风格模块加载播放规则;辅助播放管理子系统中的主题模块加载主题切换策略处理模块;辅助播放管理子系统中的主题模块对应素材文件的加载;辅助智能删除模块对需清除的播放规则进行完整性清除,降低终端本地磁盘存储的冗余; 所述智能删除模块通过可配置的磁盘管理模式和可配置的定期信息素材管理模式对终端本地磁盘上的多媒体素材进行管理; 所述可配置的磁盘管理模式具体为:通过所述智能删除模块配置预留的磁盘空间,并实时监测本地磁盘的剩余空间,当从服务器平台下载到终端的多媒体素材文件,使得本地磁盘剩余空间不足配置的预留空间时,所述智能删除模块对终端本地磁盘中的多媒体素材进行管理,删除最旧的播放规则及对应的多媒体素材文件,直到腾出配置的预留磁盘空间; 所述可配置的定期信息素材管理模式具体为:通过所述智能删除模块配置基准时间和间隔时间,定期对本地磁盘上的多媒体素材进行删除,当设定时间到达,所述智能删除模块对多媒体素材文件进行删除,删除的规则是:播放规则文件的时间早于设定时间并且该播放规则已经不再使用,所述智能删除模块将需要删除的播放规则,连入文件关联网络获取其播放规则对应的多媒体素材文件,并结合本地素材文件表删除多媒体素材文件和播放规则,所述设定时间=基准时间+间隔时间。
5.根据权利要求1所述的基于QT的多媒体联网信息发布终端系统,其特征在于:所述通讯子系统包括通讯命令处理模块、命令接收线程模块、通讯命令解析模块、命令发送线程模块以及通讯命令打包模块; 所述命令接收线程模块监听终端网络连接后的相应链路端口,当监听到有服务器平台通讯发来的数据包,立即进行接收并送往所述通讯命令解析模块; 所述通讯命令解析模块对所述命令接收线程模块接收而来的命令进行解析,并把合法的命令送往所述通讯命令处理模块; 所述通讯命令处理模块负责:将已通过所述通讯命令解析单元的解析且合法的命令发送到相应的处理接口 ;接收FTP下载管理子系统、素材管理子系统以及播放管理子系统要发送给平台服务器的请求数据,然后发送给所述通讯命令打包模块;通过信号与槽通知FTP管理子系统中的FTP客户端模块下载新的播放规则;定时发送心跳包;断线重连; 所述通讯命令打包模块接收所述通讯命令处理模块发来的请求数据,进行打包处理,并发往命令发送线程模块; 所述命令发送线程模块监听所述通讯命令打包模块;当通讯命令打包模块对命令成功打包后,立即把该数据包写到相`应的链路端口,使该数据包发往平台服务器。
全文摘要
本发明提供一种基于QT的多媒体联网信息发布终端系统,包括FTP下载管理子系统、通讯子系统、素材管理子系统以及播放管理子系统;所述FTP下载管理子系统负责将多媒体素材从平台服务器下载至终端本地磁盘中;所述通讯子系统进行终端与平台服务器的联网连接,与平台服务器进行通讯命令交互;所述素材管理子系统负责对系统所有配置文件的读写管理以及对多媒体素材的调配管理、删除管理和查询管理;所述播放管理子系统负责对多媒体素材按照播放规则和播放风格进行播放。本发明具有可移植性,缩短编码的时间,降低模块的耦合性,具备对本地磁盘空间和本地素材文件的智能管理能力,具备FTP断电重启自检测下载能力,降低流量成本。
文档编号H04L29/08GK103152412SQ201310063220
公开日2013年6月12日 申请日期2013年2月28日 优先权日2013年2月28日
发明者王庆荣, 廖燕梅 申请人:福建三元达通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1