什么是流媒體技術(shù)?
流媒體是指在internet中使用流媒體技術(shù)的連續(xù)時基媒體,例如視頻、音頻或多媒體文件。流式傳輸方式石匠視音頻、動畫等多媒體文件經(jīng)過壓縮后分成一個個小數(shù)據(jù)包,當(dāng)用戶端發(fā)出請求時,由服務(wù)器端向用戶端實時、連續(xù)傳送這些小數(shù)據(jù)包,動態(tài)變化的網(wǎng)絡(luò)可能使各個包選擇不同的路由,故到達(dá)用戶端的時間延遲也就不同。在用戶端用播放器播放時,需要為接收數(shù)據(jù)開辟緩存區(qū),以彌補(bǔ)時延和時延抖動的影響和保證數(shù)據(jù)包傳輸順序的正確,經(jīng)解壓縮后,只需要在緩沖區(qū)充滿前等待幾秒鐘,就可以連續(xù)觀看。而同時,后續(xù)數(shù)據(jù)包繼續(xù)在后臺從服務(wù)器端以穩(wěn)定的速率向客戶端發(fā)送,不影響前臺播放。所以從理論上講,播放前的延時主要是由于播放器接收、處理前幾個數(shù)據(jù)包引起的,一旦播放就能夠保證連續(xù)性和穩(wěn)定性。流式傳輸?shù)膶崿F(xiàn)不僅需要高效的壓縮算法和緩存,而且需要合適的傳輸協(xié)議。由于tcp需要較多的開銷,不太適合傳輸實時數(shù)據(jù)。在流式傳輸?shù)膶崿F(xiàn)方案中,一般采用http/tcp來傳輸控制信息,而用RTP/UDP來傳輸實時視音頻數(shù)據(jù)。實現(xiàn)流式傳輸一般都需要專用的媒體服務(wù)器和媒體播放器。 智能流技術(shù):智能流技術(shù)的使用使服務(wù)器和播放器之間可以根絕網(wǎng)絡(luò)帶寬動態(tài)的進(jìn)行溝通和調(diào)整。編碼工具可以對同一多媒體數(shù)據(jù)按多種壓縮比率進(jìn)行編碼,同時生成適應(yīng)不同網(wǎng)絡(luò)帶寬需要的多種傳輸速率的數(shù)據(jù)流,并保存在單一文件中。當(dāng)播放器街道一個能提供多速率數(shù)據(jù)流的媒體服務(wù)器時,服務(wù)器會自動監(jiān)測該播放器的連接速度,并根據(jù)客戶帶寬自動無縫地切換到相應(yīng)速率下的流媒體相應(yīng)部分,將它傳給用戶。當(dāng)播放器的網(wǎng)絡(luò)連接中出現(xiàn)數(shù)據(jù)包丟失現(xiàn)象時,服務(wù)器就會轉(zhuǎn)向發(fā)送更低帶寬的數(shù)據(jù)流。當(dāng)播放器的連接速度上升后,服務(wù)器會自動轉(zhuǎn)向提供更高帶寬的數(shù)據(jù)流,而這中間的轉(zhuǎn)變過程是瞬間完成的,節(jié)目的接收沒有中斷或間隔。
流媒體傳輸?shù)木W(wǎng)絡(luò)協(xié)議
(1)實時傳輸協(xié)議RTP:RTP被定義在一對一或一對多傳輸下工作,其目的是提供時間信息和實現(xiàn)流同步。RTP封裝了多媒休應(yīng)用的數(shù)據(jù)塊。RTP 不建立連接,不保證交付,也不進(jìn)行資源預(yù)留。RTP屬于應(yīng)用層協(xié)議,在應(yīng)用發(fā)送端,開發(fā)者必須編寫用RTP封裝分組的程序代碼。
(2)實時傳輸控制協(xié)議RTCP:RTP本身并不能為按順序傳送數(shù)據(jù)包提供可靠的傳送機(jī)制,也不提供流量控制或擁塞控制,它依靠RTCP提供這些服務(wù)。RTCP的功能是:服務(wù)質(zhì)量的間時和反饋,媒體間的同步,以及多播組中成員的標(biāo)識。RTCP分組并不對聲音或視頻分組進(jìn)行封裝,但RTCP分組在RTP會話期間,周期性地在網(wǎng)上傳送,它帶有發(fā)送端和接收端對服務(wù)質(zhì)量的統(tǒng)計信息。例如,已經(jīng)發(fā)送的分組數(shù)和字節(jié)數(shù)、分組丟失率、分組到達(dá)的平?jīng)Q時間間隔等
|
|