王天柱
摘 要:随着经济的飞速发展、市场竞争的日趋激烈,企业宣传的作用越来越重要,多媒体信息发布系统应运而生,为企业宣传提供了更为形象和直观的展现形式。本文结合互联网技术、多媒体通信技术理念,以信息发布需求为基础,阐述了多媒体信息发布系统的实现方案。
关键词:多媒体;企业;B/S体系结构;设计与实现
1 引言
随着经济的飞速发展、市场竞争的日趋激烈,企业宣传的作用越来越重要,传统的信息发布模式逐渐暴露出了成本高、进度慢、范围小等种种缺陷。许多企事业单位迫切需要一种更为行之有效的信息发布方式,以便有效地管理信息资源,加快信息传播的速度,并且提高信息发布系统与用户的交互性,本文尝试对多媒体信息发布系统的开发方法做以探讨和论述。
2 需求分析
通常,企业信息的发布流程都要经过信息编辑、信息发布、终端播出等三个操作环节。
信息编辑环节:定义信息主题,搜集相关资料,一般会包含文字、图片、音频或视频等各种形式的信息,之后对其进行编排设计,加工成稿件,即一段较为直观、生动的富媒体片段。
信息发布环节:稿件在发布之前往往要提交给各个专家或领导进行审核,对稿件进行质量控制,经过多次的完善修改后,才可以形成最终成品发布出去。
终端播出环节:客户通过终端工具即可观看企业的媒体资源。
除了以上功能性需求外,多媒体信息发布系统应该具备以下非功能特性:
安全性:保证数据不被非法入侵者破坏和盗用,并保证数据的一致性,对欺诈行为采取多种检查和处理手段。
可扩展性/伸缩性:支持分布式部署,即所有的模块都可以分布式部署在节点上,协同工作,对于关键的节点,也可以通过垂直扩容的方式进行扩充,使得单一节点的处理能力变得更强。
易用性:系统需要提供良好的用户操作界面、完备的帮助信息,系统参数的维护与管理通过操作界面实现,提高系统的可用性和易用性,方便用户对系统的使用。
实时性:支持应用和数据库等多重负载均衡能力,从而支持大量用户同时在线和同时操作的能力,不会因为用户数的增长或者信息量的增长,而导致系统响应能力下降。
3 系统实现方案
基于以上需求分析,我们设计了一套多媒体信息发布系统,主要划分为媒体管理模块、媒体审批模块、媒体播出模块、系统管理等几个模块。系统采取B/S架构,网络结构大致如下:
其中编辑平台服务器负责媒体的管理职责,而发布平台服务器负责媒体播放职责,数据库负责数据存储以及查询统计等职责,各服务器可以进行横向扩展。
3.1 媒体管理
系统具备媒体分类管理功能。管理员可以管理媒体分类信息,并可以对发布在系统的多媒体信息(视频、文字)设置所属分类,系统可根据媒体类型及权限进行自动分类展现。
系统具备撰稿功能。撰稿人可以上报图、文、音视频等信息,并可以对其进行混合排版。这里为了方便用户使用,在排版功能上提供所见即所得的混排编辑功能。
系统具备模版管理功能。系统预定义多种制式信息参数,例如时间、审批人、标题等,并可以将这个参数填写到稿件编排页面中,并快速保存成模版,之后应用模版创建稿件时,系统会自动查询这些参数的实际信息并进行替换,从而生成全新稿件,提升稿件编排效率。
系统提供音视频编辑功能。系统提供视频剪裁、拼接、合并功能,可对转码后的视频进行处理。原媒体文件是存储在硬盘或存储卡中的数字视音频内容;产出的结果为发布平台统一定义的媒体格式文件,例如H.264格式。
系统具备媒体下架功能。媒体具有发布状态属性,系统会根据用户的操作自动设置其发布状态,通过审批的媒体状态是“发布”状态,对于该状态的媒体,系统提供下架操作功能,可将媒体状态修改为“下架”状态,以便实现撤销发布状态信息的功能。
3.2 媒体审批
系统具备媒体审批功能。媒体在发布之前需要进行审批,只有通过管理人员审批的媒体资源才能发布出去。为了提升审批流程的可维护性,审批模块可以应用工作流引擎。工作流引擎可提供流程逻辑的定义方法,以及根据流程逻辑来调度业务对象的功能。这能使我们避免在代码中硬编码,因为硬编码难于理解和复用,并且非常容易受到需求变化的影响,维护起来极其困难。
工作流引擎负责在各环节中传递流程信息,并在信息到达某个环节后,给相关责任人分配任务(比如“审批”任务)。工作流引擎的应用步骤:
⑴定义流程。应用流程定义语言定义流程规则,得到流程定义(ProcessDefinition)文件(例如,把媒体发布审批流程定义出来)
⑵部署流程。将流程定义文件部署到工作流引擎服务器中,引擎会分析定义文件并记录到数据库中。
⑶执行流程。根据流程定义的规则,针对具体业务对象进行调度。例如:张三创建了一个媒体发布审批流程,现在就把这个审批单对象交给引擎来进行调度(在各审批人之间进行调度)。引擎将会启动一个流程实例(ProcessInstance)来调度每个具体的业务对象。
3.3 媒体播出
系统提供媒体播出功能。以WEB网页的形式播放各种媒体资源,对于音视频,可以选择flash播放器形式。Flash可以支持各种(FLV文件,H.264标准,支持MP3,JPG等)格式媒体资源的播放,在播放器控制方面,可以提供视频的播放、暂停、时间进度显示等功能。此外,播放器可以按照默认屏幕大小播放以及全屏播放。
对于已下载过的内容,当鼠标在进度条上面点击到某一位置,视频界面能直接切换到该点视频进行播放。对于未下载过的内容,则不能拖拽播放。
3.4 系统管理
系统提供用户管理功能。系统提供人员维护功能,可以在其中定义用户的基本信息,并可对人员的角色、权限进行管理,保证业务应用的安全性。
系统提供业务审计功能。系统记录各种关键操作日志信息,例如媒体审批操作、媒体下架操作等信息,内容包含用户名称、操作内容、操作结果等。
系统提供系统监控功能。系统定时连接各服务器查询并记录各项关键指标数据,包括服务器CPU、内存、磁盘、并发访问数、数据库连接数等情况。此外,系统提供实时查询功能,客户执行状态刷新操作,可统计到当前时刻的数据情况。
4 结束语
多媒体信息技术已有多年的发展历史,各项技术如通讯、数字声像技术、MP4、MP5等渐趋成熟,多媒体信息发布系统应运而生,能够为企业宣传提供更为形象和直观的展现形式,具备非常广阔的发展前景。