分布式网络多媒体信息发布系统的模型与研究 多媒体信息发布软件

  摘要:针对当前信息发布系统存在的某些不足,提出了一种能够支持多种媒体格式和分布式管理的信息发布系统模型方案,并详细介绍了该方案的结构组成及工作原理,阐述了实现该系统所涉及到的节目制作、数据传输、节目调度等关键性技术问题,测试证明该系统结构设计合理、运行稳定高效,能够提高信息发布系统的工作效率。
  关键词:信息发布 分布式 节目
  中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2012)10-0042-02
  信息发布系统是通过组合的方式,依托成熟的计算机网络技术,以计算机系统为核心,以播放终端为媒介,向公众提供信息告知服务的系统,该系统可以根据受众的需求,为不同的播放终端指定多种布局的多媒体内容,不仅可以提升企事业单位的整体形象,也可以为用户提供及时、全面、丰富的资讯信息,体现高效、优质的服务理念[1]。近年来,信息发布系统己成为国内外多家厂商、研究机构研究的热点,并作为数字多媒体技术发展的重要成果,被广泛应用于各种国际性的活动和赛事、政府和社会机构、公共设施等诸多场合,己逐步成为国民生活中不可缺少的基础建设系统之一。
  1、设计方案
  目前,国内现有的信息发布系统一般都采用集中式的管理模式,而数据的存储又分散于各个客户端,这种方式虽然使得系统易于维护,但同时又往往牺牲了管理的灵活性,忽略了用户需求,不利于多媒体资源的共享。为了克服这些缺点,本文提出了一种基于IP网络和C/S结构的分布式网络多媒体信息发布系统的解决方案,该系统以建立低耦合、性能稳定的、可扩展性强的企业级应用为目标,采用科学的系统架构,实现了一种分布式控制和集中式数据存储相结合的新型的智能型信息发布系统,主要由管理端、客户端、播放终端、数据库服务器等部分组成。具体组成如下:(1)播放终端:该设备是本系统的关键设备,是一种集成安装有液晶显示屏和10M/100M自适应网卡且基于WinCE操作系统的专用小型一体机,同时在该设备上固化通信和播放器软件模块,主要功能是从上层客户端即时下载多媒体信息,并根据用户设定的时序独立运算、选择待播放的节目源适时播放。(2)管理端:主要完成对操作员及播放终端的管理功能,具有权限的操作员在网络中任一管理主机上登录并通过人机接口实现对管理员或终端的登记、删除、编辑等操作,以建立起终端和管理员之间的映射关系,未经注册的非法操作员或终端无法完成任何功能。(3)客户端:多媒体信息发布的客户工作站,操作员可以在网络中任一客户端主机上登录,主要以用户名和口令来区分,支持多种格式的素材,包括文本、图片、广告图片、视频、动画、时间、滚动字幕等多媒体信息或由它们组合而成的画面,同时允许操作员监控播放终端的实时状态,执行截图、关机、重启等远程操作。(4)数据库服务器:系统集中存储数据的专用设备,采用基于Windows 2003平台的SQL Server 2000数据库系统,以ODBC或ADO的方式向客户端和管理端提供数据远程读写服务,为系统有效、可靠运行提供数据支持和决策依据。
  2、工作原理
  管理员首先登陆管理端主机通过人机接口界面注册用户和播放终端、进行相应权限的分配,已注册的用户则根据用户名和口令在网络中任意一台装有客户端软件的主机上进行节目的制作和编辑工作,所有相关的配置信息将通过ADO或ODBC的方式远程集中存储在系统数据库中,便于共享和管理,用户也登陆其它主机对这些配置信息进行维护。节目制作完成后,用户发布节目到一个或多个终端上进行部署,这个过程中,客户端将以多线程的方式主动向各终端发起连接,以自定义协议与其保持通信,直至各终端完成多媒体信息源的下载和节目部署工作,此后,播放终端调度模块将根据节目发布者规定的时序选择合适的节目进行播放。在整个播放过程中,客户端可适时与指定终端保持连接,以小时间片间隔进行应答式交互,获取其实时播放状态,并可在需要时发送截图、重启、节目配置等远程控制指令,所有这些节目调度和受控工作均由播放终端独自完成,不依赖于数据库,系统逻辑接口如图1所示。
  3、系统实现
  3.1 节目制作
  一个节目通常是由一个或多个画面组成,节目的制作实质上就是制作多个画面,然后再建立其节目与多个画面之间的映射关系,该关系信息将直接存储于系统数据库中,以作为后续进行节目编辑和管理的依据,在整个制作过程中有两个关键问题需要重点考虑:
  (1)多媒体素材的引入:支持多种格式的素材文件是一个成熟的信息发布系统的重要特性之一,这不仅要求在节目制作过程中必须能够引入图片、音乐、视频等常规素材,而且还要求系统能够支持动画、滚动字幕、天气、在线阅读等更为广泛的媒体格式。一种重要的实现技术就是采用ActiveX控件来代替在节目中直接插入多媒体文件,在这种情况下,外部容器只需记录ActiveX控件在画面中的具体位置并在节目制作完成后将该位置信息序列化到节目文件即可,下次如需重新编辑节目或播放节目,直接读取该文件就可以重组画面布局,再次引入素材文件;(2)节目文件的部署:通常系统中都会存在多个节目,对这些节目及相关素材文件进行管理和索引可以采用最为常见的树形结构来组织,即每个节目单独建立一个目录,其地址信息存储在系统数据库中,以便于查找,在该目录下使用一个节目配置文件来记录其所属画面的主键、时序、播放时长等属性,建立起节目与各画面之间的对应关系,而每个画面及所属素材文件则在其二级目录下独立存放,并以一个序列化文件来记录画面上各ActiveX的布局和坐标,这样的部署方式无论是保存节目,还是重组画面都非常容易且查询方便,此外,当节目发布到播放终端时,终端也可采用同样的方式进行部署,双方对应,易于维护。
  3.2 数据传输
  已制作完成的节目需要下载到各播放终端上进行部署后才能播放,其间要经过终端选择、文件打包、数据传输、节目部署等一系列复杂流程,但最重要和最关键的步骤就是如何将一个节目正确无误地下发到终端,即客户端与播放终端之间的数据传输问题。一般情况下一个节目往往都会发送到多个终端,但如果采用动态创建线程的方式来完成数据的传输任务,其线程间的频繁调度势必造成通信效率的降低,因此可以考虑在系统初始化时就创建一定数量的线程并维持这些线程处于就绪状态,当有节目发布操作触发时就立刻唤醒空闲线程,即使用静态线程池的方式完成数据的传输工作,避免由于线程的创建或终止造成系统资源的浪费,这样既可以同时与多个终端并发地进行数据传输,而且还节约了系统资源。此外,由于多媒体文件数据量较大,一次通信过程通常难以完成,而以应答式的方法分包发送则可以在不影响通信效率的前提下,保证数据传输的准确性,其通信流程如图2所示。
  3.3 播放调度
  由于同一时刻播放终端仅能播放一个节目源,所以当有多个节目部署在同一个终端时,如何按照规则选择一个合适的节目进行播放则是终端必须考虑的关键问题之一。通常,系统后台可以单独创建一个调度线程,每隔一个固定时间轮询本地播放列表配置文件,根据已制定的节目播放策略,得到下一个待播放的节目源并计算相关素材文件是符合要求,待播放时间到达时,交由前端播放器实时播放并输出音视频信号到显示设备。
  4、结语
  本文提出的信息发布系统结构设计清晰,模块划分明确,易于开发和实现,测试和应用结果表明整个系统具有良好的可操作性和易维护性,能够满足大多数用户的需求,是一种可广泛应用于各行业的高效、稳定、安全、智能的信息发布系统,有着广阔的应用前景。
  参考文献
  [1]丁琼.广域数字多媒体信息发布系统的安全机制研究[J].机械与电子,2010,(7).
  [2]孟祥涛,鄢萍,吴文娟.基于嵌入式linux的多媒体信息发布系统终端设计与实现[J].机电一体化,2008,(11).
  [3]谭龙江.基于内部信息融合的网络信息发布系统[J].佳木斯大学学报,2010,28(4).
  [4]张忠亮,傅志中,张翰进,张冉.嵌入式网络信息发布系统设计[J].现代电子技术,2011,34(8).

推荐访问:分布式 模型 信息发布系统 多媒体