流媒體是一種在網(wǎng)絡(luò)上在線播放多媒體的技術(shù)。由于其邊下載邊播放的特性,縮短了用戶初始等待的延遲,但其數(shù)據(jù)也需要采用流式傳輸,具有較高的實時需求,因此比起一般的本地播放處理更為復(fù)雜。客戶端是流媒體系統(tǒng)中一個基本的組成部分,一般是一個具有網(wǎng)絡(luò)通信功能的播放器,比較著名的具有流媒體功能的播放器有realplayer、Windows media player等。這里以在Windows平臺上自主開發(fā)的一套客戶端播放器為實例,介紹流媒體客戶端的系統(tǒng)結(jié)構(gòu)和工作原理。
從功能層次上看,播放器主模塊可以分為四個層次:RTSP會話控制層、RTP數(shù)據(jù)傳輸層、解碼層和顯示播放層(如圖1所示)。播放器與服務(wù)器之間的通信主要是由位于應(yīng)用層的RTSP協(xié)議和位于傳輸層的RTP 協(xié)議(Real-time Transport Protocol)來實現(xiàn)的。