隨著現(xiàn)代技術(shù)的發(fā)展,網(wǎng)絡(luò)帶給人們形式多樣的信息癞埠,從第一張圖片出現(xiàn)在網(wǎng)絡(luò)上到如今各種形式的網(wǎng)絡(luò)視頻和三維動畫颅夺,網(wǎng)絡(luò)讓人們的視聽覺得到了很大的滿足。然而在流媒體技術(shù)出現(xiàn)之前国夜,人們必須要先下載這些多媒體內(nèi)容到本地計算機,在漫長的等待之后(因為受限于帶寬抗斤,下載通常要花上較長的時間),才可以看到或聽到媒體傳達的信息丈咐。令人欣慰的是瑞眼,在流媒體技術(shù)出現(xiàn)之后,人們便無需再等待媒體完全下載完成了棵逊。
傳統(tǒng)下載方式的時延很大伤疙,因為音視頻文件一般都較大,需要的存儲容量也較大辆影,同時受到網(wǎng)絡(luò)帶寬的限制徒像,下載一個文件很耗時,根據(jù)文件的大小蛙讥,可能往往需要幾分鐘甚至幾小時锯蛀。這種方式不但浪費下載時間、硬盤空間次慢,重要的是使用起來非常不方便。
流媒體技術(shù)出現(xiàn)后经备,人們能夠“即點即看”了拭抬,多媒體文件一邊被下載一邊被播放,不僅使啟動延時大大縮短侵蒙,而且不需要太大的緩存容量造虎,極大地減少了用戶在線等待的時間,而且也提升了互動性纷闺。
流媒體在傳輸中的問題
技術(shù)方面解決的問題
在網(wǎng)上進行流媒體傳輸算凿,所傳輸?shù)奈募仨氈谱鞒蛇m合流媒體傳輸?shù)牧髅襟w格式文件。用通常格式存儲的多媒體文件容量十分大犁功,若要在現(xiàn)有的窄帶網(wǎng)絡(luò)上傳輸則需要花費十分長的時間氓轰,若遇網(wǎng)絡(luò)繁忙,還將造成傳輸中斷浸卦。另外署鸡,通常格式的流媒體也不能按流媒體傳輸協(xié)議進行傳輸。因此,對需要進行流媒體格式傳輸?shù)奈募?yīng)進行預(yù)處理靴庆,將文件壓縮生成流媒體格式文件时捌。
這里應(yīng)注意兩點:一是選用適當(dāng)?shù)膲嚎s算法進行壓縮,這樣生成的文件容量較小炉抒。二是需要向文件中添加流式信息奢讨。
傳輸方面需解決的問題
流媒體的傳輸需要合適的傳輸協(xié)議,在internet上的文件傳輸大部分都是建立在TCP協(xié)議的基礎(chǔ)上焰薄,也有一些是以ftp傳輸協(xié)議的方式進行傳輸拿诸,但采用這些傳輸協(xié)議都不能實現(xiàn)實時方式的傳輸。隨著流媒體技術(shù)的深入研究塞茅,比較成熟的流媒體傳輸一般都是采用建立在UDP協(xié)議上的rtp/rtsp實時傳輸協(xié)議亩码。
為何要在UDP協(xié)議而不在TCP協(xié)議上進行實時數(shù)據(jù)的傳輸呢?
這是因為UDP和TCP協(xié)議在實現(xiàn)數(shù)據(jù)傳輸時的可靠性有很大的區(qū)別:
- TCP協(xié)議中包含了專門的數(shù)據(jù)傳送校驗機制凡桥,當(dāng)數(shù)據(jù)接受方收到數(shù)據(jù)后蟀伸,將自動向發(fā)送方發(fā)出確認信息,發(fā)送方在接收到確認信息后才繼續(xù)傳送數(shù)據(jù)缅刽,否則將一直處于等待狀態(tài)。
- 而UDP協(xié)議則不同蠢络,UDP協(xié)議本身并不能做任何校驗衰猛。由此可以看出拔第,TCP協(xié)議注重傳輸質(zhì)量愧杯,而UDP協(xié)議則注重傳輸速度。因此哆键,對于對傳輸質(zhì)量要求不是很高髓霞,而對傳輸速度則有很高的要求的視音頻流媒體文件來說卦睹,采用UDP協(xié)議則更合適。
傳輸過程中需要的支持
因為internet是以包為單位進行異步傳輸?shù)姆娇猓虼硕嗝襟w數(shù)據(jù)在傳輸中要被分解成許多包结序,由于網(wǎng)絡(luò)傳輸?shù)牟环€(wěn)定性,各個包選擇的路由不同纵潦,所以到達客戶端的時間次序可能發(fā)生改變徐鹤,甚至產(chǎn)生丟包的現(xiàn)象。為此邀层,必須采用緩存技術(shù)來糾正由于數(shù)據(jù)到達次序發(fā)生改變而產(chǎn)生的混亂狀況返敬,利用緩存對到達的數(shù)據(jù)包進行正確排序,從而使視音頻數(shù)據(jù)能連續(xù)正確地播放寥院。
緩存中存儲的是某一段時間內(nèi)的數(shù)據(jù)劲赠,數(shù)據(jù)在緩存中存放的時間是暫時的,緩存中的數(shù)據(jù)也是動態(tài)的,不斷更新的凛澎。流媒體在播放時不斷讀取緩存中的數(shù)據(jù)進行播放霹肝,播放完后該數(shù)據(jù)便被立即清除,新的數(shù)據(jù)將存入到緩存中预厌。因此阿迈,在播放流媒體文件時并不需占用太大的緩存空間。
播放方面需解決的問題
流媒體播放需要瀏覽器的支持轧叽。通常情況下苗沧,瀏覽器是采用MIME來識別各種不同的簡單文件格式,所有的Web瀏覽器都是基于HTTP協(xié)議炭晒,而HTTP協(xié)議都內(nèi)建有MIME待逞。所以Web瀏覽器能夠通過HTTP協(xié)議中內(nèi)建的MIME來標記Web上眾多的多媒體文件格式,包括各種流媒體格式网严。
流媒體傳輸?shù)倪^程
- 用戶選擇某一流媒體服務(wù)(比如:在線看電影)后识樱,Web瀏覽器與Web服務(wù)器之間使用HTTP/TCP交換控制信息,以便把需要傳輸?shù)膶崟r數(shù)據(jù)從原始信息中檢索出來震束;
- 然后客戶機上的Web瀏覽器啟動A/V Helper程序怜庸,使用HTTP從Web服務(wù)器檢索相關(guān)參數(shù)對Helper程序初始化。這些參數(shù)可能包括目錄信息垢村、A/V數(shù)據(jù)的編碼類型或與A/V檢索相關(guān)的服務(wù)器地址割疾。
- A/V Helper程序及A/V服務(wù)器運行實時流控制協(xié)議(RTSP),以交換A/V傳輸所需的控制信息嘉栓。與CD播放機或VCRs所提供的功能相似宏榕,RTSP提供了操縱播放、快進侵佃、快倒麻昼、暫停及錄制等命令的方法。A/V服務(wù)器使用RTP/UDP協(xié)議將A/V數(shù)據(jù)傳輸給A/V客戶程序(一般可認為客戶程序等同于Helper程序)馋辈,一旦A/V數(shù)據(jù)抵達客戶端抚芦,A/V客戶程序即可播放輸出。
需要說明的是首有,在流媒體傳輸中燕垃。使用RTP/UDP和RTSP/TCP兩種不同的通信協(xié)議與A/V服務(wù)器建立聯(lián)系,是為了能夠把服務(wù)器的輸出重定向到一個不同于運行A/V Helper程序所在客戶機的目的地址井联。實現(xiàn)流媒體傳輸一般都需要專用服務(wù)器和播放器卜壕。
流媒體分類
流式傳輸技術(shù)又分兩種,一種是順序流式傳輸烙常,另一種是實時流式傳輸轴捎。
順序流式傳輸是順序下載鹤盒,在下載文件的同時用戶可以觀看,但是侦副,用戶的觀看與服務(wù)器上的傳輸并不是同步進行的侦锯,用戶是在一段延時后才能看到服務(wù)器上傳出來的信息,或者說用戶看到的總是服務(wù)器在若干時間以前傳出來的信息秦驯。在這過程中尺碰,用戶只能觀看已下載的那部分,而不能要求跳到還未下載的部分译隘。順序流式傳輸比較適合高質(zhì)量的短片段亲桥,因為它可以較好地保證節(jié)目播放的最終質(zhì)量。它適合于在網(wǎng)站上發(fā)布的供用戶點播的音視頻節(jié)目固耘。
在實時流式傳輸中题篷,音視頻信息可被實時觀看到。在觀看過程中用戶可快進或后退以觀看前面或后面的內(nèi)容厅目,但是在這種傳輸方式中番枚,如果網(wǎng)絡(luò)傳輸狀況不理想,則收到的信號效果比較差损敷。
流媒體技術(shù)的音視頻文件
在運用流媒體技術(shù)時葫笼,音視頻文件要采用相應(yīng)的格式,不同格式的文件需要用不同的播放器軟件來播放拗馒,所謂“一把鑰匙開一把鎖”渔欢。采用流媒體技術(shù)的音視頻文件主要有三大“流派”。
微軟的ASF
ASF(Advanced Stream Format)這類文件的后綴是.asf和.wmv瘟忱,與它對應(yīng)的播放器是微軟公司的 “Media Player”。用戶可以將圖形苫幢、聲音和動畫數(shù)據(jù)組合成一個ASF格式的文件访诱,也可以將其他格式的視頻和音頻轉(zhuǎn)換為ASF格式,而且用戶還可以通過聲卡和視頻捕獲卡將諸如麥克風(fēng)韩肝、錄像機等外設(shè)的數(shù)據(jù)保存為ASF格式触菜。
RealMedia
RealMedia是RealNetworks公司的,它包括RealAudio哀峻、RealVideo和RealFlash三類文件涡相,其中RealAudio用來傳輸接近CD音質(zhì)的音頻數(shù)據(jù),RealVideo用來傳輸不間斷的視頻數(shù)據(jù)剩蟀,RealFlash則是RealNetworks公司與Macromedia公司聯(lián)合推出的一種高壓縮比的動畫格式催蝗,這類文件的后綴是.rm,文件對應(yīng)的播放器是“RealPlayer”育特。
QuickTime
QuickTime是蘋果公司的丙号,這類文件擴展名通常是 .mov,它所對應(yīng)的播放器是“QuickTime∪В”
此外喳魏,MPEG、AVI怀薛、DVI刺彩、SWF等都是適用于流媒體技術(shù)的文件格式。
結(jié)束語
流媒體技術(shù) 包含了從服務(wù)器構(gòu)架到網(wǎng)絡(luò)協(xié)議等一系列技術(shù)枝恋,目前這些技術(shù)還在不斷發(fā)展和完善中创倔,同時各運營商也正在探索合適的商業(yè)模式。盡管如此鼓择,流媒體技術(shù)轉(zhuǎn)變了傳統(tǒng) 互聯(lián)網(wǎng)限于文本和圖片的二維呆板的內(nèi)容表現(xiàn)形式三幻,是寬帶應(yīng)用的發(fā)展方向。同時流媒體能夠廣泛應(yīng)用于VOD呐能、遠程教學(xué)念搬、網(wǎng)絡(luò)廣告、交互視頻游戲等摆出,大大拓寬 服務(wù)范圍朗徊,因此各電信運營商都看好流媒體業(yè)務(wù),并希望能夠以此帶動寬帶產(chǎn)業(yè)進入高速發(fā)展的時期偎漫∫遥可以預(yù)見,流媒體業(yè)務(wù)將成為寬帶網(wǎng)絡(luò)上的主流信息業(yè)務(wù)象踊。
本文總結(jié)自
http://www.cnblogs.com/robertfang/articles/1222598.html