歡迎訪問(wèn)新悅網(wǎng)絡(luò)設(shè)備有限公司
實(shí)時(shí)傳輸協(xié)議(Real-time Transport Protocol或簡(jiǎn)寫(xiě)RTP)是一個(gè)網(wǎng)絡(luò)傳輸協(xié)議,它是由IETF的多媒體傳輸工作小組1996年在RFC 1889中公布的。
國(guó)際電信聯(lián)盟ITU-T也發(fā)布了自己的RTP文檔,作為H.225.0,但是后來(lái)當(dāng)IETF發(fā)布了關(guān)于它的穩(wěn)定的標(biāo)準(zhǔn)RFC后就被取消了。它作為因特網(wǎng)標(biāo)準(zhǔn)在RFC 3550(該文檔的舊版本是RFC 1889)有詳細(xì)說(shuō)明。RFC 3551(STD 65,舊版本是RFC 1890)詳細(xì)描述了使用最小控制的音頻和視頻會(huì)議。
RTP協(xié)議詳細(xì)說(shuō)明了在互聯(lián)網(wǎng)上傳遞音頻和視頻的標(biāo)準(zhǔn)數(shù)據(jù)包格式。它一開(kāi)始被設(shè)計(jì)為一個(gè)多播協(xié)議,但后來(lái)被用在很多單播應(yīng)用中。RTP協(xié)議常用于流媒體系統(tǒng)(配合RTSP協(xié)議),視頻會(huì)議和一鍵通(Push to Talk)系統(tǒng)(配合H.323或SIP),使它成為IP電話產(chǎn)業(yè)的技術(shù)基礎(chǔ)。RTP協(xié)議和RTP控制協(xié)議RTCP一起使用,而且它是創(chuàng)建在UDP協(xié)議上的。
1.特征
實(shí)時(shí)傳輸協(xié)議(RTP)為數(shù)據(jù)提供了具有實(shí)時(shí)特征的端對(duì)端傳送服務(wù),如在組播或單播網(wǎng)絡(luò)服務(wù)下的交互式視頻音頻或模擬數(shù)據(jù)。應(yīng)用程序通常在 UDP 上運(yùn)行 RTP 以便使用其多路結(jié)點(diǎn)和校驗(yàn)服務(wù);這兩種協(xié)議都提供了傳輸層協(xié)議的功能。但是 RTP 可以與其它適合的底層網(wǎng)絡(luò)或傳輸協(xié)議一起使用。如果底層網(wǎng)絡(luò)提供組播方式,那么 RTP 可以使用該組播表傳輸數(shù)據(jù)到多個(gè)目的地。
RTP 本身并沒(méi)有提供按時(shí)發(fā)送機(jī)制或其它服務(wù)質(zhì)量(QoS)保證,它依賴(lài)于底層服務(wù)去實(shí)現(xiàn)這一過(guò)程。 RTP 并不保證傳送或防止無(wú)序傳送,也不確定底層網(wǎng)絡(luò)的可靠性。 RTP 實(shí)行有序傳送, RTP 中的序列號(hào)允許接收方重組發(fā)送方的包序列,同時(shí)序列號(hào)也能用于決定適當(dāng)?shù)陌恢?,例如:在視頻解碼中,就不需要順序解碼。
RTP 由兩個(gè)緊密鏈接部分組成:
RTP ― 傳送具有實(shí)時(shí)屬性的數(shù)據(jù);
2.組成
RTP標(biāo)準(zhǔn)定義了兩個(gè)子協(xié)議,RTP和RTCP。
數(shù)據(jù)傳輸協(xié)議RTP,用于實(shí)時(shí)傳輸數(shù)據(jù)。該協(xié)議提供的信息包括:時(shí)間戳(用于同步)、序列號(hào)(用于丟包和重排序檢測(cè))、以及負(fù)載格式(用于說(shuō)明數(shù)據(jù)的編碼格式)。
控制協(xié)議RTCP,用于QoS反饋和同步媒體流。相對(duì)于RTP來(lái)說(shuō),RTCP所占的帶寬非常小,通常只有5%。
3.使用
RTP 使用偶數(shù)端口號(hào)接收發(fā)送數(shù)據(jù),相應(yīng)的RTCP則使用相鄰的下一位奇數(shù)端口號(hào)。
RTP提供抖動(dòng)補(bǔ)償和數(shù)據(jù)無(wú)序到達(dá)檢測(cè)的機(jī)制。由于IP網(wǎng)絡(luò)的傳輸特性,數(shù)據(jù)的無(wú)序到達(dá)是很常見(jiàn)的。 RTP允許數(shù)據(jù)通過(guò)IP組播的方式傳送到多個(gè)目的地。RTP被認(rèn)為是在IP網(wǎng)絡(luò)中傳輸音頻和視頻的基本標(biāo)準(zhǔn)。RTP通常配合模板和負(fù)載格式使用。
對(duì)于實(shí)時(shí)多媒體流應(yīng)用,及時(shí)傳送信息是首要目標(biāo),為達(dá)到目標(biāo)可以忍受部分丟包。例如,在音頻應(yīng)用中的一個(gè)丟包,可能導(dǎo)致?lián)p失音頻數(shù)據(jù)中的一秒內(nèi)容,這個(gè)很容易通過(guò)合適的隱藏算法掩蓋過(guò)去,從而不被人注意。由于TCP更注重可靠性而不是及時(shí)性,在RTP應(yīng)用中很少使用。取而代之,大部分RTP實(shí)施是基于UDP的。
每一個(gè)多媒體流會(huì)建立一個(gè)RTP會(huì)話。一個(gè)會(huì)話包含帶有RTP和RTCP端口號(hào)的IP地址。例如,音頻和視頻流使用分開(kāi)的RTP會(huì)話,這樣用戶可以選擇其中一個(gè)媒體流。形成會(huì)話的端口由其他協(xié)議(例如RTSP和SIP)來(lái)協(xié)商。RTP和RTCP使用UDP端口1024 - 65535。
4.報(bào)文格式
RTP報(bào)文由兩部分組成:報(bào)頭和有效載荷。RTP報(bào)頭格式如圖所示,其中:
l V:RTP協(xié)議的版本號(hào),占2位,當(dāng)前協(xié)議版本號(hào)為2。
l P:填充標(biāo)志,占1位,如果P=1,則在該報(bào)文的尾部填充一個(gè)或多個(gè)額外的八位組,它們不是有效載荷的一部分。
l X:擴(kuò)展標(biāo)志,占1位,如果X=1,則在RTP報(bào)頭后跟有一個(gè)擴(kuò)展報(bào)頭。
l CC:CSRC計(jì)數(shù)器,占4位,指示CSRC 標(biāo)識(shí)符的個(gè)數(shù)。
l M: 標(biāo)記,占1位,不同的有效載荷有不同的含義,對(duì)于視頻,標(biāo)記一幀的結(jié)束;對(duì)于音頻,標(biāo)記會(huì)話的開(kāi)始。
l 同步信源(SSRC)標(biāo)識(shí)符:占32位,用于標(biāo)識(shí)同步信源。該標(biāo)識(shí)符是隨機(jī)選擇的,參加同一視頻會(huì)議的兩個(gè)同步信源不能有相同的SSRC。
l 特約信源(CSRC)標(biāo)識(shí)符:每個(gè)CSRC標(biāo)識(shí)符占32位,可以有0~15個(gè)。每個(gè)CSRC標(biāo)識(shí)了包含在該RTP報(bào)文有效載荷中的所有特約信源。
l PT: 有效載荷類(lèi)型,占7位,用于說(shuō)明RTP報(bào)文中有效載荷的類(lèi)型,如GSM音頻、JPEM圖像等。
l 序列號(hào):占16位,用于標(biāo)識(shí)發(fā)送者所發(fā)送的RTP報(bào)文的序列號(hào),每發(fā)送一個(gè)報(bào)文,序列號(hào)增1。接收者通過(guò)序列號(hào)來(lái)檢測(cè)報(bào)文丟失情況,重新排序報(bào)文,恢復(fù)數(shù)據(jù)。
l 時(shí)戳(Timestamp):占32位,時(shí)戳反映了該RTP報(bào)文的第一個(gè)八位組的采樣時(shí)刻。接收者使用時(shí)戳來(lái)計(jì)算延遲和延遲抖動(dòng),并進(jìn)行同步控制。
- 01-20
- 01-20
- 01-20
- 01-20
- 01-17
- 01-17
- 01-17
- 01-16
最新內(nèi)容
- 11-11
- 10-21
- 09-23
- 08-02
- 07-24
- 07-18
- 07-15
- 07-10
知識(shí)庫(kù)