串流的兩大主流種類及串流特點

來源:互聯網
上載者:User

     串流定義很廣泛,現在主要指通過網路傳送媒體(如視頻、音頻)的技術總稱。其特定含義為通過Internet 將影視節目傳送到PC機。實現串流有兩種方法:即時資料流式傳輸(Realtime streaming)和順序串流(progressive streaming)。(百度百科)

    在網路上傳輸音/視頻(英文縮寫A/V)等多媒體資訊目前主要有下載和串流兩種方案。A/V檔案一般都較大,所以需要的儲存容量也較大;同時由於網路頻寬的限制,下載常常要花數分鐘甚至數小時,所以這種處理方法延遲也很大。串流時,聲音、影像或動畫等時基媒體由音視頻伺服器向使用者電腦的連續、即時傳送,使用者不必等到整個檔案全部下載完畢,而只需經過幾秒或十數秒的啟動延時即可進行觀看。當聲音等時基媒體在客戶機上播放時,檔案的剩餘部分將在後台從伺服器內繼續下載。流式不僅使啟動延時成十倍、百倍地縮短,而且不需要太大的緩衝容量。串流避免了使用者必須等待整個檔案全部從Internet上下載才能觀看的缺點。

  1.串流的種類

  網路傳輸音頻、視頻等多媒體資訊有下載和串流兩種方案,下載方案由於A/V檔案較大,所需儲存容量也較大,且網路頻寬的限制導致下載費時久,且延遲亦較大;而串流方案則避免了使用者需等待整個檔案全部下載後才能播放的缺點。串流技術又分兩種,一種是順序串流,另一種是即時資料流式傳輸。

  ①順序串流(Progressive Streaming)

  順序串流是順序下載,媒體在下載檔案的同時,使用者可以觀看線上節目。在給定時刻,使用者只能觀看已下載的那部分,而不能跳到還未下載的部分。順序串流不像即時資料流式傳輸那樣,可以在傳輸期間根據使用者串連的速度進行調整。由於標準的HTTP伺服器可發送這種形式的檔案,也不需要其他特殊協議,因而它經常被稱作HTTP串流。由於該檔案在播放前觀看的部分是無損下載的,最終播放品質較好,因而特別適合品質較高、資料量較小、通過Modem發布的短片段,如標題、片尾、廣告等。但使用者在觀看前必須經曆數秒的延遲,傳輸速度較慢時尤為明顯。對通過數據機發布的短片段,順序串流顯得很實用,它允許用比數據機更高的資料速率建立視頻片段。儘管有延遲,畢竟可發布較高品質的視頻片段。順序流式檔案是放在標準HTTP或FTP伺服器上,因而易於管理,基本上與防火牆無關。順序串流不適合長片段和有隨機訪問要求的視頻,如講座、演說與示範,它也不支援現場廣播。因此,嚴格地說來,它本質上是一種點播技術。

  ②即時資料流式傳輸(Realtime Streaming)

  即時資料流式傳輸可保證媒體訊號頻寬與網路連接匹配,可即時觀看節目。即時資料流與HTTP串流不同,它需要專用的流媒體伺服器與傳輸協議。即時資料流式傳輸總是即時傳送,因而特別適合現場事件,且支援隨機訪問,使用者可對觀看內容進行快進或後退以觀看前面或後面的內容。理論上,即時資料流一經播放就不可停止,但實際上,可能發生周期暫停。即時資料流式傳輸必須匹配串連頻寬,這意味著在以數據機速度串連時映像品質較差。而且,由於出錯丟失的資訊被忽略掉,網路擁擠或出現問題時,視頻品質差,而沒有順序串流視頻品質好。即時資料流式傳輸需要特定伺服器,如QuickTime
Streaming Server、RealServer與Windows Media Server。這些伺服器允許你對媒體發送進行更多層級的控制,因而系統設定、管理比標準HTTP伺服器更複雜。即時資料流式傳輸還需要特殊網路通訊協定,如:RTSP(Realtime Streaming Protocol)或MMS(Microsoft Media Server)。這些協議在有防火牆時有時會出現問題,導致使用者不能看到一些地點的即時內容。

  顯然,在實際應用時,具體採用哪種傳輸方式可根據需要確定,且串流也支援在播放前完全下載到硬碟。一般情況下,串流模式會使用RTP/UDP、RTSP/TCP兩種通訊協定與A/V(Audio/Video)Server建立聯絡,將伺服器的輸出重新導向到一個運行A/V
Player程式所在客戶機的目的地址。通常,串流系統一般都要配置一套專用的伺服器和播放器。

  2.串流的特點

  與單純的下載方式相比,這種對多媒體檔案邊下載邊播放的串流方式具有以下的特點:

  ①大幅度地縮短啟動延時

  串流大幅度地縮短啟動延時,因為使用者不用等待所有內容下載到硬碟上才開始瀏覽,無論是上班時間還是晚上,速度都相當快。一般來說,一個45分鐘的影片片段,在一分鐘以內就顯示在用戶端上,而且在播放過程中,一般都不會出現斷續的情況。此外,全屏播放對播放速度幾乎無影響,但快進、快倒時,需要時間等待。

  ②大大降低對系統緩衝容量的需求

  由於Internet是以包傳輸為基礎進行斷續的非同步傳輸,其資料被分解為許多包進行傳輸。動態變化的網路使各個包可能選擇不同的路由,故到達使用者電腦的時間延遲也就不同。因此,在用戶端需要緩衝系統來彌補延遲和抖動的影響和保證資料包傳輸順序的正確,從而使媒體資料能連續輸出,且不會因網路暫時擁堵而使播放出現停頓。雖然,串流仍需要緩衝,但由於不需要把所有的動畫、視音頻內容都下載到緩衝中,因而對緩衝的要求大大降低。

  由於流媒體技術使用了資料緩衝技術,因而可保持流媒體的不間斷,並保證檔案傳輸的可靠性。

  ③有特定的即時傳輸協議實現串流

  由前面敘述所知,流媒體目前有三種主流格式,並需要相應的特定的即時傳輸協議。一般,採用RTSP等即時傳輸協議,更加適合動畫、視音頻在網上的流式即時傳輸。

  此外,採用流媒體技術不會佔用本地的硬碟空間等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.