王海峰 南通航運(yùn)職業(yè)技術(shù)學(xué)院教育信息化管理中心
淺析流媒體技術(shù)在校園視頻點(diǎn)播中的應(yīng)用
王海峰 南通航運(yùn)職業(yè)技術(shù)學(xué)院教育信息化管理中心
隨著校園網(wǎng)絡(luò)基礎(chǔ)設(shè)施的不斷完善,在學(xué)校師生的日常學(xué)習(xí)等方面突顯。因此如何構(gòu)建一種實(shí)用性強(qiáng)的基于流媒體視頻技術(shù)的校園視頻點(diǎn)播系統(tǒng)已成為校園信息化建設(shè)的一個(gè)組成部分。簡要探討流媒體技術(shù)在校園視頻點(diǎn)播的應(yīng)用,旨在提升人們對流媒體技術(shù)的了解和應(yīng)用。
流媒體技術(shù) 視頻點(diǎn)播 嵌入式媒體技術(shù)
流媒體技術(shù)作為常用的多媒體數(shù)據(jù)傳輸技術(shù)采用流式傳輸方式,觀賞者不必對視頻文件文件完全下載即可觀看。詳細(xì)來說,其先在流媒體服務(wù)器中建立一個(gè)緩沖區(qū)域給媒體文件進(jìn)行緩沖,而存入這個(gè)緩沖區(qū)域的文件就是經(jīng)過壓縮后的聲音和圖像,當(dāng)然這個(gè)緩沖區(qū)域還可以建立在移動(dòng)終端、電腦終端上,對客戶端來說可以預(yù)先播放緩沖區(qū)中的一部分視頻信息和音頻信息,而剩余信息后臺自動(dòng)下載,并不斷地以壓縮包的形式不斷補(bǔ)充到服務(wù)器緩沖區(qū)域中,用戶端不斷與流媒體服務(wù)器端進(jìn)行數(shù)據(jù)交互,從而實(shí)現(xiàn)多媒體文件的邊下邊播。相比傳統(tǒng)的播放技術(shù)優(yōu)勢在于,流媒體技術(shù)在播放多媒體文件的時(shí)候所占內(nèi)存相對較小,同時(shí)又能實(shí)現(xiàn)邊下載邊播放,給予了用戶較好的視頻體驗(yàn)。
H.264是新一代視頻編解碼標(biāo)準(zhǔn),它具有高壓縮編碼效率和高可靠的網(wǎng)絡(luò)適應(yīng)性,H.264將整個(gè)編碼算法標(biāo)準(zhǔn)分為網(wǎng)絡(luò)抽象層NAL與視頻編碼層VCL兩層。其中視頻編碼層VCL對視頻的壓縮建立在對時(shí)域、空域預(yù)測和變換編碼的基礎(chǔ)之上,從而有效地描述視頻內(nèi)容;而網(wǎng)絡(luò)抽象層NAL則將與網(wǎng)絡(luò)相關(guān)的信息從視頻壓縮系統(tǒng)中抽象出來,從而使視頻編碼對于網(wǎng)絡(luò)來說是透明的,它封裝編碼后的視頻數(shù)據(jù)來降低誤碼率。壓縮編碼與網(wǎng)絡(luò)傳輸分離都是基于這種分層結(jié)構(gòu)實(shí)現(xiàn)的,合理的解決了視頻服務(wù)和網(wǎng)絡(luò)服務(wù)兩者的質(zhì)量問題,實(shí)現(xiàn)了視頻編碼層在不同結(jié)構(gòu)的網(wǎng)絡(luò)中的移植,兼容不同了的網(wǎng)絡(luò)傳送。
視頻點(diǎn)播系統(tǒng)采用流媒體服務(wù)器作為系統(tǒng)的核心部件。其作用是通過與用戶進(jìn)行實(shí)時(shí)雙向交互來完成視頻的選擇、播放控制以及視頻節(jié)目切換等操作,流媒體服務(wù)器應(yīng)具備良好的數(shù)據(jù)處理能力、存儲能力,并發(fā)處理能力及視頻流傳送能力,同時(shí)亦應(yīng)支持隨機(jī)動(dòng)態(tài)訪問。
流媒體服務(wù)器技術(shù)在傳輸系統(tǒng)中主要作用是以RTP打包采集編碼數(shù)據(jù),打包完成后以Socket傳送至網(wǎng)絡(luò)并等待客戶端的接收;同時(shí)為達(dá)到對網(wǎng)絡(luò)擁塞控制的有效控制采用RTCP線程創(chuàng)建,RR包和SR包處理的方式,動(dòng)態(tài)計(jì)算當(dāng)前網(wǎng)絡(luò)的發(fā)送速率。此外,服務(wù)器端在對客戶端會(huì)話控制方面采用RTSP流媒體協(xié)議進(jìn)行交互。首先,流媒體服務(wù)器端搭建了RTSP服務(wù)器,服務(wù)器會(huì)創(chuàng)建并響應(yīng)新加入客戶端的連接建立請求,客戶端將從前端設(shè)備獲取到經(jīng)過編碼的幀數(shù)據(jù),按RTP進(jìn)行封包同時(shí)配以12字節(jié)包括版本號、標(biāo)志位、序列號、時(shí)間戳和源同步等信息的RTP報(bào)文頭,然后將幀切分成傳輸單元(MTU)裝入RTP報(bào)文數(shù)據(jù)負(fù)載段,再經(jīng)的TCP或UDP封裝并加封IP報(bào)頭,封裝報(bào)頭的過程在IP層進(jìn)行,經(jīng)過以上過程完成客戶端RTP會(huì)話,最后發(fā)送至互聯(lián)網(wǎng)上。流媒體服務(wù)器的軟件模型如下圖所示。
本系統(tǒng)通過在Web瀏覽頁中嵌入ActiveX控件對視頻對象進(jìn)行播放,并且視頻流的URL由內(nèi)嵌DHTML為對象進(jìn)行動(dòng)態(tài)指定,從而為用戶提供了一個(gè)便捷友好的操作界面。其工作流程為:
(1) 在 play.a(chǎn)spx 文 件 中 插 入 Windows Media Player ActiveX和Player ActiveX對象,使用多個(gè)控件進(jìn)行組合通過CONSOLE參數(shù)進(jìn)行關(guān)聯(lián)來指定視頻播放器的控件外觀。而視頻流文件的統(tǒng)一資源定位符(URL)地址由SRC參數(shù)來指定。
(2)使用DHTML對Windows Media Player控件的播放進(jìn)行動(dòng)態(tài)控制。而Media Player插件更復(fù)雜的功能由javascript來控制完成,這些復(fù)雜的功能例如:測試在線用戶的網(wǎng)絡(luò)速率、提取視頻的尺寸、事件的自定義播放等。
流媒體技術(shù)能夠?qū)崿F(xiàn)一邊下載一邊觀看多媒體文件,提升了多媒體文件觀看的實(shí)時(shí)性和觀看質(zhì)量。本文簡要探討了流媒體技術(shù)在網(wǎng)絡(luò)視頻點(diǎn)播、網(wǎng)絡(luò)遠(yuǎn)程教育和網(wǎng)絡(luò)視頻會(huì)議等綜合網(wǎng)絡(luò)中的應(yīng)用,旨在進(jìn)一步推進(jìn)流媒體技術(shù)的應(yīng)用和發(fā)展。
[1]張巧立,閏素旺.VOD視頻點(diǎn)播系統(tǒng)[J].價(jià)值工程,2013⑿
[2]候駿.淺析寬帶網(wǎng)絡(luò)流媒體技術(shù)及其應(yīng)用[J].科學(xué)時(shí)代,2013⑽