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