王 維
(鹽城紡織職業(yè)技術(shù)學(xué)院 現(xiàn)代教育技術(shù)中心,江蘇 鹽城 224005)
近些年來(lái),隨著計(jì)算機(jī)網(wǎng)絡(luò)的不斷發(fā)展,網(wǎng)絡(luò)視頻開(kāi)始流行起來(lái)并逐漸成為了人們獲取網(wǎng)絡(luò)信息的重要手段,網(wǎng)絡(luò)視頻在網(wǎng)絡(luò)資源中扮演的角色越來(lái)越重要。在企業(yè)網(wǎng)、校園網(wǎng)等局域網(wǎng)內(nèi),網(wǎng)絡(luò)視頻的宣傳教育功效更是其他網(wǎng)絡(luò)資源不能相比的。因此,校園內(nèi)搭建網(wǎng)絡(luò)視頻點(diǎn)播平臺(tái)具有重要意義。
網(wǎng)絡(luò)視頻點(diǎn)播平臺(tái)的搭建實(shí)際上是流媒體技術(shù)的應(yīng)用?,F(xiàn)在主流的流媒體技術(shù)有RealNetworks公司的RealSystem、Apple公司的QuickTime和Microsoft公司的Windows Media,但是前兩者為收費(fèi)技術(shù)。對(duì)于普通的局域網(wǎng)內(nèi)用戶來(lái)說(shuō),Windows自帶Windows Media serivces已經(jīng)基本能夠滿足需求。
Windows流媒體技術(shù)和其他流媒體技術(shù)一樣,它的核心是流式傳輸。眾所周知,實(shí)現(xiàn)流式傳輸?shù)姆椒ㄓ袃煞N:順序流式傳輸和實(shí)時(shí)流式傳輸。順序流式傳輸一般基于http或ftp傳輸協(xié)議,它的視頻格式不需要特殊處理。而實(shí)時(shí)流式傳輸則需要專門的傳輸協(xié)議,如RTSP或MMS等,它對(duì)視頻格式也有嚴(yán)格的要求?;赪indows media流媒體技術(shù)的網(wǎng)絡(luò)視頻點(diǎn)播系統(tǒng)是實(shí)時(shí)流式傳輸技術(shù)的應(yīng)用,它需要架設(shè)Windows media服務(wù)器,在客戶端安裝Windows media player播放器,還要求將視頻源的格式設(shè)定為asf或wmv,如圖1所示。
圖1 視頻點(diǎn)播系統(tǒng)結(jié)構(gòu)圖
創(chuàng)建Windows media services,首先要做的是制作流式視頻源。Windows media services要求所有的視頻都要為asf格式或wmv格式。如果不是,則需要將視頻進(jìn)行轉(zhuǎn)碼。Asf是微軟公司首先發(fā)布的“流式數(shù)據(jù)格式”[1],目的就是通過(guò)mms協(xié)議實(shí)現(xiàn)流式多媒體內(nèi)容發(fā)布。Wmv格式是在asf格式基礎(chǔ)上的升級(jí),通過(guò)實(shí)驗(yàn)不難發(fā)現(xiàn),wmv格式不論是在文件大小還是清晰度方面都明顯要優(yōu)于asf格式。因此,在沒(méi)有特殊需求的情況下,最好將視頻設(shè)定為wmv格式。
安裝流媒體服務(wù)器就是在Windows server上安裝 Windows media services組件。Windows media services組件安裝過(guò)程比較簡(jiǎn)單,只要在“控制面板”里面選擇“添加或刪除 Windows組件”,然后根據(jù)系統(tǒng)提示一步一步安裝即可。需要指出的是,對(duì)于 Windows server 2000和 Windows server 2003來(lái)說(shuō),wms是作為一個(gè)系統(tǒng)組件存在的,用戶只要在管理服務(wù)器角色中添加流式媒體服務(wù)器組件即可。但是對(duì)于處理器是16線程以上的服務(wù)器來(lái)說(shuō),wms組件的安裝還需要在注冊(cè)表里做適當(dāng)修改才能完成。注冊(cè)表的修改方式下文將加以詳述,此處不作贅述。在Windows server 2008中不再集成WMS,用戶需要自行到微軟網(wǎng)站下載后安裝。
Windows media services安裝完成后,剩下的任務(wù)就是配置流媒體服務(wù)器。配置流媒體服務(wù)器是在Windows media services上添加廣播發(fā)布點(diǎn)或點(diǎn)播發(fā)布點(diǎn),設(shè)置視頻流發(fā)布條件。Windows media services廣播發(fā)布點(diǎn)發(fā)布的視頻流,客戶端只能被動(dòng)地接收,不能進(jìn)行控制。而點(diǎn)播發(fā)布點(diǎn)發(fā)布的視頻流則完全由客戶端來(lái)控制,用戶可以進(jìn)行開(kāi)始、暫停、快進(jìn)、快退和停止等控制?;赪indows media流媒體技術(shù)的網(wǎng)絡(luò)視頻點(diǎn)播系統(tǒng)就是在Windows media services添加點(diǎn)播發(fā)布點(diǎn)。如圖2
圖2 校園網(wǎng)絡(luò)點(diǎn)播系統(tǒng)原理圖
視頻點(diǎn)播開(kāi)始時(shí),客戶端首先向服務(wù)器發(fā)出視頻需求信號(hào),服務(wù)器收到信號(hào)后向客戶端單獨(dú)發(fā)送視頻流。在服務(wù)器向客戶端發(fā)送視頻流的過(guò)程中,客戶端也可以向服務(wù)器發(fā)送控制信號(hào),控制視頻流的傳輸情況,如圖2所示。
Windows media server在默認(rèn)情況下最多只支持16線程服務(wù)器,對(duì)于處理器是16線程以上的服務(wù)器,在安裝wms之前需要對(duì)注冊(cè)表進(jìn)行修改。注冊(cè)表修改的方法為:運(yùn)行regedit.exe,在 HKEY_LOCAL_M(jìn)ACHINE\SOFTWARE\Microsoft\Windows Media下創(chuàng)建一個(gè)項(xiàng),命名為Platform。然后在Platform項(xiàng)下新建一個(gè)子項(xiàng),命名為Threads。在Threads項(xiàng)新建一個(gè)DWORD值,將此DWORD值命名為NormalWorkerThreadsPer-Proc,然后修改NormalWorkerThreadsPerProc值為1;在Threads項(xiàng)新建一個(gè)DWORD值,將此DWORD值命名為IdleWorkerThreadsPerProc,然后修改IdleWorkerThreadsPerProc值為1[2]。
出現(xiàn)此類問(wèn)題的用戶多為安裝了Windows media player 10或 Windows media player 11,而Windows media player 9以及更低版本則基本不會(huì)出現(xiàn)此問(wèn)題,這是因?yàn)樽?Wmp10以后微軟公司強(qiáng)化了用戶認(rèn)證許可。因此,對(duì)于普通用戶而言不建議將Windows media player升級(jí)到Windows media player 10或Windows media player 11,已經(jīng)升級(jí)了的用戶,最好再回滾到 Windows media player 9或更低版本。
就目前情況來(lái)看,制約網(wǎng)絡(luò)視頻發(fā)展的計(jì)算機(jī)硬件和網(wǎng)絡(luò)帶寬問(wèn)題已經(jīng)得到了很好的解決??梢灶A(yù)見(jiàn)的是,隨著計(jì)算機(jī)網(wǎng)絡(luò)的不斷升級(jí)換代,網(wǎng)絡(luò)視頻在網(wǎng)絡(luò)資源中扮演的角色將會(huì)越來(lái)越重要。Windows media server作為免費(fèi)的網(wǎng)絡(luò)視頻發(fā)布平臺(tái)將會(huì)在校園網(wǎng)和企業(yè)網(wǎng)等局域網(wǎng)中扮演越來(lái)越重要的角色。
[1]梁 晉,彭 波,梁 峰,任 釗.Windows流媒體技術(shù)與遠(yuǎn)程教育設(shè)計(jì)[J].小微型計(jì)算機(jī)系統(tǒng),2000(10):1108-1111.
[2]幫助和支持[EB/OL].http://support.microsoft.com,2012(05).