趙彥偉
【摘要】在我國互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展下,帶動了包括云服務(wù)技術(shù)、新媒體技術(shù)等在內(nèi)的眾多先進技術(shù)的快速發(fā)展,使得我國傳統(tǒng)傳媒結(jié)構(gòu)正在悄然發(fā)生改變。而為了能夠更好地適應(yīng)即將到來的融媒體時代,并為廣大受眾群體提供高效、優(yōu)質(zhì)的多媒體服務(wù),有必要設(shè)計研發(fā)出相應(yīng)的多媒體發(fā)布系統(tǒng)。基于此,本文將結(jié)合相關(guān)研究資料,在闡明云服務(wù)基本內(nèi)涵的基礎(chǔ)上,著重圍繞互聯(lián)網(wǎng)和云服務(wù)技術(shù)下的多媒體發(fā)布系統(tǒng)進行簡要分析研究。
【關(guān)鍵詞】互聯(lián)網(wǎng) 云服務(wù)技術(shù) 多媒體發(fā)布系統(tǒng)
引言:本文研究基于互聯(lián)網(wǎng)和云服務(wù)技術(shù)的多媒體發(fā)布系統(tǒng),不僅可以為人們深化對云服務(wù)的理解與認知提供重要依據(jù),并為相關(guān)研究人員給予必要理論參考。同時也能夠為靈活運用互聯(lián)網(wǎng)技術(shù)與云服務(wù)技術(shù),優(yōu)化設(shè)計多媒體發(fā)布系統(tǒng)提供相應(yīng)的實踐指導(dǎo)與幫助。
一、云服務(wù)的簡要概述
所謂云服務(wù)是指用戶直接使用包含海量不同類型資源與服務(wù)的互聯(lián)網(wǎng),由此獲取其所需服務(wù)的一種服務(wù)形式。其中云即是由互聯(lián)網(wǎng)與物聯(lián)網(wǎng)等技術(shù)共同組合而成的有機集合體。隨著越來越多的企業(yè)加入到云服務(wù)技術(shù)的研發(fā)與應(yīng)用隊伍中,國內(nèi)外也先后出現(xiàn)了包括阿里云、AWS等在內(nèi)的諸多知名云服務(wù)提供商。以云服務(wù)技術(shù)為重要技術(shù)支撐的云平臺,則通過采用租賃的方式向各用戶銷售虛擬服務(wù),用戶可立足自身實際需要,只花費少量成本費用即可享受優(yōu)質(zhì)便捷的云服務(wù)。而本文所提及的多媒體發(fā)布系統(tǒng),也正是利用此種云服務(wù)平臺,直接從阿里云處租賃包括媒體文件管理、定點推送等在內(nèi)的各種虛擬服務(wù),以便可以更好地滿足廣大受眾群體的多媒體需求。
二、基于互聯(lián)網(wǎng)和云服務(wù)技術(shù)的多媒體發(fā)布系統(tǒng)
(一)WEB端管理系統(tǒng)
1.基本架構(gòu)
在互聯(lián)網(wǎng)與云服務(wù)技術(shù)下的多媒體發(fā)布系統(tǒng)中,WEB端管理系統(tǒng)是其一大至關(guān)重要的組成部分,本文在進行該系統(tǒng)設(shè)計中,直接選擇使用B/S架構(gòu),同時引入三層結(jié)構(gòu)體系。由表示層、業(yè)務(wù)落實基層與數(shù)據(jù)訪問層共同組成WEB端管理系統(tǒng),其中表示層前端界面設(shè)計中,不僅使用了Bootstrap框架,還采用了jQuery框架與Django框架,并配合使用Ajax等其它前端技術(shù)。在業(yè)務(wù)邏輯層當中,則以Django框架為基礎(chǔ),在直接運用其中的路由控制表與視圖函數(shù)等之外,還采用了專門的爬蟲程序,以精準完成各項多媒體業(yè)務(wù)邏輯的科學(xué)處理。在數(shù)據(jù)訪問層中,通過運用Django模型,依托ORM方式完成各種邏輯操作如新增或刪改數(shù)據(jù)等,所有多媒體數(shù)據(jù)信息的存儲、管理等則直接交由數(shù)據(jù)庫完成。
2.系統(tǒng)功能
在該多媒體發(fā)布系統(tǒng)的WEB端管理系統(tǒng)中,主要通過使用WEB瀏覽器負責(zé)對多媒體終端進行統(tǒng)一管理。當系統(tǒng)管理員或是有相關(guān)權(quán)限的用戶登錄進入系統(tǒng)后,即可根據(jù)自身實際需要管理包括終端與商店信息等在內(nèi)的各類信息,并直接將通過審核的媒體文件上傳至媒體資源池中,管理員采用互聯(lián)網(wǎng)可將播放計劃下發(fā)至終端并對其進行實時監(jiān)控管理,終端則需要在接收到播放計劃并對其進行嚴格執(zhí)行后,將整個執(zhí)行過程進行完整記錄,隨后立即反饋至系統(tǒng),由其負責(zé)統(tǒng)一進行深度分析處理。在該系統(tǒng)中,其主要功能包括客戶與終端管理、媒體與節(jié)目單管理、數(shù)據(jù)統(tǒng)計以及賬戶管理。以其中的媒體文件管理功能為例,該系統(tǒng)在上傳文件時,針對其中容量較大的文件則先采用分片技術(shù),即使用Django框架中的chunks函數(shù)這一返回文件塊生成器,根據(jù)設(shè)定的文件大小將所有待上傳的大文件分割成眾多小文件,從而有效提高文件上傳成功率,加快文件傳輸速度。
(二)服務(wù)器系統(tǒng)
在這一多媒體發(fā)布系統(tǒng)中,由終端及管理系統(tǒng)發(fā)出的請求將會經(jīng)由互聯(lián)網(wǎng)發(fā)布至云服務(wù)器中,云平臺利用Nginx服務(wù)器作為訪問接口,實現(xiàn)外部訪問功能。此時如果請求的資源為靜態(tài)資源,如圖片、文件等,需要先從磁盤中進行讀取,在確定無緩存后再交由uWSGI服務(wù)器代理。其在接收到請求之后將會重新開啟一個進程,隨后使用Django框架當中自帶的WSGI網(wǎng)關(guān)接口,對Django應(yīng)用進行調(diào)用,由此完成各項多媒體業(yè)務(wù)邏輯的處理。但如果請求的資源為影音視頻等動態(tài)資源,則可以直接交由uWSGI服務(wù)器進行代理服務(wù)。當云平臺服務(wù)器順利接收到由終端所發(fā)出的請求后,首先需要對Redis中的終端通信實踐進行更新,此時如果Redis鍵值對中無對應(yīng)終端編號,即可直接寫入Redis中,隨后定時同步至MySQL數(shù)據(jù)庫即可。若存在對應(yīng)終端信號,則需要完成數(shù)據(jù)更新之后再定時同步至MySQL中。
(三)播放系統(tǒng)
多媒體發(fā)布系統(tǒng)采用MVP架構(gòu)的播放軟件系統(tǒng),負責(zé)提供包括登錄認證、視頻下載播放、終端定位等在內(nèi)的各項基本功能。以其中的視頻下載功能為例,終端負責(zé)將視頻下載指令發(fā)送給服務(wù)器,待其成功接收后需要進行數(shù)據(jù)回調(diào),并將回調(diào)數(shù)據(jù)和播放軟件段數(shù)據(jù)庫視頻文件進行比較分析,如果確定需要下載視頻,只需對其視頻更新,待其通過MD5驗證后對播放端數(shù)據(jù)庫進行刷新即可。另外,該多媒體發(fā)布系統(tǒng)借助云服務(wù)平臺還可以將各類媒體資源精準推送給指定終端,滿足受眾者觀看特定視頻或是下載使用指定多媒體資源的需要。如用戶根據(jù)自身需要新建節(jié)目單后,需要依次完成代理商、商店與終端的合理選擇,最終建立起相應(yīng)的播放任務(wù)。此時由終端發(fā)出請求,當服務(wù)器接收到新節(jié)目單后,將直接由播放終端軟件負責(zé)進行視頻下載與播放,實現(xiàn)多媒體資源的一次定點推送。
結(jié)束語:
通過將互聯(lián)網(wǎng)技術(shù)與云服務(wù)技術(shù)應(yīng)用在多媒體發(fā)布系統(tǒng)中,不僅有助于完成海量多媒體信息的及時發(fā)布,切實滿足廣大受眾群體多樣化的多媒體服務(wù)需求。同時依托云服務(wù)平臺,也可以使得系統(tǒng)運行的安全穩(wěn)定性得到極大提升。因此相關(guān)工作人員在設(shè)計應(yīng)用多媒體發(fā)布系統(tǒng)時,應(yīng)立足實際,并嚴格參照相關(guān)技術(shù)規(guī)程要求,合理運用互聯(lián)網(wǎng)與云服務(wù)技術(shù),使其應(yīng)用效用得以在系統(tǒng)中實現(xiàn)充分發(fā)揮。
參考文獻:
[1]黃忞.高校圖書館多媒體信息發(fā)布系統(tǒng)的設(shè)計和實現(xiàn)[J].科技風(fēng),2015(07):236.
[2]陳明晶,馬雪英,王凌武.一種改進的多媒體信息發(fā)布系統(tǒng)框架[J].計算機系統(tǒng)應(yīng)用,2014,23(10):52-56.
[3]吉亞云. 大規(guī)模聯(lián)網(wǎng)多媒體信息發(fā)布系統(tǒng)優(yōu)化與測試[D].復(fù)旦大學(xué),2014.