Project Report 資工四甲 499261136 黃琮偉

題目:影片串流

 

動機:利用影片串流技術結合我們的畢業專題,達到線上ktv系統的實做,讓用戶端不必下載影音檔案就能在家中看到影片內容,並且歡唱。

 

介紹:影片串流傳輸方式只要分成兩種。

順序串流傳輸:用戶端只可以觀看已下載的部分,不可以跳到未下載的地方,此傳輸方式不需要特別的協定與伺服器,標準的HTTP伺服器就可以做到,所以又稱為HTTP串流傳輸。
 
即時串流傳輸:此傳輸方式,用戶端可以即時觀看媒體檔,不同於順序串流的地方在於它可以控制要觀看的地方,但需要特別的伺服器和協定才能辦到,像是QuickTime Streaming Sever RealSever Media Sever等伺服器,而協定則可以使用RTSP和MMS來達到成效,最後有可能遇到的問題是,這些協定在有防火牆的情況下,有可能會出現問題,用戶端可能會無法看到即時的傳播內容。
 
而影片串流的方式是把檔案切成許多小封包來進行非同步的傳輸,為了能達到順序正確,需要利用緩存系統,才可以確保傳到的時間和內容是否是正確的,而主要的傳輸流程如下:
 
1.Web Browser 利用HTTP/TCP傳遞控制訊息給 Web Sever
2.Web Sever在去和Media Sever索取控制訊息的要求並回傳  
   給Web Browser
3.Web Browser 得到資料後,把資料傳給Media Player
4.最後再由Media SeverMedia Player透過RTP/UDP來進行影片
   串流
 
播放方式主要分為單點播放和多點播放:
 
單點播放:伺服器所傳輸的封包只能提供給一位用戶端,所以會造成很大的負擔,如果同時有很多用戶端要求同樣一個封包,伺服器也要傳輸相同的次數,會造成回應時間過長,對於伺服器的硬體要求也會提高。
 
多點播放:伺服器只需要傳輸一次封包給路由器,並允許路由器進行複製封包的動作,當有多用呼端要求此封包時,路由器就會複製到每一個通道上,並傳給每一位需要的用戶,可以有效的減少伺服器的負擔,也提高效率。
 

 

資料來源:http://ifile.hkedcity.net/1/000/948/public/tss_handbook/Streaming.pdf