一、前言
隨著越來越多的朋友開始選擇ADSL、Cable Modem或FTTB+ LAN作為首要的上網方式,寬頻時代即將到來,這使我們“寬頻 KTV、影音聊天室、線上電影院、遠程教育”的夢想即將成為現實,而與其密切相關的“流媒體(Streaming Media)”也成了許多人談論的熱門話題,因為“流媒體”正是實現這些寬頻應用的技術動力。
寬頻時代的到來還使得網民們不再滿足於僅僅作為一項服務的受眾,他們需要更大規模的交流,從中體現個體的價值,因此,許多朋友開始用自己的電腦,搭建網路廣播和點播網站。他們充滿著滿腔的熱情,但不可否認的是,中國網民先天技術上的不足,讓他們在建設這樣的網站時遇到重重險阻,以至於放棄。如何將這種熱情在技術的引導下成為動力,這正是我們家用電腦所要做的,所以,在今天,在這裡,我就將給大家介紹如何打造屬於自己的流媒體伺服器。
不過,在開始正式的流媒體伺服器架設之前,請讓我們先瞭解一下流媒體伺服器的基礎知識。
二、流媒體基礎知識
什麼是流媒體?
目前,在網路上傳輸音/視頻等多媒體資訊有兩種解決方案,即http或ftp下載以及串流。
http或ftp下載使用標準的http和ftp協議,但由於多媒體資訊個頭巨大,下載一個多媒體檔案一般需要幾分鐘或幾小時的時間,這就造成為了看一個並不知道內容的視頻,首先需要耗費可能比整個視頻都要長的時間來完成下載。這些被下載的檔案還必須在下載前製作完成,放在網路伺服器上,這樣造成的直接後果就是:網路頻寬不斷提高,人們下載的等待時間越來越少,但最終還是不能觀看網上現場直播。
串流時,聲音、影像或動畫等多媒體資訊由流媒體伺服器向使用者電腦連續、即時傳送,它首先在使用者端的電腦上建立一個緩衝區,於播放前預先下載一段資料作為緩衝,使用者不必等到整個檔案全部下載完畢,而只需經過幾秒或十數秒的啟動延時即可進行觀看。當多媒體資訊在客戶機上播放時,檔案的剩餘部分將在後台從伺服器內繼續下載。如果網路連接速度小於播放的多媒體資訊需要的速度時,播放程式就會取用先前建立的一小段緩衝區內的資料,避免播放的中斷,使得播放品質得以維持。
串流除了能夠發送已經製作完成的檔案外,還可以通過採集伺服器即時採集現場音視頻,推送到流媒體伺服器端,即時提供給使用者。因此,流媒體除了能夠更好的承擔如下載一樣的多媒體點播服務外,更能夠應用在現場直播、電視轉播、突發事件報道等多種對即時性傳輸要求較高的領域。
有關流媒體的廠商
流媒體的市場巨大,世界上許多優秀的廠商都加入此行列,現階段更是系統整合商競爭的風水寶地。而在通用市場上,競爭的公司主要有三個:Microsoft、RealNetworks、Apple,而相應的產品就是:Windows Media、Real Media、QuickTime。而近來,以開發Winamp著名的Nullsoft公司也在自己的MP3伺服器中加入了視頻支援,欲在流媒體市場分一杯羹。
由於Apple的伺服器和編輯軟體一般都以Mac為操作平台,Nullsoft的流媒體伺服器屬於新生不成熟事務,所以今天在這裡我主要給大家介紹一下Microsoft和RealNetworks的產品。