日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

實時傳輸協(xié)議RTP與RTCP - 紅③白②藍(lán)① - 51CTO技術(shù)博客

 昵稱2807 2011-01-14
實時傳輸協(xié)議RTP與RTCP 2006-12-12 13:37:21
標(biāo)簽:協(xié)議
rtp(real-timetransportprotocol)是用于internet上針對多媒體數(shù)據(jù)流的一種傳輸協(xié)議。rtp被定義為在一對一或一對多的傳輸情況下工作,其目的是提供時間信息和實現(xiàn)流同步。rtp通常使用udp來傳送數(shù)據(jù),但rtp也可以在tcp或atm等其他協(xié)議之上工作。當(dāng)應(yīng)用程序開始一個rtp會話時將使用兩個端口:一個給rtp,一個給rtcp。rtp本身并不能為按順序傳送數(shù)據(jù)包提供可靠的傳送機(jī)制,也不提供流量控制或擁塞控制,它依靠rtcp提供這些服務(wù)。通常rtp算法并不作為一個獨立的網(wǎng)絡(luò)層來實現(xiàn),而是作為應(yīng)用程序代碼的一部分。實時傳輸控制協(xié)議rtcp。rtcp(real-timetransportcontrolprotocol)和rtp一起提供流量控制和擁塞控制服務(wù)。在rtp會話期間,各參與者周期性地傳送rtcp包。rtcp包中含有已發(fā)送的數(shù)據(jù)包的數(shù)量、丟失的數(shù)據(jù)包的數(shù)量等統(tǒng)計資料,因此,服務(wù)器可以利用這些信息動態(tài)地改變傳輸速率,甚至改變有效載荷類型。rtp和rtcp配合使用,它們能以有效的反饋和最小的開銷使傳輸效率最佳化,因而特別適合傳送網(wǎng)上的實時數(shù)據(jù)。

6.2.1 rtp數(shù)據(jù)傳輸協(xié)議 

 rtp提供端對端網(wǎng)絡(luò)傳輸功能,適合通過組播和點播傳送實時數(shù)據(jù),如視頻、音頻和仿真數(shù)據(jù)。rtp沒有涉及資源預(yù)訂和質(zhì)量保證等實時服務(wù),rtcp擴(kuò)充數(shù)據(jù)傳輸以允許監(jiān)控數(shù)據(jù)傳送,提供最小的控制和識別功能。rtp與rtcp設(shè)計成獨立傳輸和網(wǎng)絡(luò)層。

2.1.1 rtp固定頭
 rtp 頭格式如下:
 -----------------------------------------------------------------------------------------------
 |v=2|p|x| cc |m| pt | 系列號 |
 -----------------------------------------------------------------------------------------------
 | 時標(biāo) |
 -----------------------------------------------------------------------------------------------
 | 同步源標(biāo)識(ssrc) |
 -----------------------------------------------------------------------------------------------
 | 作用標(biāo)識 (csrc) |
 | .... |
 -----------------------------------------------------------------------------------------------

 開始12個八進(jìn)制出現(xiàn)在每個rtp包中,而csrc標(biāo)識列表僅出現(xiàn)在混合器插入時。
 2.1.2 復(fù)用 rtp 連接
 為使協(xié)議有效運行,復(fù)用點數(shù)目應(yīng)減至最小。rtp中,復(fù)用由定義rtp連接的目的傳輸?shù)刂罚ňW(wǎng)絡(luò)地址與端口號)提供。例如,對音頻和視頻單獨編碼的遠(yuǎn)程會議,每個媒介被攜帶在單獨rtp連接中,具有各自的目的傳輸?shù)刂?。目?biāo)不在將音頻和視頻放在單一rtp連接中,而根據(jù)ssrc段載荷類型進(jìn)行多路分解。使用同一ssrc ,而具有不同載荷類型的交叉包將帶來幾個問題:
 如一種載荷類型在連接期間切換,沒有辦法識別新值將替換那一個舊值。
ssrc定義成用于標(biāo)識單個計時和系列號空間。如媒體時鐘速率不同,而要求不同系列號空間以說明那種載荷類型有丟包,交叉復(fù)用載荷類型將需要不同計時空間。
 rtcp發(fā)送和接收報告可能僅描述每個ssrc的計時和系列號空間,而不攜帶載荷類型段。
 rtp混合器不能將不兼容媒體流合并成一個流。
 在一個rtp連接中攜帶多個媒介阻止幾件事:使用不同網(wǎng)絡(luò)路徑或網(wǎng)絡(luò)資源分配;接受媒介子集。
對每種媒介使用不同ssrc,但以相同rtp連接發(fā)送可避免前三個問題,但不能避免后兩個問題。

2.1.3 對rtp頭特定設(shè)置的修改
 可以認(rèn)為,現(xiàn)用rtp數(shù)據(jù)包頭對rtp支持的所有應(yīng)用類共同需要的功能集是完整的。然而,為維持alf設(shè)計原則,頭可通過改變或增加設(shè)置來裁剪,并仍允許設(shè)置無關(guān)監(jiān)控和記錄工具起作用。標(biāo)記位與載荷類型段攜帶特定設(shè)置信息,但由于很多應(yīng)用需要它們,否則要容納它們,就要增加另外32位字,故允許分配在固定頭中。包含這些段的八進(jìn)制可通過設(shè)置重新定義以適應(yīng)不同要求,如采用更多或更少標(biāo)記位。如有標(biāo)記位,既然設(shè)置無關(guān)監(jiān)控器能觀察包丟失模式和標(biāo)記位間關(guān)系,我們就可以定位八進(jìn)制中最重要的位。
 其它特殊載荷格式(視頻編碼)所要求的信息應(yīng)該攜帶在包的載荷部分。可出現(xiàn)在頭,總是在載荷部分開始處,或在數(shù)據(jù)模式的保留值中指出。如特殊應(yīng)用類需要獨立載荷格式的附加功能,應(yīng)用運行的設(shè)置應(yīng)該定義附加固定段跟隨在現(xiàn)存固定頭ssrc之后。這些應(yīng)用將能迅速而直接訪問附加段,同時,與監(jiān)控器和記錄器無關(guān)設(shè)置仍能通過僅解釋開始12個八進(jìn)制處理rtp包。如證實附加功能是所有設(shè)置共同需要的,新版本rtp應(yīng)該對固定頭作出明確改變

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多