1. 首頁
  2. 圖形影象/多媒體

淺談基於多媒體網路釋出管理平臺的開發論文

淺談基於多媒體網路釋出管理平臺的開發論文

計算機多媒體技術提供了融文字、圖形、影象、動畫、音訊與影片等多種資訊形式為一體的數字化資訊傳播載體。與單一資訊載體技術相比,多媒體具有資訊量大、形式豐富與表現力強等優勢,產生了大量多媒體計算機應用。多媒體網路釋出系統即為其中的一種新興多媒體應用,它能夠透過廣泛部署的計算機網路將伺服器上的多媒體資訊實時地釋出或即時地更新到位於各個不同地點的多媒體播放終端。作為一種新的資訊通告與釋出形式,多媒體網路釋出應用呈現出豐富多變的視聽效果和富有衝擊力的感官效果,能夠替代海報和燈箱等傳統資訊傳播方式,可廣泛運用於學校、工廠、商場、賓館、醫院和智慧樓宇等各種場所。

多媒體網路釋出管理是整個多媒體釋出系統中的關鍵,業務人員透過管理平臺將數字化影象、音訊、影片、文字等資訊內容編排成為待發布的節目單,併為節目單指定播放終端裝置,從而規範釋出業務管理與提高執行效率。文中採用領域驅動設計思想對網路多媒體釋出管理平臺的業務進行分析設計,並採用ASP. NET MVC與Entity Framework構造多層Web 應用架構,滿足平臺開發過程中的需求變化,降低專案開發難度。

1 需求分析

在多媒體網路釋出系統中,業務人員透過集中式的釋出系統管理平臺,處理多媒體播放計劃制訂、播放終端裝置分組及多媒體素材儲存等管理問題。多媒體網路釋出系統的主要組成部分包括多媒體網路釋出管理平臺、多媒體網路釋出服務平臺、管理終端、播放終端組、網路等。其中,業務人員根據身體業務將各個播放終端劃分為不同的播放終端組,組內所有終端所播放節目是相同的; 業務人員在管理終端透過瀏覽器進行遠端管理; 多媒體釋出服務平臺儲存有需要透過網路釋出到播放終端組的各多媒體節目。因此,多媒體釋出管理平臺負責整個系統及業務的統一管理,是本文的主要設計研究目標。

1. 1 管理平臺目標分析

多媒體釋出業務的統一管理是實現多媒體網路釋出應用的關鍵。為了規範釋出業務流程、及時部署或更新資訊、提高效率,其主要設計目標為:

多媒體資訊素材資源的統一管理。透過釋出管理平臺,能夠方便地對多媒體資訊素材進行增加、刪除、查詢、重新命名與分類等各項操作,進而統一儲存與共享資訊素材,以便在不同的釋出計劃中重複使用。

多媒體播放終端裝置的統一管理。為了保障業務,透過管理平臺對播放終端統一地進行實時狀態監測、遠端管理與控制,並能夠對播放終端進行分組管理,以及採集儲存播放終端的相關日誌記錄。

多媒體節目製作與釋出業務的統一管理。透過Web 瀏覽器訪問管理平臺,根據業務要求對多媒體資訊素材進行加工編排,並制訂釋出任務計劃、指定釋出的播放終端組,解決手工釋出方式的費時、費力、易出錯與非實時性等弊端。

1. 2 管理平臺業務分析

由管理平臺目標分析可知,多媒體網路釋出管理平臺可以統一管理與操作所有的業務。在傳統手工多媒體節目釋出方式中,業務人員事先準備多媒體節目,並複製到U 盤等便攜儲存裝置,然後到終端裝置的現場進行節目更換,因此產生高昂的時間、人力與管理成本,且不具備實時性與即時性。而採用多媒體網路釋出方式,業務人員可以透過網路將多媒體節目釋出到各個播放終端。多媒體網路釋出管理平臺的主要業務流程為:

業務人員接收到一個新的多媒體釋出業務時,透過Web 瀏覽器登入到多媒體釋出管理平臺,建立一個新的播放計劃;

為了能夠向多個播放終端傳送多媒體資訊,需要為播放計劃選擇一個播放終端組。如果該播放終端組不存在,則建立一個新播放終端組;

然後,業務人員可為這個播放計劃建立一個多媒體節目。多媒體節目由影象、音訊、影片、文字、動畫等多媒體資訊素材組成;

新建的多媒體節目被提交給稽核人員。經過稽核後,進入到節目排程步驟;在節目排程中,確定播放計劃的播放時間,最終提交給稽核人員。如果透過稽核,則整個播放計劃進入待發布狀態。如果未透過審批,則進行修改。

1. 3 管理平臺功能分析

為了達到設計目標和滿足業務流程需求,多媒體網路釋出平臺的管理功能應該包含多媒體資訊管理、多媒體播放管理、終端裝置管理與系統管理等主要功能模組,如圖3 所示。各功能模組的主要功能為:

多媒體資訊管理。包括圖片、音訊、影片、文字等多媒體素材管理,同時還提供緊急訊息管理,業務人員可以透過多媒體資訊管理功能進行多媒體素材和緊急訊息的上傳、刪除、重新命名、查詢等操作;

