亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        地震科普視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2014-08-06 09:56:28葉佳寧
        華南地震 2014年2期
        關(guān)鍵詞:視頻點(diǎn)播客戶端科普

        葉佳寧, 何 霆

        (廣東省地震局, 廣州 510070)

        0 引言

        互聯(lián)網(wǎng)的迅猛發(fā)展促進(jìn)了流媒體技術(shù)的成長(zhǎng),自1995年推出的第一個(gè)互聯(lián)網(wǎng)流媒體播放器以來(lái), 流媒體應(yīng)用有了爆炸性的增長(zhǎng)[1], 現(xiàn)已廣泛應(yīng)用于網(wǎng)上新聞發(fā)布、 在線直播、 網(wǎng)絡(luò)廣告、 遠(yuǎn)程教育、 實(shí)時(shí)視頻會(huì)議等[2]。 目前, 地震科普的宣傳還存在以下問題: ①地震科普宣傳還處在傳統(tǒng)模式。 無(wú)論是媒體報(bào)道、 書籍還是科普館內(nèi)的展板展示, 都是以一種靜態(tài)的方式讓人們了解地震知識(shí); ②我國(guó)是地震多發(fā)的國(guó)家, 近年來(lái)的幾次大震引起了人們對(duì)地震知識(shí)的渴望, 可是由于地震科普宣傳的視頻資料往往在電視播出, 難于留檔認(rèn)真學(xué)習(xí); ③互聯(lián)網(wǎng)上的地震科普視頻宣傳資料往往掛在某個(gè)普通Web 服務(wù)器的上面, 當(dāng)多個(gè)客戶端對(duì)視頻進(jìn)行瀏覽時(shí), 服務(wù)器通常不堪重負(fù)而造成死機(jī)的情況時(shí)有發(fā)生。 因此, 將流媒體技術(shù)應(yīng)用于地震知識(shí)的科普宣傳的中, 不但彌補(bǔ)了以靜態(tài)圖片和文字方式傳播地震知識(shí)存在的不足,而且有效地滿足了更多客戶端瀏覽視頻資料的需求, 對(duì)地震知識(shí)的科普宣傳具有重要的實(shí)際意義。

        1 流媒體技術(shù)概述

        流媒體是指在互聯(lián)網(wǎng)及企業(yè)網(wǎng)上使用流式傳輸技術(shù)的連續(xù)時(shí)基媒體, 其在播放前無(wú)需下載整個(gè)文件, 僅需將開始部分內(nèi)容存入內(nèi)存, 其他數(shù)據(jù)流隨時(shí)傳送隨時(shí)播放, 其關(guān)鍵技術(shù)就是流式傳輸。 流媒體傳輸系統(tǒng)主要由編碼工具、 流媒體數(shù)據(jù)資源、 流媒體服務(wù)器、 傳輸網(wǎng)絡(luò)、 客戶端播放器等構(gòu)成, 具有啟動(dòng)延時(shí)短、 體積小、 便于存儲(chǔ)、對(duì)帶寬要求不高、 可雙向交流、 有效保證節(jié)目的版權(quán)等優(yōu)點(diǎn)[3]。

        1.1 視頻點(diǎn)播技術(shù)

        視頻點(diǎn)播(Video on Demand,VOD)是基于流媒體技術(shù)的一種應(yīng)用, 是指根據(jù)用戶的要求播放視頻, 主要包括多媒體數(shù)據(jù)壓縮技術(shù)、 數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)等。 VOD 是一種受用戶控制的視頻分配業(yè)務(wù), 使用戶可交互地訪問遠(yuǎn)端服務(wù)器所存儲(chǔ)的豐富節(jié)目源, 可極大增加用戶在信息服務(wù)提供中的主動(dòng)性[4]。

        視頻點(diǎn)播系統(tǒng)由三個(gè)部分組成: 服務(wù)端系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)和客戶端系統(tǒng)。 服務(wù)端系統(tǒng)主要完成以下幾個(gè)功能: 媒體數(shù)據(jù)檢索、 信息流的實(shí)時(shí)傳輸以及實(shí)現(xiàn)對(duì)用戶實(shí)時(shí)請(qǐng)求的處理、 訪問許可控制、VCR(Video Cassette Recorder)功能(如,快進(jìn)、暫停、重繞等)的模擬。 網(wǎng)絡(luò)系統(tǒng)主要負(fù)責(zé)媒體流的傳輸。 客戶端系統(tǒng)即提供與服務(wù)端系統(tǒng)相應(yīng)的播放器, 讓媒體流能順利的輸出播放[5]。

        1.2 視頻直播技術(shù)

        視頻的直播技術(shù)也是基于流媒體技術(shù)的應(yīng)用之一。 國(guó)內(nèi)現(xiàn)有的" 網(wǎng)絡(luò)視頻直播" 大致分兩類,一是在網(wǎng)上提供電視信號(hào)的觀看, 例如各類體育比賽和文藝活動(dòng)的直播, 這類直播原理是將電視(模擬)信號(hào)通過采集, 轉(zhuǎn)換為數(shù)字信號(hào)輸入電腦,實(shí)時(shí)上傳網(wǎng)站供人觀看, 相當(dāng)于 “網(wǎng)絡(luò)電視”; 另一類則是真正意義上的 “網(wǎng)絡(luò)直播”: 在現(xiàn)場(chǎng)架設(shè)獨(dú)立的信號(hào)采集設(shè)備(音頻+視頻)導(dǎo)入導(dǎo)播端(導(dǎo)播設(shè)備或平臺(tái)), 再通過網(wǎng)絡(luò)上傳至服務(wù)器, 發(fā)布至網(wǎng)址供人觀看。 這類網(wǎng)絡(luò)直播較前者的最大區(qū)別就在于直播的自主性: 獨(dú)立可控的音視頻采集,完全不同于轉(zhuǎn)播電視信號(hào)的單一收看[6]。

        視頻直播技術(shù)與視頻點(diǎn)播系統(tǒng)技術(shù)的區(qū)別在于: 視頻直播對(duì)視頻源的事實(shí)的觀看, 沒有交互可言, 相當(dāng)于視頻的廣播, 而視頻點(diǎn)播是對(duì)以往的視頻源進(jìn)行回放, 可以滿足客戶端的互動(dòng), 并強(qiáng)調(diào)信息的娛樂性和個(gè)性化。

        2 視頻點(diǎn)播系統(tǒng)的總體設(shè)計(jì)

        2.1 系統(tǒng)總體設(shè)計(jì)

        本視頻點(diǎn)播系統(tǒng)主要用戶是所有對(duì)地震知識(shí)感興趣的公眾, 因此該視頻點(diǎn)播系統(tǒng)采B/S 架構(gòu),主要由流媒體服務(wù)器、 Web 服務(wù)器、 數(shù)據(jù)庫(kù)服務(wù)器、 Web 瀏覽器以及錄制電視軟件五部分構(gòu)成。其中流媒體服務(wù)器是視頻點(diǎn)播系統(tǒng)的核心, 主要響應(yīng)用戶點(diǎn)播請(qǐng)求、 提供穩(wěn)定的視頻流、 響應(yīng)用戶在點(diǎn)播過程中的交互, 并滿足多用戶點(diǎn)播請(qǐng)求等; Web 服務(wù)器的主要功能是在B/S 框架下為用戶提供一個(gè)交互手段; 數(shù)據(jù)庫(kù)服務(wù)器用來(lái)存儲(chǔ)視頻數(shù)據(jù)信息, 包括視頻的內(nèi)容與路徑; Web 瀏覽器的主要功能是在其中嵌入一個(gè)流媒體播放器,滿足能上網(wǎng)即可點(diǎn)播觀看。 錄制電視軟件軟件是將電視播出的地震科普宣傳片進(jìn)行錄制, 并以flv格式保存, 以便公眾點(diǎn)播。

        2.2 系統(tǒng)的模塊劃分

        視頻點(diǎn)播系統(tǒng)主要分為三個(gè)模塊: 電視錄制模塊、 視頻點(diǎn)播模塊、 視頻管理模塊, 如圖1 所示。 電視錄制模塊依賴于視頻直播技術(shù), 視頻點(diǎn)播模塊依賴于視頻點(diǎn)播技術(shù), 而視頻管理模塊依賴于數(shù)據(jù)庫(kù)平臺(tái)。 每個(gè)模塊獨(dú)立存在, 最終形成基于流媒體技術(shù)的地震科普視頻點(diǎn)播系統(tǒng)。

        圖1 系統(tǒng)模塊圖Fig.1 System Block Chart

        2.2 系統(tǒng)總體流程

        視頻點(diǎn)播系統(tǒng)工作原理為[7]: 用戶使用Web 瀏覽器訪問Web 服務(wù)器, 由Web 服務(wù)器查詢數(shù)據(jù)庫(kù)獲取被點(diǎn)播視頻的統(tǒng)一資源定位符(URL), 然后啟動(dòng)流媒體播放器按照獲取的URL 發(fā)起請(qǐng)求, 流媒體服務(wù)器接受請(qǐng)求并發(fā)送流媒體數(shù)據(jù), 最后在Web 瀏覽器端的流媒體播放器上進(jìn)行播放, 如圖2 所示[7]。

        圖2 系統(tǒng)流程圖Fig.2 System flowchart

        3 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

        3.1 Flash Media Server

        Flash Media Server(FMS)是Adobe( Macromedia)公司推出的開發(fā)流媒體的服務(wù)器軟件, 擁有獨(dú)特的可編程流媒體環(huán)境, 包括豐富的應(yīng)用程序接口(API)和服務(wù)器組件, 可在大規(guī)模部署環(huán)境下提供錄制和實(shí)況直播, 如視頻點(diǎn)播、 實(shí)況網(wǎng)絡(luò)廣播、播客、 視頻/音頻聊天等應(yīng)用[7]。

        FMS 的功能平臺(tái)包含了server 端(存放服務(wù)端腳本文件和其他資源)和client 端( SWF 文件), client端 與server 端 通 過 RTMP(Real -Time Message Protocol)協(xié)議相互通信[8]; server 端主要負(fù)責(zé)數(shù)據(jù)的傳輸, 由client 端發(fā)送請(qǐng)求, server 端執(zhí)行數(shù)據(jù)查詢和計(jì)算并返回結(jié)果值, 通常需要保持長(zhǎng)時(shí)間的連接。 FMS 技術(shù)架構(gòu)模式如圖2 所示, Web 服務(wù)器通過HTTP 協(xié)議發(fā)布嵌入了交互式Flash 動(dòng)畫文件(SWF 文件)的網(wǎng)頁(yè), SWF 文件作為客戶端程序通過RTMP 協(xié)議與FMS 服務(wù)器進(jìn)行通信, 實(shí)時(shí)獲取以Flash 視頻格式發(fā)布的多媒體數(shù)據(jù)流, 成為net-work stream 即網(wǎng)絡(luò)流, 其他用戶也可以同時(shí)連接到相同的FMS 接收信息、 更新數(shù)據(jù)等[8]。

        FMS 集成了Flash 多媒體交互性及實(shí)時(shí)數(shù)據(jù)流的特色, 可以通過網(wǎng)絡(luò)存儲(chǔ)錄制下來(lái)的音頻、 視頻, 也可以共享數(shù)據(jù)對(duì)象, 并將這些音頻、 視頻和共享數(shù)據(jù)對(duì)象傳遞給多個(gè)客戶端, 實(shí)現(xiàn)實(shí)時(shí)同步共享, 相比傳統(tǒng)的基于Web 的網(wǎng)絡(luò)教學(xué)系統(tǒng)來(lái)說(shuō)更具備良好的使用性[8]。

        3.2 電視錄制模塊

        錄制音視頻的功能是針對(duì)電視播出的視頻進(jìn)行錄制。 從連接電視的機(jī)頂盒上獲取電視的音視頻流, 利用視頻采集卡Syntek STK1150 將其從模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào), 用ffmpeg 進(jìn)行格式轉(zhuǎn)換,同時(shí)將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送到流媒體服務(wù)器上。 客戶端通過RTMP 協(xié)議登錄到流媒體服務(wù)器上對(duì)視頻進(jìn)行錄制, 并將文件保存在客戶端的本地, 錄制的數(shù)據(jù)流被保存為Flash Video(FLV)格式, 并最終上傳到流媒體服務(wù)器的點(diǎn)播路徑下, 而在數(shù)據(jù)庫(kù)中保留視頻信息。 具體流程如圖3 所示。

        圖3 電視錄制模塊流程圖Fig.3 TV recording module flowchart

        3.3 視頻播放模塊

        該模塊主要是實(shí)現(xiàn)遠(yuǎn)程語(yǔ)音、 視頻等多媒體信息的實(shí)時(shí)傳播功能. 以FMS 和Web 平臺(tái)為核心,通過flash 軟件自制一個(gè)flash 播放器的swf 組件,將swf 組件插入html 網(wǎng)頁(yè)中, 使用java script 語(yǔ)言對(duì)其調(diào)用, 以便播放來(lái)自Flash Media Server 的FLV 流文件。 主要代碼如下:

        其中xxx 代表視頻信息的路徑。

        3.4 視頻文件的管理模塊

        視頻文件的管理模塊包括新增、 刪除、 修改視頻信息三個(gè)功能。 其中新增功能就是將新的視頻文件上傳至流媒體服務(wù)器, 并對(duì)不是flv 格式的視頻文件進(jìn)行文件格式的轉(zhuǎn)換, 并將具體信息保存在數(shù)據(jù)庫(kù)中。 刪除功能是刪除數(shù)據(jù)庫(kù)中的視頻信息和流媒體服務(wù)上過時(shí)的視頻文件。 修改功能是為防止管理人員的誤操作, 可以通過此功能修改在數(shù)據(jù)庫(kù)中視頻的信息。

        視頻文件的新增功能為管理員將已錄制成功的視頻或者是現(xiàn)成的視頻進(jìn)行上傳功能, 現(xiàn)有的視頻格式包括: MPEG、 AVI、 MP4、 RM、 RMVB、WMV、 FLV 等主流媒體形式。 為了解決格式的差異, 在windows 系統(tǒng)的服務(wù)器上部署了開源的視頻格式轉(zhuǎn)換工具ffmpeg, 并將ffmpeg 作為一個(gè)模塊,對(duì)文件格式的轉(zhuǎn)換另寫程序進(jìn)行二次開發(fā), 最終作為一個(gè)服務(wù)提供給上傳的視頻。 除FLV 格式之外, 其它視頻均通過視頻格式轉(zhuǎn)換工具ffmpeg, 以異步方式的系統(tǒng)調(diào)用, 將上傳的各種視頻格式轉(zhuǎn)換為FLV 格式視頻保存在流媒體服務(wù)器的點(diǎn)播路徑下, 并抽取該影片的縮略圖作為視頻的顯示信息, 然后將此信息保存于數(shù)據(jù)庫(kù)中。 利用c# 開發(fā)的上傳視頻轉(zhuǎn)換為FLV 格式的主要代碼如下:

        { \ 其中Srcfile 為被轉(zhuǎn)換的文件, Exportfile 為轉(zhuǎn)換后的文件, WAndH 轉(zhuǎn)換后的高寬設(shè)置

        刪除功能為視頻管理員提供刪除視頻及視頻信息的功能。 具體代碼如下:

        修改功能為視頻管理員提供修改視頻信息的功能。 具體代碼如下:

        4 應(yīng)用實(shí)例

        視頻點(diǎn)播系統(tǒng)現(xiàn)在已在內(nèi)網(wǎng)進(jìn)行測(cè)試, 當(dāng)客戶端由瀏覽器向Web 服務(wù)器發(fā)送請(qǐng)求申請(qǐng)觀看某個(gè)地震科普視頻時(shí), 由Web 服務(wù)器通過視頻id 向數(shù)據(jù)庫(kù)查詢視頻在流媒體服務(wù)器上的地址, 最終由流媒體服務(wù)器向客戶端分發(fā)數(shù)據(jù)包, 完成整個(gè)視頻播放流程。 圖4 為視頻播放的畫面。

        圖4 地震科普視頻在瀏覽器中播放圖Fig.4 The chart of earthquake science video playback in the browser

        5 結(jié)語(yǔ)

        本文所設(shè)計(jì)的地震科普視頻點(diǎn)播系統(tǒng), 通過互聯(lián)網(wǎng)的平臺(tái)向公眾普及地震科普知識(shí)。 首先,利用視頻為公眾提供了有別于傳統(tǒng)模式的地震科普宣傳; 其次, 對(duì)電視播出的地震科普節(jié)目進(jìn)行錄制, 方便公眾進(jìn)一步查閱學(xué)習(xí)。 再次, 通過流媒體技術(shù), 能夠滿足更多的用戶需求。 但是, 本系統(tǒng)仍存在不足之處: 第一, 未對(duì)科普視頻進(jìn)行分類; 第二, 對(duì)于電視節(jié)目的錄制, 通常要事先對(duì)著電視選好頻道后, 才可在客戶端進(jìn)行錄制,如果在客戶端存在軟遙控, 則可在客戶端進(jìn)行選擇頻道進(jìn)行錄制。 這些不足之處將在后續(xù)的開發(fā)研究工作中逐步完善。

        [1] 周小文. 流媒體技術(shù)應(yīng)用與發(fā)展趨勢(shì)探討[J]. 新聞知識(shí),2007(9): 80-81.

        [2] 張艷麗, 李國(guó)彬. 淺談流媒體技術(shù)及其在Internet 上的應(yīng)用[J]. 電腦知識(shí)與技術(shù), 2007(6): 1733-1745.

        [3] 張國(guó)瑜. 流媒體農(nóng)業(yè)科技互動(dòng)平臺(tái)研究[J]. 山西農(nóng)業(yè)大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版), 2010, 9(3): 326-328.

        [4] 溫春香.基于流媒體技術(shù)的視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)[J]. 軟件導(dǎo)刊, 2010(5): 78-79.

        [5] 百度百科. 視頻點(diǎn)播技術(shù)[EB/OL]. [2014-05-18]. http://baike.baidu.com/view/10291.htm.

        [6] 百度百科. 網(wǎng)絡(luò)視頻直播[EB/OL]. [2014-05-07]. http://baike.baidu.com/view/4880975.htm?fromTaglist.

        [7] 孔令孜, 蘭宗寶, 郭宇. 基于流媒體技術(shù)的農(nóng)業(yè)實(shí)用技術(shù)視頻點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 廣東農(nóng)業(yè)科學(xué), 2013(3): 182-185.

        [8] 張亞飛. NET for Flash FMS 動(dòng)態(tài)網(wǎng)站開發(fā)手札[M]. 北京:化學(xué)工業(yè)出版社, 2010.

        猜你喜歡
        視頻點(diǎn)播客戶端科普
        科普達(dá)人養(yǎng)成記
        縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
        孵化垂直頻道:新聞客戶端新策略
        基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
        科普連連看
        科普連連看
        流媒體的視頻點(diǎn)播系統(tǒng)在微課堂中的應(yīng)用研究
        基于嵌入式Linux平臺(tái)的網(wǎng)絡(luò)視頻點(diǎn)播系統(tǒng)
        基于Web的流媒體視頻點(diǎn)播系統(tǒng)在校園網(wǎng)絡(luò)中的運(yùn)用
        在線視頻點(diǎn)播系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)*
        亚洲第一区二区快射影院| 一本一道波多野结衣av中文| 窝窝影院午夜看片| 91极品尤物国产在线播放| av国产自拍在线观看| 国产成人综合日韩精品无码| 人妻少妇精品视频一区二区三区| 精品一区二区三区四区少妇 | 国产大片在线观看91| 一区二区三区无码高清视频| 性欧美牲交xxxxx视频欧美| 中文人妻无码一区二区三区信息| 日本黄色高清视频久久| 国产香蕉视频在线播放| 亚洲乱码中文字幕综合| 亚洲综合偷自成人网第页色| 一区二区三区日韩毛片| 热99re久久精品这里都是精品免费 | 国产自拍91精品视频| 亚洲精品久久久久avwww潮水| 水蜜桃久久| 色视频日本一区二区三区| 日韩精品无码一区二区三区| 青青久在线视频免费观看| 国产高清在线91福利| 成人免费av高清在线| 三年片免费观看大全有| 亚洲欧美中文在线观看4| 国产女主播在线免费看| 男女肉粗暴进来动态图| 少妇人妻偷人精品一区二区| 亚洲高清在线观看免费视频| 伊人久久大香线蕉av五月| 日韩欧群交p片内射中文| 日韩啪啪精品一区二区亚洲av| 情av一区二区三区在线观看| 丰满岳乱妇一区二区三区| 国产免费专区| 中文字幕精品人妻丝袜| 国产放荡对白视频在线观看| 国产午夜视频在永久在线观看|