隨著現(xiàn)代技術(shù)的發(fā)展,網(wǎng)絡(luò)帶給人們形式多樣的信息,從第一張圖片出現(xiàn)在網(wǎng)絡(luò)上到如今各種形式的網(wǎng)絡(luò)視頻和三維動(dòng)畫,網(wǎng)絡(luò)讓人們的視聽覺得到了很大的滿足。然而在流媒體技術(shù)出現(xiàn)之前,人們必須要先下載這些多媒體內(nèi)容到本地計(jì)算機(jī),在漫長(zhǎng)的等待之后(因?yàn)槭芟抻趲?,下載通常要花上較長(zhǎng)的時(shí)間),才可以看到或聽到媒體傳達(dá)的信息。令人欣慰的是,在流媒體技術(shù)出現(xiàn)之后,人們便無需再等待媒體完全下載完成了。
傳統(tǒng)下載方式的時(shí)延很大,因?yàn)橐粢曨l文件一般都較大,需要的存儲(chǔ)容量也較大,同時(shí)受到網(wǎng)絡(luò)帶寬的限制,下載一個(gè)文件很耗時(shí),根據(jù)文件的大小,可能往往需要幾分鐘甚至幾小時(shí)。這種方式不但浪費(fèi)下載時(shí)間、硬盤空間,重要的是使用起來非常不方便。
流媒體技術(shù)出現(xiàn)后,人們能夠“即點(diǎn)即看”了,多媒體文件一邊被下載一邊被播放,不僅使啟動(dòng)延時(shí)大大縮短,而且不需要太大的緩存容量,極大地減少了用戶在線等待的時(shí)間,而且也提升了互動(dòng)性。
流媒體在傳輸中的問題
技術(shù)方面解決的問題
在網(wǎng)上進(jìn)行流媒體傳輸,所傳輸?shù)奈募仨氈谱鞒蛇m合流媒體傳輸?shù)牧髅襟w格式文件。用通常格式存儲(chǔ)的多媒體文件容量十分大,若要在現(xiàn)有的窄帶網(wǎng)絡(luò)上傳輸則需要花費(fèi)十分長(zhǎng)的時(shí)間,若遇網(wǎng)絡(luò)繁忙,還將造成傳輸中斷。另外,通常格式的流媒體也不能按流媒體傳輸協(xié)議進(jìn)行傳輸。因此,對(duì)需要進(jìn)行流媒體格式傳輸?shù)奈募?yīng)進(jìn)行預(yù)處理,將文件壓縮生成流媒體格式文件。
這里應(yīng)注意兩點(diǎn):一是選用適當(dāng)?shù)膲嚎s算法進(jìn)行壓縮,這樣生成的文件容量較小。二是需要向文件中添加流式信息。
傳輸方面需解決的問題
流媒體的傳輸需要合適的傳輸協(xié)議,在internet上的文件傳輸大部分都是建立在TCP協(xié)議的基礎(chǔ)上,也有一些是以ftp傳輸協(xié)議的方式進(jìn)行傳輸,但采用這些傳輸協(xié)議都不能實(shí)現(xiàn)實(shí)時(shí)方式的傳輸。隨著流媒體技術(shù)的深入研究,比較成熟的流媒體傳輸一般都是采用建立在UDP協(xié)議上的rtp/rtsp實(shí)時(shí)傳輸協(xié)議。
為何要在UDP協(xié)議而不在TCP協(xié)議上進(jìn)行實(shí)時(shí)數(shù)據(jù)的傳輸呢?
這是因?yàn)閁DP和TCP協(xié)議在實(shí)現(xiàn)數(shù)據(jù)傳輸時(shí)的可靠性有很大的區(qū)別:
- TCP協(xié)議中包含了專門的數(shù)據(jù)傳送校驗(yàn)機(jī)制,當(dāng)數(shù)據(jù)接受方收到數(shù)據(jù)后,將自動(dòng)向發(fā)送方發(fā)出確認(rèn)信息,發(fā)送方在接收到確認(rèn)信息后才繼續(xù)傳送數(shù)據(jù),否則將一直處于等待狀態(tài)。
- 而UDP協(xié)議則不同,UDP協(xié)議本身并不能做任何校驗(yàn)。由此可以看出,TCP協(xié)議注重傳輸質(zhì)量,而UDP協(xié)議則注重傳輸速度。因此,對(duì)于對(duì)傳輸質(zhì)量要求不是很高,而對(duì)傳輸速度則有很高的要求的視音頻流媒體文件來說,采用UDP協(xié)議則更合適。
傳輸過程中需要的支持
因?yàn)閕nternet是以包為單位進(jìn)行異步傳輸?shù)模虼硕嗝襟w數(shù)據(jù)在傳輸中要被分解成許多包,由于網(wǎng)絡(luò)傳輸?shù)牟环€(wěn)定性,各個(gè)包選擇的路由不同,所以到達(dá)客戶端的時(shí)間次序可能發(fā)生改變,甚至產(chǎn)生丟包的現(xiàn)象。為此,必須采用緩存技術(shù)來糾正由于數(shù)據(jù)到達(dá)次序發(fā)生改變而產(chǎn)生的混亂狀況,利用緩存對(duì)到達(dá)的數(shù)據(jù)包進(jìn)行正確排序,從而使視音頻數(shù)據(jù)能連續(xù)正確地播放。
緩存中存儲(chǔ)的是某一段時(shí)間內(nèi)的數(shù)據(jù),數(shù)據(jù)在緩存中存放的時(shí)間是暫時(shí)的,緩存中的數(shù)據(jù)也是動(dòng)態(tài)的,不斷更新的。流媒體在播放時(shí)不斷讀取緩存中的數(shù)據(jù)進(jìn)行播放,播放完后該數(shù)據(jù)便被立即清除,新的數(shù)據(jù)將存入到緩存中。因此,在播放流媒體文件時(shí)并不需占用太大的緩存空間。
播放方面需解決的問題
流媒體播放需要瀏覽器的支持。通常情況下,瀏覽器是采用MIME來識(shí)別各種不同的簡(jiǎn)單文件格式,所有的Web瀏覽器都是基于HTTP協(xié)議,而HTTP協(xié)議都內(nèi)建有MIME。所以Web瀏覽器能夠通過HTTP協(xié)議中內(nèi)建的MIME來標(biāo)記Web上眾多的多媒體文件格式,包括各種流媒體格式。
流媒體傳輸?shù)倪^程
- 用戶選擇某一流媒體服務(wù)(比如:在線看電影)后,Web瀏覽器與Web服務(wù)器之間使用HTTP/TCP交換控制信息,以便把需要傳輸?shù)膶?shí)時(shí)數(shù)據(jù)從原始信息中檢索出來;
- 然后客戶機(jī)上的Web瀏覽器啟動(dòng)A/V Helper程序,使用HTTP從Web服務(wù)器檢索相關(guān)參數(shù)對(duì)Helper程序初始化。這些參數(shù)可能包括目錄信息、A/V數(shù)據(jù)的編碼類型或與A/V檢索相關(guān)的服務(wù)器地址。
- A/V Helper程序及A/V服務(wù)器運(yùn)行實(shí)時(shí)流控制協(xié)議(RTSP),以交換A/V傳輸所需的控制信息。與CD播放機(jī)或VCRs所提供的功能相似,RTSP提供了操縱播放、快進(jìn)、快倒、暫停及錄制等命令的方法。A/V服務(wù)器使用RTP/UDP協(xié)議將A/V數(shù)據(jù)傳輸給A/V客戶程序(一般可認(rèn)為客戶程序等同于Helper程序),一旦A/V數(shù)據(jù)抵達(dá)客戶端,A/V客戶程序即可播放輸出。
需要說明的是,在流媒體傳輸中。使用RTP/UDP和RTSP/TCP兩種不同的通信協(xié)議與A/V服務(wù)器建立聯(lián)系,是為了能夠把服務(wù)器的輸出重定向到一個(gè)不同于運(yùn)行A/V Helper程序所在客戶機(jī)的目的地址。實(shí)現(xiàn)流媒體傳輸一般都需要專用服務(wù)器和播放器。
流媒體分類
流式傳輸技術(shù)又分兩種,一種是順序流式傳輸,另一種是實(shí)時(shí)流式傳輸。
順序流式傳輸是順序下載,在下載文件的同時(shí)用戶可以觀看,但是,用戶的觀看與服務(wù)器上的傳輸并不是同步進(jìn)行的,用戶是在一段延時(shí)后才能看到服務(wù)器上傳出來的信息,或者說用戶看到的總是服務(wù)器在若干時(shí)間以前傳出來的信息。在這過程中,用戶只能觀看已下載的那部分,而不能要求跳到還未下載的部分。順序流式傳輸比較適合高質(zhì)量的短片段,因?yàn)樗梢暂^好地保證節(jié)目播放的最終質(zhì)量。它適合于在網(wǎng)站上發(fā)布的供用戶點(diǎn)播的音視頻節(jié)目。
在實(shí)時(shí)流式傳輸中,音視頻信息可被實(shí)時(shí)觀看到。在觀看過程中用戶可快進(jìn)或后退以觀看前面或后面的內(nèi)容,但是在這種傳輸方式中,如果網(wǎng)絡(luò)傳輸狀況不理想,則收到的信號(hào)效果比較差。
流媒體技術(shù)的音視頻文件
在運(yùn)用流媒體技術(shù)時(shí),音視頻文件要采用相應(yīng)的格式,不同格式的文件需要用不同的播放器軟件來播放,所謂“一把鑰匙開一把鎖”。采用流媒體技術(shù)的音視頻文件主要有三大“流派”。
微軟的ASF
ASF(Advanced Stream Format)這類文件的后綴是.asf和.wmv,與它對(duì)應(yīng)的播放器是微軟公司的 “Media Player”。用戶可以將圖形、聲音和動(dòng)畫數(shù)據(jù)組合成一個(gè)ASF格式的文件,也可以將其他格式的視頻和音頻轉(zhuǎn)換為ASF格式,而且用戶還可以通過聲卡和視頻捕獲卡將諸如麥克風(fēng)、錄像機(jī)等外設(shè)的數(shù)據(jù)保存為ASF格式。
RealMedia
RealMedia是RealNetworks公司的,它包括RealAudio、RealVideo和RealFlash三類文件,其中RealAudio用來傳輸接近CD音質(zhì)的音頻數(shù)據(jù),RealVideo用來傳輸不間斷的視頻數(shù)據(jù),RealFlash則是RealNetworks公司與Macromedia公司聯(lián)合推出的一種高壓縮比的動(dòng)畫格式,這類文件的后綴是.rm,文件對(duì)應(yīng)的播放器是“RealPlayer”。
QuickTime
QuickTime是蘋果公司的,這類文件擴(kuò)展名通常是 .mov,它所對(duì)應(yīng)的播放器是“QuickTime?!?/p>
此外,MPEG、AVI、DVI、SWF等都是適用于流媒體技術(shù)的文件格式。
結(jié)束語
流媒體技術(shù) 包含了從服務(wù)器構(gòu)架到網(wǎng)絡(luò)協(xié)議等一系列技術(shù),目前這些技術(shù)還在不斷發(fā)展和完善中,同時(shí)各運(yùn)營(yíng)商也正在探索合適的商業(yè)模式。盡管如此,流媒體技術(shù)轉(zhuǎn)變了傳統(tǒng) 互聯(lián)網(wǎng)限于文本和圖片的二維呆板的內(nèi)容表現(xiàn)形式,是寬帶應(yīng)用的發(fā)展方向。同時(shí)流媒體能夠廣泛應(yīng)用于VOD、遠(yuǎn)程教學(xué)、網(wǎng)絡(luò)廣告、交互視頻游戲等,大大拓寬 服務(wù)范圍,因此各電信運(yùn)營(yíng)商都看好流媒體業(yè)務(wù),并希望能夠以此帶動(dòng)寬帶產(chǎn)業(yè)進(jìn)入高速發(fā)展的時(shí)期??梢灶A(yù)見,流媒體業(yè)務(wù)將成為寬帶網(wǎng)絡(luò)上的主流信息業(yè)務(wù)。
本文總結(jié)自
http://www.cnblogs.com/robertfang/articles/1222598.html