終端裝置管理。包括播放終端遠端設定、遠端控制、狀態監視與歷史記錄等功能,業務人員可以透過終端裝置管理功能進行終端裝置的註冊、建立分組、取消分組等操作,以及設定裝置的工作引數、監控裝置的工作狀態等;

多媒體播放管理。包括模板製作管理、節目製作管理、播放排程管理與播放稽核管理等功能,業務人員可以透過多媒體播放管理功能進行素材選擇、節目建立、節目播放方式設定、節目播放時間安排與節目的播放終端組分派等操作;

系統管理。包括使用者管理、系統引數設定、許可權管理、角色管理、報表管理等系統管理功能,業務人員可以透過系統管理功能對系統進行設定與維護。

2 管理平臺的.設計與實現

2. 1 管理平臺的架構設計

本管理平臺採用ASP. NET MVC 和Entity Framework 實現Web 應用程式四層架構,從上到下依次為表示層、應用層、領域層和基礎設施層。表示層由Web 資原始檔組成,包括ASP. NET Web 頁、JawaScript指令碼和其它介面元素,負責向用戶展現豐富的介面資訊,並執行使用者命令。應用層負責表示層請求的轉發、呼叫和驗證,或者處理後臺返回的異常資訊,其中的控制器可透過Action 響應遠端的請求。領域層主要負責處理整個系統的業務邏輯,這一層主要包括業務服務和領域模型。基礎設施層負責資料持久化,採用ORM 實現資料來源的訪問。

2. 2 管理平臺的領域層設計與實現

根據多媒體資訊釋出業務分析,最終得到管理平臺的領域模型。在這個領域模型中,存在播放計劃、節目、幻燈片和播放終端組等四個聚合。

播放計劃聚合由節目排程、播放終端組與節目等三個實體組成。其中,節目排程是聚合根,節目排程與播放終端組是一對多關聯關係; 節目排程與節目是多對多關聯關係,因此增加節目引用實體,將這個多對多關聯關係轉換為兩個一對多關聯關係。

節目聚合由節目、影片和幻燈片等三個實體組成。其中,節目是聚合根,節目與影片、節目與幻燈片是多對多關聯關係,因此分別增加影片引用實體、幻燈片引用實體。

燈片聚合由幻燈片、音訊、圖片、文字和模板等五個實體所構成。其中,幻燈片是聚合根,模板與幻燈片是一對多關聯關係; 幻燈片與音訊、幻燈片與圖片、幻燈片與文字是多對多關聯關係,因此增加音訊引用、圖片引用與文字引用等三個實體。

播放終端組聚合由播放終端組、播放終端和使用者賬號等三個實體所構成。其中,播放終端組是聚合根,播放終端組與播放終端、使用者賬號和播放終端組是一對多關聯關係。

2. 3 管理平臺的基礎設施層設計與實現

管理平臺的基礎設施層是四層結構的底層,直接與資料庫進行互動,並將關係資料庫的資料錶轉化為物件模型,然後提供給上層的領域層。系統採用Entity Framework 的Repository 模式和LINQ實現資料庫的訪問,隱藏底層資料儲存的技術細節與差異,使開發人員專注於業務邏輯的分析與開發,提高系統的可維護性和可擴充套件性。在管理平臺中的Repository 模式開發中,為每一個領域層的實體物件建立一個IRopository 介面並定義實體操作類,並在系統的應用層中建立一個相對應的控制器類,從而實現業務邏輯與資料庫的解耦。

2. 4 應用層的設計與實現

應用層位於表示層和領域層之間,處理管理平臺的業務邏輯。根據領域層的實體物件設計和基礎設施層的資料訪問設計,在應用層上採用ASP. NET MVC 的控制器實現管理平臺的使用者操作功能,解決了傳統ASP. NET WebForms 應用程式框架中的前端網頁介面與後臺業務邏輯程式碼之間的高耦合性問題,從而使人機互動和業務邏輯的開發過程相對獨立,並對這兩個部分的實現進行分離。系統開發中,使用基礎設施層已經定義的IRopository 類和實體操作類來實現各個業務的控制器,最終到表示層提供資料表示所需的物件,從而使業務邏輯與表示層檢視的開發過程解耦。

2. 5 表示層的設計與實現

管理平臺的表示層是使用者與系統人機互動的介面,其作用是將使用者輸入的請求傳遞給模型、接收模型的處理結果並呈現給使用者。人機互動和業務邏輯的開發過程應該相互獨立,需要對這兩個部分的實現進行解耦,因此採用ASP. NET MVC 的檢視View。View 檢視引擎Razor,包含了Knockoutjs、jQuery UI、jQuery validation 等AJAX 前端技術,語法簡潔,不包含業務邏輯處理的程式碼,能有效地適應使用者需求的變更。

3 結語

本文采用領域驅動設計思想,對多媒體網路釋出管理的業務處理流程和功能需求進行了分析,建立了多媒體網路釋出管理平臺的領域模型,並採用ASP. NET MVC 和Entity Framework 實現多媒體網路釋出管理平臺的四層Web 應用程式架構,解決了管理平臺開發過程的前端頁面和後臺程式碼、業務邏輯和資料庫設計之間的耦合問題,從而滿足多媒體網路釋出業務規範管理的要求。