劉國輝
(沈陽大學(xué)教務(wù)處計算中心,遼寧沈陽 110044)
多媒體視頻點播網(wǎng)絡(luò)技術(shù)的出現(xiàn)給人們的學(xué)習(xí)、工作提供了全新的方式[1-2],而交互式多媒體視頻點播(video on demand,VOD)[3]是一門通訊、電視與計算機(jī)相結(jié)合的綜合性的技術(shù),它通過網(wǎng)絡(luò)技術(shù)改變了收看節(jié)目的被動方式,實現(xiàn)了選擇性地任意播放;同時它將教學(xué)課件、文字、靜態(tài)圖片等集成為一體,給用戶提供了交互式點播服務(wù),推動了寬帶、教育、電信、媒體服務(wù)等方面的廣泛應(yīng)用[4-7]。
在線視頻點播系統(tǒng)的設(shè)計與實現(xiàn)采用B/S結(jié)構(gòu)和MVC(model-view-controller)設(shè)計模式,其體系結(jié)構(gòu)分為系統(tǒng)客戶層、系統(tǒng)業(yè)務(wù)邏輯層和系統(tǒng)數(shù)據(jù)處理層3層,如圖1所示。
(1)系統(tǒng)客戶層。通過HTML頁面等在線視頻點播系統(tǒng),對用戶全面管理,實現(xiàn)聯(lián)機(jī)實時操作。
(2)系統(tǒng)業(yè)務(wù)層。針對在線視頻點播系統(tǒng)的具體需求,對業(yè)務(wù)層不斷地進(jìn)行修改,通過信息化的管理提高在線視頻點播系統(tǒng)的管理質(zhì)量與工作效率。
(3)系統(tǒng)數(shù)據(jù)層。通過數(shù)據(jù)層主要對系統(tǒng)的查詢、數(shù)據(jù)庫存儲以及事務(wù)處理與更新進(jìn)行操作。在建立在線視頻點播系統(tǒng)管理的初期,隨著在線視頻點播系統(tǒng)管理終端數(shù)量的逐漸上升,導(dǎo)致數(shù)據(jù)膨脹,通過數(shù)據(jù)層的管理實現(xiàn)在線視頻點播系統(tǒng)的維護(hù)與管理。
圖1 系統(tǒng)架構(gòu)圖Fig.1 System architecture diagram
在線視頻點播系統(tǒng)程序如圖2所示。用戶進(jìn)入主界面,開始進(jìn)行登錄;系統(tǒng)檢查用戶是否注冊,如果沒有注冊,則進(jìn)行注冊,如果已經(jīng)注冊,則進(jìn)行身份驗證;若用戶權(quán)限為管理員,進(jìn)入管理員界面,進(jìn)行用戶管理及視頻管理等相關(guān)操作,若用戶權(quán)限為普通用戶,進(jìn)入普通用戶界面,可進(jìn)行觀看、下載、評論視頻等相關(guān)操作。
圖2 在線視頻點播系統(tǒng)的程序流程圖Fig.2 Program flow chart of online VOD system
在線視頻點播系統(tǒng)數(shù)據(jù)庫表中包括了影片、影片評論、用戶、留言、公共等5個信息實體,每一個實體代表數(shù)據(jù)庫中的一個表,因為表與表是有聯(lián)系的,所以實體之間必然也存在聯(lián)系。經(jīng)分析可得系統(tǒng)的E—R模型圖(如圖3所示),圖3中1∶N表示1對多的關(guān)系。
圖3 在線視頻點播系統(tǒng)E—R圖Fig.3 E—R diagram of online VOD system
(1)客戶層實現(xiàn)。通過客戶層實現(xiàn)客戶與邏輯界面的顯示,終端用戶通過客戶層實現(xiàn)了用戶和系統(tǒng)之間的交互。系統(tǒng)采用B/S模式開發(fā),通過Web瀏覽器實現(xiàn)對客戶層界面的實現(xiàn),主要是對文字、Flash、圖片等功能的實現(xiàn)。通過客戶瀏覽器HTML表單、URL與Flash的請求實現(xiàn)把數(shù)據(jù)給編程模型(如圖4所示)。
圖4 系統(tǒng)主界面Fig.4 Main system interface
(2)業(yè)務(wù)層實現(xiàn)。業(yè)務(wù)層是3個層次的核心,主要建立系統(tǒng)的邏輯,通過對數(shù)據(jù)驗證、權(quán)限與事務(wù)處理實現(xiàn)。通過內(nèi)存對業(yè)務(wù)數(shù)據(jù)實現(xiàn)不同層次系統(tǒng)的傳輸,具體的操作是通過不同層次的要求實現(xiàn)系統(tǒng)的數(shù)據(jù)整合,對系統(tǒng)的權(quán)限與驗證進(jìn)行處理。在線視頻點播系統(tǒng)的業(yè)務(wù)層通過上傳視頻點播信息等實現(xiàn),核心代碼如下。
(3)數(shù)據(jù)層實現(xiàn)。通過數(shù)據(jù)層實現(xiàn)了在線視頻點播系統(tǒng)的查詢、數(shù)據(jù)庫存儲、事務(wù)處理與更新等。
數(shù)據(jù)層實現(xiàn)數(shù)據(jù)提交數(shù)據(jù)庫代碼如下。
本文對VOD系統(tǒng)進(jìn)行了深入研究和性能分析后,結(jié)合本系統(tǒng)的條件,設(shè)計了一種經(jīng)濟(jì)快捷的系統(tǒng)建立方案,開發(fā)了基于Web的VOD系統(tǒng)模型,并在此模型基礎(chǔ)上實現(xiàn)了該系統(tǒng)。本系統(tǒng)利用動態(tài)網(wǎng)頁來與用戶交互,采用ASP.Net+SQL server的數(shù)據(jù)庫連接技術(shù),開發(fā)了一個在線視頻點播系統(tǒng),并根據(jù)不同角色的功能需求,設(shè)計并實現(xiàn)了基于MVC模式的在線視頻點播系統(tǒng)平臺。
[1] 和振華,田野.一種依賴社會網(wǎng)絡(luò)的P2P視頻點播推薦機(jī)制[J].小型微型計算機(jī)系統(tǒng),2013,34(2):229-232.
[2] 孔令孜,蘭宗寶,郭宇.基于流媒體技術(shù)的農(nóng)業(yè)實用技術(shù)視頻點播系統(tǒng)的設(shè)計與實現(xiàn)[J].廣東農(nóng)業(yè)科學(xué),2013(3):182-185.
[3] 陳興蜀,李衛(wèi),王文賢.QVOD點播系統(tǒng)的測量研究[J].四川大學(xué)學(xué)報:工程科學(xué)版,2013,45(5):94-102.
[4] 凌強(qiáng),張逸成,嚴(yán)金豐.視頻點播系統(tǒng)用戶行為模型的構(gòu)建與應(yīng)用[J].小型微型計算機(jī)系統(tǒng),2013,34(3):548-552.
[5] 徐劍,倪宏,劉磊.HFC接入網(wǎng)視頻點播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)計[J].計算機(jī)仿真,2013(2):392-395.
[6] 黎冬媛,周文輝.基于J2EE的網(wǎng)上學(xué)習(xí)系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2013,23(1):189-193.