實(shí)現(xiàn)流媒體的關(guān)鍵技術(shù)是流式傳輸。流式傳輸?shù)亩x很廣泛,主要是指通過網(wǎng)絡(luò)傳送媒體(如視頻、音頻)的技術(shù)總稱。
流式傳輸分為順序流式傳輸和實(shí)時(shí)流式傳輸。
順序流式傳輸采用順序下載方式,在下載文件的同時(shí)用戶可觀看在線節(jié)目,在給定時(shí)刻,用戶只能觀看已下載的那部分,而不能跳到還未下載的部分,這種方式不像實(shí)時(shí)流式傳輸那樣,可以在傳輸期間根據(jù)用戶連接的速度進(jìn)行調(diào)整。順序流式傳輸不適合長(zhǎng)片段和有隨機(jī)訪問要求的視頻節(jié)目,如講座、演說和演示等,它也不支持現(xiàn)場(chǎng)廣播。嚴(yán)格地說,它是一種點(diǎn)播技術(shù)。
實(shí)時(shí)流式傳輸可保證媒體信號(hào)帶寬與網(wǎng)絡(luò)連接匹配,可實(shí)時(shí)觀看節(jié)目。實(shí)時(shí)流與HTTP流式傳輸不同,它需要專用的流媒體服務(wù)器與傳輸協(xié)議。實(shí)時(shí)流式傳輸總是實(shí)時(shí)傳送的,特別適合現(xiàn)場(chǎng)事件,也支持隨機(jī)訪問,用戶可對(duì)觀看內(nèi)容進(jìn)行快進(jìn)或后退。理論上,實(shí)時(shí)流一經(jīng)播放就不可停止,但可進(jìn)行周期暫停。
流式傳輸模式一般會(huì)使用RTP/UDP、RTSP/TCP兩種通信協(xié)議與A/V(Audio/Video)Server建立聯(lián)系,將服務(wù)器的輸出重定向到一個(gè)運(yùn)行A/V Player程序所在客戶機(jī)的目的地址。
一是實(shí)時(shí)傳輸協(xié)議RTP、RTCP。
RTP(Real-time Transport Protocol)是在Internet上針對(duì)多媒體數(shù)據(jù)流的一種傳輸協(xié)議,工作于一對(duì)一或一對(duì)多的傳輸情況,可提供時(shí)間信息和實(shí)現(xiàn)流同步。RTP通常使用UDP傳送數(shù)據(jù),也可在TCP或ATM協(xié)議上工作。當(dāng)應(yīng)用程序開始一個(gè)RTP會(huì)話時(shí),會(huì)使用兩個(gè)端口,一個(gè)給RTP,一個(gè)給RTCP。RTP本身并不能為按順序傳送數(shù)據(jù)包提供可靠的傳送機(jī)制,也不提供流量控制或擁塞控制服務(wù),而是依靠RTCP提供這些服務(wù)。通常RTP算法并不作為一個(gè)獨(dú)立的網(wǎng)絡(luò)層實(shí)現(xiàn),而是作為應(yīng)用程序代碼的一部分。
RTCP(Real-time Transport Control Protocol)與RTP共同提供流量控制和擁塞控制服務(wù)。在RTP會(huì)話期間,參與者周期性地傳送RTCP包,這些包中含有已發(fā)送數(shù)據(jù)包的數(shù)量、丟失數(shù)據(jù)包的數(shù)量等統(tǒng)計(jì)數(shù)據(jù),服務(wù)器可根據(jù)這些信息動(dòng)態(tài)地改變傳輸速率,甚至改變有效載荷類型。RTP與RTCP的配合使用可有效地進(jìn)行反饋,從而減小開銷、提高傳輸效率,非常適合傳送網(wǎng)上的實(shí)時(shí)數(shù)據(jù)。
二是實(shí)時(shí)流協(xié)議RTSP。
實(shí)時(shí)流協(xié)議RTSP(Real-time Streaming Protocol)是由Real Networks、Netscape共同提出的一種協(xié)議,它定義了如何使一對(duì)多應(yīng)用程序有效地通過IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù)。RTSP在體系結(jié)構(gòu)上位于RTP、RTCP之上,它使用TCP或RTP完成數(shù)據(jù)傳輸。與HTTP相比,RTP傳送的是多媒體數(shù)據(jù),而HTTP傳送HTML。在使用RTSP時(shí),客戶機(jī)和服務(wù)器均可發(fā)出請(qǐng)求,也就是說RTSP可雙向服務(wù),而HTTP的請(qǐng)求是由客戶機(jī)發(fā)出的,服務(wù)器進(jìn)行響應(yīng)。
三是資源預(yù)訂協(xié)議RSVP。
音視頻數(shù)據(jù)流對(duì)網(wǎng)絡(luò)的延時(shí)比數(shù)據(jù)業(yè)務(wù)更敏感,如何在網(wǎng)絡(luò)中傳輸高質(zhì)量的音視頻信息,除了帶寬要求之外,還需其它條件。RSVP(Resource Reservation Protocol)是一種正在開發(fā)的Internet資源預(yù)訂協(xié)議,它通過采取預(yù)留一部分網(wǎng)絡(luò)資源(帶寬)的措施,在一定程度上為流媒體傳輸提供QoS。某些試驗(yàn)性系統(tǒng),如網(wǎng)絡(luò)視頻會(huì)議工具vic就集成了RSVP。
3GPP UMTS視頻媒體編解碼技術(shù)規(guī)范是ITU-T H.263 profile0level10,也是PSS必須使用的視頻解碼器。此外,PSS還應(yīng)該支持H.263Profile3Level10解碼器和MPEG-4 Visual Simple Profile Level0解碼器,在實(shí)際應(yīng)用中,兩個(gè)視頻解碼器可選。最近提出的H.264標(biāo)準(zhǔn)也引起了業(yè)界的廣泛關(guān)注,3GPP PSSR6在積極考慮將其納入規(guī)范。