流媒體應(yīng)用是網(wǎng)絡(luò)上內(nèi)容最豐富,應(yīng)用最基礎(chǔ),,范圍最廣泛的應(yīng)用之一,,同時也是最容易為廣大用戶接受的應(yīng)用。在對新一代互聯(lián)網(wǎng)IPv6網(wǎng)絡(luò)進(jìn)行建設(shè)時利用其本身空閑的主干帶寬,、豐富的地址空間一系列優(yōu)勢與流媒體應(yīng)用相結(jié)合,,對IPv6的發(fā)展將起到積極的作用。
考慮到教育網(wǎng)上有豐富的IPv6主干帶寬,,而且同時為了豐富IPv6網(wǎng)絡(luò)資源,,吸引更多用戶使用,促進(jìn)其發(fā)展,,北京大學(xué)在IPv6網(wǎng)絡(luò)上部署和實施了部分流媒體應(yīng)用,。由于流媒體系統(tǒng)目前在IPv4和IPv6上部署的考慮幾乎相同,所以本文只是針對流媒體系統(tǒng)本身進(jìn)行闡述,。
Microsoft和VLC平臺比較
北京大學(xué)的多媒體建設(shè)主要依據(jù)兩個原則,。一是易用性,二是成本。從這兩個角度考慮,,我們應(yīng)用了兩套系統(tǒng),,一套是Microsfot Windows Media Services(http://www.microsoft.com),另一套是VLC(http://www.),。
Microsoft Windows Media Services的優(yōu)點是:應(yīng)用廣泛,,通用性好,智能多帶寬數(shù)據(jù)速率編碼及智能傳輸,,與系統(tǒng)結(jié)合緊密,,系統(tǒng)穩(wěn)定性好,CPU占用率低,。它的缺點是,,只能支持mms傳輸協(xié)議,以及平臺兼容性差,。
VLC的優(yōu)點是:第三方開源軟件,,功能強(qiáng)大簡單易用,兼容平臺多,,也同時兼容多種流媒體傳輸協(xié)議,。缺點是:CPU占用率較高,在Windows平臺上組建系統(tǒng)穩(wěn)定性不如Microsoft自己的系統(tǒng)穩(wěn)定,。
系統(tǒng)建設(shè)考慮到三部分:視頻節(jié)目源采集及編碼,、流媒體音視頻服務(wù)、客戶端播放,。
Microsoft系統(tǒng)中分別為用Windows Media Encoder進(jìn)行視頻節(jié)目源的采集及編碼,,用Windows Media Services提供流媒體服務(wù)和用Windows Media Player進(jìn)行客戶端播放三部分,而在VLC系統(tǒng)中VLC客戶端擁有全部采集,、編碼,、轉(zhuǎn)播服務(wù)和客戶端播放的功能,因此僅用VLC客戶端就可以搭建我們的流媒體系統(tǒng),。
以下我們將分別以兩套系統(tǒng)針對以上三部分進(jìn)行說明,。
1. Microsoft平臺
之所以選擇此平臺,是出于易用性考慮,。Windows操作系統(tǒng)是世界上應(yīng)用最廣泛的客戶端操作系統(tǒng),,也是應(yīng)用較為廣泛的網(wǎng)絡(luò)服務(wù)系統(tǒng)。
在節(jié)目源捕獲及編碼方面,,在安裝好視頻采集設(shè)備后,,用Microsoft所提供的Windows Media Encoder進(jìn)行節(jié)目源的采集及編碼,可以從Microsoft網(wǎng)站免費獲得,。Windows Media Encoder 可以壓縮 AVI,、MP3 或 WAV 格式的數(shù)字媒體文件并將其轉(zhuǎn)換為 Windows Media Player 所用的 ASF文件。該編碼器既可以用于實時捕捉、編碼以及壓縮和轉(zhuǎn)換,,也可以用于對在磁盤中存儲的文件進(jìn)行壓縮和轉(zhuǎn)換,。
北大IPv6流媒體系統(tǒng)
視頻采集時,應(yīng)用與操作系統(tǒng)及Windows Media Encoder相兼容的采集卡以確保系統(tǒng)不會出現(xiàn)不兼容問題,。如果使用的是音視頻可同時捕獲的采集卡,,將不存在任何問題,但若使用的是視頻單獨采集,,而聲音由聲卡采集則將能存在音視頻無法同步的問題,,所以推薦使用一體采集的采集卡,具體情況需實際驗證,。
北大在使用Windows Media Encoder進(jìn)行采集及編碼的應(yīng)用使用普通PC平臺即可,,當(dāng)然也只能使用Microsoft自己的操作系統(tǒng)。隨著對視頻編碼質(zhì)量的提高,,相應(yīng)對CPU性能的要求也隨之提高,。在一般情況下,編碼采集在本地并不會發(fā)生緩沖,,所以對內(nèi)存及硬盤均無太大的要求,。內(nèi)存足夠運行操作系統(tǒng)并且夠加載應(yīng)用程序即可,除非需要將所采集的流媒體實時記錄下來,,否則對硬盤性能和容量也沒有很高的要求,。