王天柱
摘 要:隨著經濟的飛速發(fā)展、市場競爭的日趨激烈,企業(yè)宣傳的作用越來越重要,多媒體信息發(fā)布系統(tǒng)應運而生,為企業(yè)宣傳提供了更為形象和直觀的展現形式。本文結合互聯網技術、多媒體通信技術理念,以信息發(fā)布需求為基礎,闡述了多媒體信息發(fā)布系統(tǒng)的實現方案。
關鍵詞:多媒體;企業(yè);B/S體系結構;設計與實現
1 引言
隨著經濟的飛速發(fā)展、市場競爭的日趨激烈,企業(yè)宣傳的作用越來越重要,傳統(tǒng)的信息發(fā)布模式逐漸暴露出了成本高、進度慢、范圍小等種種缺陷。許多企事業(yè)單位迫切需要一種更為行之有效的信息發(fā)布方式,以便有效地管理信息資源,加快信息傳播的速度,并且提高信息發(fā)布系統(tǒng)與用戶的交互性,本文嘗試對多媒體信息發(fā)布系統(tǒng)的開發(fā)方法做以探討和論述。
2 需求分析
通常,企業(yè)信息的發(fā)布流程都要經過信息編輯、信息發(fā)布、終端播出等三個操作環(huán)節(jié)。
信息編輯環(huán)節(jié):定義信息主題,搜集相關資料,一般會包含文字、圖片、音頻或視頻等各種形式的信息,之后對其進行編排設計,加工成稿件,即一段較為直觀、生動的富媒體片段。
信息發(fā)布環(huán)節(jié):稿件在發(fā)布之前往往要提交給各個專家或領導進行審核,對稿件進行質量控制,經過多次的完善修改后,才可以形成最終成品發(fā)布出去。
終端播出環(huán)節(jié):客戶通過終端工具即可觀看企業(yè)的媒體資源。
除了以上功能性需求外,多媒體信息發(fā)布系統(tǒng)應該具備以下非功能特性:
安全性:保證數據不被非法入侵者破壞和盜用,并保證數據的一致性,對欺詐行為采取多種檢查和處理手段。
可擴展性/伸縮性:支持分布式部署,即所有的模塊都可以分布式部署在節(jié)點上,協同工作,對于關鍵的節(jié)點,也可以通過垂直擴容的方式進行擴充,使得單一節(jié)點的處理能力變得更強。
易用性:系統(tǒng)需要提供良好的用戶操作界面、完備的幫助信息,系統(tǒng)參數的維護與管理通過操作界面實現,提高系統(tǒng)的可用性和易用性,方便用戶對系統(tǒng)的使用。
實時性:支持應用和數據庫等多重負載均衡能力,從而支持大量用戶同時在線和同時操作的能力,不會因為用戶數的增長或者信息量的增長,而導致系統(tǒng)響應能力下降。
3 系統(tǒng)實現方案
基于以上需求分析,我們設計了一套多媒體信息發(fā)布系統(tǒng),主要劃分為媒體管理模塊、媒體審批模塊、媒體播出模塊、系統(tǒng)管理等幾個模塊。系統(tǒng)采取B/S架構,網絡結構大致如下:
其中編輯平臺服務器負責媒體的管理職責,而發(fā)布平臺服務器負責媒體播放職責,數據庫負責數據存儲以及查詢統(tǒng)計等職責,各服務器可以進行橫向擴展。
3.1 媒體管理
系統(tǒng)具備媒體分類管理功能。管理員可以管理媒體分類信息,并可以對發(fā)布在系統(tǒng)的多媒體信息(視頻、文字)設置所屬分類,系統(tǒng)可根據媒體類型及權限進行自動分類展現。
系統(tǒng)具備撰稿功能。撰稿人可以上報圖、文、音視頻等信息,并可以對其進行混合排版。這里為了方便用戶使用,在排版功能上提供所見即所得的混排編輯功能。
系統(tǒng)具備模版管理功能。系統(tǒng)預定義多種制式信息參數,例如時間、審批人、標題等,并可以將這個參數填寫到稿件編排頁面中,并快速保存成模版,之后應用模版創(chuàng)建稿件時,系統(tǒng)會自動查詢這些參數的實際信息并進行替換,從而生成全新稿件,提升稿件編排效率。
系統(tǒng)提供音視頻編輯功能。系統(tǒng)提供視頻剪裁、拼接、合并功能,可對轉碼后的視頻進行處理。原媒體文件是存儲在硬盤或存儲卡中的數字視音頻內容;產出的結果為發(fā)布平臺統(tǒng)一定義的媒體格式文件,例如H.264格式。
系統(tǒng)具備媒體下架功能。媒體具有發(fā)布狀態(tài)屬性,系統(tǒng)會根據用戶的操作自動設置其發(fā)布狀態(tài),通過審批的媒體狀態(tài)是“發(fā)布”狀態(tài),對于該狀態(tài)的媒體,系統(tǒng)提供下架操作功能,可將媒體狀態(tài)修改為“下架”狀態(tài),以便實現撤銷發(fā)布狀態(tài)信息的功能。
3.2 媒體審批
系統(tǒng)具備媒體審批功能。媒體在發(fā)布之前需要進行審批,只有通過管理人員審批的媒體資源才能發(fā)布出去。為了提升審批流程的可維護性,審批模塊可以應用工作流引擎。工作流引擎可提供流程邏輯的定義方法,以及根據流程邏輯來調度業(yè)務對象的功能。這能使我們避免在代碼中硬編碼,因為硬編碼難于理解和復用,并且非常容易受到需求變化的影響,維護起來極其困難。
工作流引擎負責在各環(huán)節(jié)中傳遞流程信息,并在信息到達某個環(huán)節(jié)后,給相關責任人分配任務(比如“審批”任務)。工作流引擎的應用步驟:
⑴定義流程。應用流程定義語言定義流程規(guī)則,得到流程定義(ProcessDefinition)文件(例如,把媒體發(fā)布審批流程定義出來)
⑵部署流程。將流程定義文件部署到工作流引擎服務器中,引擎會分析定義文件并記錄到數據庫中。
⑶執(zhí)行流程。根據流程定義的規(guī)則,針對具體業(yè)務對象進行調度。例如:張三創(chuàng)建了一個媒體發(fā)布審批流程,現在就把這個審批單對象交給引擎來進行調度(在各審批人之間進行調度)。引擎將會啟動一個流程實例(ProcessInstance)來調度每個具體的業(yè)務對象。
3.3 媒體播出
系統(tǒng)提供媒體播出功能。以WEB網頁的形式播放各種媒體資源,對于音視頻,可以選擇flash播放器形式。Flash可以支持各種(FLV文件,H.264標準,支持MP3,JPG等)格式媒體資源的播放,在播放器控制方面,可以提供視頻的播放、暫停、時間進度顯示等功能。此外,播放器可以按照默認屏幕大小播放以及全屏播放。
對于已下載過的內容,當鼠標在進度條上面點擊到某一位置,視頻界面能直接切換到該點視頻進行播放。對于未下載過的內容,則不能拖拽播放。
3.4 系統(tǒng)管理
系統(tǒng)提供用戶管理功能。系統(tǒng)提供人員維護功能,可以在其中定義用戶的基本信息,并可對人員的角色、權限進行管理,保證業(yè)務應用的安全性。
系統(tǒng)提供業(yè)務審計功能。系統(tǒng)記錄各種關鍵操作日志信息,例如媒體審批操作、媒體下架操作等信息,內容包含用戶名稱、操作內容、操作結果等。
系統(tǒng)提供系統(tǒng)監(jiān)控功能。系統(tǒng)定時連接各服務器查詢并記錄各項關鍵指標數據,包括服務器CPU、內存、磁盤、并發(fā)訪問數、數據庫連接數等情況。此外,系統(tǒng)提供實時查詢功能,客戶執(zhí)行狀態(tài)刷新操作,可統(tǒng)計到當前時刻的數據情況。
4 結束語
多媒體信息技術已有多年的發(fā)展歷史,各項技術如通訊、數字聲像技術、MP4、MP5等漸趨成熟,多媒體信息發(fā)布系統(tǒng)應運而生,能夠為企業(yè)宣傳提供更為形象和直觀的展現形式,具備非常廣闊的發(fā)展前景。