Project Report 資工四甲 499261033 李威廷

主題: 影片串流 - 線上KTV歌唱評分系統

 

研究動機:

讓人輕易取得唱歌環境,不需前往實體KTV店面

 

研究目的:

利用網路界面,透過影片串流,可以在網頁歌曲清單隨選歌曲播放歌曲伴唱帶,達到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 Sever和Media Player透過RTP/UDP來進行影片
   串流
 
播放方式主要分為單點播放和多點播放:
 
單點播放:伺服器所傳輸的封包只能提供給一位用戶端,所以會造成很大的負擔,如果同時有很多用戶端要求同樣一個封包,伺服器也要傳輸相同的次數,會造成回應時間過長,對於伺服器的硬體要求也會提高。
 
多點播放:伺服器只需要傳輸一次封包給路由器,並允許路由器進行複製封包的動作,當有多用呼端要求此封包時,路由器就會複製到每一個通道上,並傳給每一位需要的用戶,可以有效的減少伺服器的負擔,也提高效率。
 
 

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