一.
以Action Script 3.0(簡稱AS)開發Browser Player時,需要用NetStream,但現在NetStream.play只支持Http和File兩種協議。上網檢查youtube,tudou和youku,發現他們用的播放協議也都是Http。而以Flash Media Server(簡稱FMS)或Red5作為流媒體服務器時,它們提供的是RTMP協議,且這兩種流媒體服務器是專門做過優化的。這兩種協議,HTTP和RTMP,有幾點不同:
(1)用HTTP方式: 先通過IIS 將FLV下載到本地緩存,然后再通過NetConnection的本地連接來播放這個FLV,這種方法是播放本地的視頻,并不是播放服務器的視頻。因此在本地緩存里可以找到這個FLV。其優點就是服務器下載完這個FLV,服務器就沒有消耗了,節省服務器消耗。其缺點就是FLV會緩存在客戶端,對FLV的保密性不好。
(2)用RTMP方式: 通過NetConnection連接到FMS/Red5服務器,并實時播放服務器的FLV文件,這種方式可以任意選擇視頻播放點,并不象HTTP方式需要緩存完整個FLV文件到本地才可以任意選擇播放點,其優點就是在本地緩存里是找不到這個FLV文件的。其優點就是FLV不會緩存在客戶端,FLV的保密性好,其缺點就是消耗服務器資源,連接始終是實時的。
由以上分析可以知道,Http方式是本地播放,而RTMP方式是服務器實時播放。
二.
1.什么是流媒體
目前在網絡上播放多媒體信息主要有兩種方式,一種是非實時方式,即將多媒體文件下載到本地磁盤之后,再播放該文件;另一種方式是實時方式,直接從網上將多媒體信息逐步下載到本地緩存中,在下載的同時播放已經下載的部分,這就是所謂的流媒體技術--。
采用流媒體技術的目的是提高多媒體在網上實時播放的質量和流暢程度。多媒體數據量非常大,如果在網上采用傳統的文件下載方式,由于受網絡帶寬的限制,即使經過壓縮處理,也要占用用戶的大量的磁盤空間,讓用戶花費大量的等待時間。而采用實時播放方式,由媒體服務器根據用戶請求,向用戶計算機連續、實時地傳送多媒體信息,用戶不必等到整個文件全部下載完畢,即可進行播放,在播放的同時,文件的剩余部分將在后臺從服務器內繼續流向用戶計算機,這樣既節省了用戶的磁盤空間,又避免用戶不必要的等待。尤其重要的是,利用流媒體技術,還可像廣播電視直播一樣,實現網上現場直播功能。流媒體服務又稱媒體服務,根據媒體內容形式可分為音頻服務和視頻服務。
2.流式傳輸方式
流式傳輸是流媒體實現的關鍵技術,根據實現原理可分為順序流式傳輸(Progressive streaming)和實時流式傳輸(Realtime streaming)兩種方式。在具體應用中,選用哪種傳輸方式取決于實際需求。
順序流式傳輸
與HTTP服務一樣,順序流式傳輸是順序下載,在下載文件的同時用戶可在線播放媒體,由于不支持隨機訪問,用戶只能按流入的順序播放已下載的內容,而不能跳到還未下載的內容。這是一種介于下載文件和實時流式傳輸之間的形式,又稱為漸進式下載。與流媒體相同的是,在開始播放漸進式下載的文件之前無需將整個文件存儲在計算機上;與流媒體不同的是,在完成播放內容之后,整個漸進式下載的文件會保存在計算機上。HTTP協議本身就支持這種方式 ,因而可將流媒體文件通過Web服務器發布,即可實現順序發送,不需要其他特殊協議支持。當用戶的Web瀏覽器通過HTTP協議向Web服務器請求流媒體文件時,Web服務器通過HTTP協議將流媒體文件發送到用戶端,用戶端的Web瀏覽器根據流媒體文件類型,啟動相應的流媒體播放程序進行播放,與此同時,文件的剩余部分將從服務器端繼續流向用戶計算機。這種方式的優點有:1支持無損下載,能夠保證播放的最終質量;2由標準的HTTP協議支持,兼容性好,不受防火墻的影響。其不足之處有:1不支持隨機訪問;
2對于慢速連接來說,相應的延遲也比較嚴重3不支持現場直播。因此,順序流式傳輸適于
播放短小的、要求播放質量高的流媒體文件,如廣告、精彩片斷和歌曲。這種方式是一種最
簡單的點播,但不是本章要介紹的內容。
實時流式傳輸
實時流式傳輸則是一種邊下載邊播放的方式,與順序流式傳輸方式不同的是,它可根據用戶連接的帶寬和速度進行動態調整,以保證媒體信號帶寬與網絡連接帶寬相匹配,使用戶能做到真正的實時播放。這種方式需要特殊的傳輸協議支持,服務器端需要使用專用的流媒體服務器。當用戶使用流媒體播放器通過實時傳輸協議向流媒體服務器請求流媒體服務時,流媒體服務器通過實時傳輸協議將流媒體文件發送到用戶端,流媒體播放器進行播放,與此同時,文件的剩余部分將從服務器端繼續流向用戶計算機。在具體的實現方案中,一般結合Web服務器來提供流媒體服務,使用HTTP/TCP協議來傳輸控制媒體播放的信息,利用實時傳輸協議來傳輸要播放的多媒體信息。這種方式的優點有:①支持真正的實時傳輸;②支持現場直播;③支持隨機訪問。其不足之處有:①有損下載,使用慢速連接時的播放質量較差;②穿過防火墻時有時會出現問題;③需要專門的服務器和協議支持。因此,實時流式傳輸特別適合實時播放的需要,如現場直播,也用于大型多媒體文件的播放,最典型的就是視頻點播、視頻廣播。實時流式傳輸也正是本章主要介紹的流媒體服務。
3.流媒體播放方式
從不同的角度來看,流媒體播放方式的含義不同。
點播和廣播(直播)
從用戶參與的角度來看,可分為點播和廣播兩種方式。點播指用戶主動與服務器進行連接,發出選擇節目內容的請求,服務器應用戶請求將節目內容傳輸給用戶。在播放過程中,用戶可以對播放的流進行開始、停止、后恕⒖旖 蛟萃2僮鰲5悴ヌ峁┝碩粵韉淖畬罌刂疲 庵址絞接捎諉扛隹突Ф爍髯粵 臃 衿鰨 虼嘶嵯 拇罅康耐 绱 懟?
廣播指的是媒體服務器主動發送流數據,用戶被動接收流數據的方式。在廣播過程中,客戶端只能接收流,但不能控制流,例如,用戶不能進行暫停、快進或后退操作。這種方式類似于電臺廣播或電視直播,用戶可選擇頻道接收所需的廣播節目,但是在收聽收看節目時,不能隨意控制節目的播放流程,在有些流媒體產品中將此稱為直播。
單播和多播(組播)
從服務器端傳輸數據的方式來看,可以分為單播、多播和廣播3種發布方式。IP協議支持單播、廣播和多播(組播)3種地址類型。由于流媒體服務是在IP網絡中實現的,因此流媒體在網上傳輸也有相應的3種方式。
單播指在客戶端與媒體服務器之間需要建立一個單獨的數據通道,即從一臺服務器發送的每個數據包只能傳送給一個客戶機。單播是一種典型的點對點傳輸方式。每個用戶必須分別對媒體服務器發送單獨的請求,而媒體服務器必須向每個用戶發送所請求的數據包拷貝,每份數據拷貝都要經過網絡傳輸,占用帶寬和資源,如果請求的用戶多起來,網絡和服務器將不堪重負。
多播又稱組播,是一對多連接,多個客戶端可以從服務器接收相同的流數據,即所有發出請求的客戶端共共享同一流數據,從而節省帶寬資源。多播將一個數據流發送給多個客戶端,而不是分別發送給每個客戶端,客戶端直接連接到多播流,而不是服務器。采用這種方式,一臺服務器甚至能夠對數萬臺客戶機同時發送連續的數據流,而無延時的現象發生。
還有一種傳輸方式稱為廣播,將數據包的單獨一個拷貝發送給網絡上的所有用戶。不管用戶是否需要,都進行廣播傳輸,浪費了網絡資源。為阻止廣播風暴,一般將廣播限制在一個子網中,流媒體傳輸中并不采用這種方式。這里的廣播是指傳輸方式,而前面講述的廣播(直播)則指用戶被動接收的播放方式。
在實際應用中,播放方式一般將上述方式結合起來,如點播單播、廣播單播和廣播多播。
分流(轉發)
有些情況下,對同一流內容可使用分流(也稱分發、轉發或轉播)方法,在流媒體服務器之間,而不是在流服務器與客戶端之間傳輸流數據。提供流內容的服務器稱為發送服務器(或稱源服務器),它將流發送給其他接收服務器(或稱分發服務器、分流服務器)接收,再由接收服務器將流轉發到客戶端。分流方法可解決流媒體服務器超負荷的問題,使得客戶端可以就近訪問流媒體服務器,獲得更好的訪問質量,并且能節省帶寬,支持更多的用戶連接。分流技術可以采用UDP單播、UDP組播和TCP等3種方式進行通信。
4.流媒體類型
根據媒體形式,流媒體可分為音頻和視頻,相應的服務稱為音頻服務和視頻服務。
流媒體指在網絡上進行流式傳輸的連續時基媒體。根據信息來源,時基媒體信息可分為實況流媒體和流媒體文件。實況流媒體指通過視頻或音頻錄制設備獲取的實時多媒體信息,可用于現場直播。流媒體文件是經過特殊編碼,使其適合在網絡上邊下載邊播放的特殊多媒體文件,常見的文件格式有ASF、WMV、WMA、RM、RA、SWF等。可以對音頻文件、視頻文件、圖像文件以及其他多媒體文件進行編碼,將其轉換成流媒體格式。強調一下,像其他多媒體文件一樣,流媒體文件也可完全下載到硬盤之后,再進行播放。
三.
21世紀,互聯網正以驚人的速度向人們日常生活的各個方面延伸,現在,坐在電腦前,你就可以收看
網絡上的影視節目了。
也許你會說:“你真笨,那么大一個電視不看,你偏要看17寸的電腦。”其實,網絡影視有其得天獨厚的優勢。首先,它不受時間、地點的限制,你可以在任何時間或地點觀看自己喜歡的影視節目;其次,你可訂制個性化的服務,點播自己喜歡的節目,查閱節目的相關信息。當然,在網上收看影視節目要具備一定的條件,除了高速的網絡帶寬外,你還要掌握流媒體的播放技術。目前,寬帶正在向家庭普及,你所要具備的,就是了解流媒體的相關技術,我們這篇文章將引導你掌握流媒體的基本知識,在這里沒有高深的技術,我們將以通俗的語言,向你講述流媒體的傳輸原理,使你通過這篇文章對流媒體的格式及相應的播放器能有一個大致的認識。
什么叫流媒體呢?流媒體(Streaming Media)是指采用流式傳輸技術在網絡上播放的媒體文件。從這個定義可以看出,流媒體和普通媒體的區別就是:第一,從服務器到客戶端,采用的是流式傳輸技術,使用這種技術,客戶端計算機不用將整個的影音文件下載到本地,便可以即時收看或收聽。第二,就是他的媒體文件格式,為了達到網絡上流式傳播文件的目的,流媒體大都具有很高的壓縮比,這種壓縮可能會使影音文件的品質有所下降,但基本還能夠被人們所接受。
一、流式傳輸及傳輸協議
在網絡上,我們查看影音文件有兩種方法,第一種方法就是我們經常使用的下載方法,這種方法就是把整個影音文件下載到本地硬盤然后進行播放,由于這類文件一般都比較大,所以下載的時間比較長。另外一種方法就是使用流式傳輸,這種方法不需要把整個影音文件下載到本地硬盤,在觀看節目時,我們只需要下載一部分緩沖,余下的部分可以一邊觀看一邊下載,顯然,這種方法對網絡的帶寬有一定的要求,網速越高,播放就越流暢。
流式傳輸是流媒體播放的關鍵技術,它不需要我們下載龐大的媒體文件就可觀看視頻節目,雖然在播放前要進行緩沖,但這種緩沖也只有幾秒或十幾秒。實現流式傳輸有兩種方法:實時流式傳輸和順序流式傳輸。一般來說,如果視頻為實時廣播,或使用流式傳輸媒體服務器,使用如RTSP的實時協議,這種傳輸方式即為實時流式傳輸。如果使用Web服務器,使用HTTP協議,那么文件即通過順序流發送。
1.順序流式傳輸(Progressive streaming)
順序流式傳輸是順序下載,在下載文件的同時用戶可觀看在線媒體。由于標準的HTTP服務器在不需要其他特殊協議的情況下即可發送這種形式的文件,所以它又被稱作HTTP流式傳輸。順序流式傳輸在高帶寬(帶寬大于流文件的比特率)的情況下,可以實現邊下載邊播放,網絡丟包會重新傳輸直至用戶收到,所以能夠保證視頻播放的最終質量,因此,它一般被來用傳輸高質量的短片段,如片頭、片尾和廣告。順序流式傳輸不能廣播實況流,不能跳過頭部,必須先下完前面的才可以看后面的,必須經歷延遲,這種情況,在低帶寬的網絡連接下尤其如此。
順序流式文件是放在標準HTTP 或 FTP服務器上,易于管理,基本上與防火墻無關。順序流式傳輸不適合長片段和有隨機訪問要求的視頻,如講座、演說或演示。
2.實時流式傳輸(Realtime streaming)
實時流與HTTP流式傳輸不同,實時流式傳輸總是實時傳送,可以實現實況轉播,支持隨機訪問,用戶可快進或后退以觀看前面或后面的內容。
實時流式傳輸必須配匹連接帶寬,也就是說,如果文件比特率超過連接速度,觀看將會斷續,而且,由于出錯丟失的信息會被服務器忽略,當網絡擁擠或出現問題時,視頻質量會下降,所以,要想保證視頻質量,選擇順序流式傳輸也許會更好。實時流式傳輸需要特定的服務器,如QuickTime Streaming Server、RealSystem IQ與Windows Media Server。這些服務器允許你對媒體發送進行更多級別的控制,因而系統設置、管理比標準HTTP服務器更復雜。實時流式傳輸使用與之適應的網絡傳輸協議,如:RTSP (Realtime Streaming Protocol)或MMS (Microsoft Media Server),這些協議在有防火墻時有時會出現問題,導致用戶不能看到一些地點的實時內容。
二、流媒體格式與播放器
目前,在流媒體技術方面,Real Networks、Microsoft(微軟)、Apple(蘋果)三分天下,它們都有自己的流媒體格式和相應的播放器,已形成鼎足之勢,因此,你要觀看豐富多彩的網絡影視節目,全面安裝他們的播放器是最好的辦法(有些第三方的播放器,比如超級解霸、金山影霸、東方影都以及Media Player Classic的系列軟件等,都帶有Real和QuickTime的核心解碼文件,這此播放器雖然能夠播放本地的Real Media文件,但Opera等非IE核心的瀏覽器在調用非官方的Real和QuickTime插件播放內嵌流媒體時常不能正確調用正確的解碼器而導致播放不正常,所以使用非IE核心瀏覽器為主的朋友不要安裝這些軟件或它們自帶的Real和QuickTime的解碼器)。
1.Real Networks的流媒體格式及播放器
Real Networks的流媒格式主要有RM(Real Media)、RMVB(Real Media VBR)等,此類格式一般都有很高的壓縮比和比較好的網絡傳輸能力,雖然畫質差點,但文件體積小,特別適合在低速網絡上在線播放音視頻節目。Real Networks的流媒體文件可以用RealOne和RealPlaye r進行播放,最新推出的RealPlayer 10比RealOne資源占用少,啟動速度也比RealOne有了較大幅度的提高,支持更多的媒體格式,建議朋友們到Real Networks的主頁(http://www.real.com/)上去下載安裝它的簡體中文版(如圖1)。
posted on 2009-07-20 16:55
小果子 閱讀(577)
評論(0) 編輯 收藏 引用 所屬分類:
學習筆記