資源描述:
《實時傳輸協(xié)議、實時傳輸控制協(xié)議(RTP、RTCP)簡介課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、VOIP培訓(xùn)-----RTP、RTCP部分2002年8月11/25/981RTP簡介RTP是一種提供端對端傳輸服務(wù)的實時傳輸協(xié)議,用來支持在單目標(biāo)廣播和多目標(biāo)廣播網(wǎng)絡(luò)服務(wù)中傳輸實時數(shù)據(jù),而實時數(shù)據(jù)的傳輸則由RTCP協(xié)議來監(jiān)視和控制。使用RTP協(xié)議的應(yīng)用程序運(yùn)行在RTP之上,而執(zhí)行RTP的程序運(yùn)行在UDP的上層,目的是為了使用UDP的端口號和檢查和。如圖16-12所示,RTP可以看成是傳輸層的子層。由多媒體應(yīng)用程序生成的聲音和電視數(shù)據(jù)塊被封裝在RTP信息包中,每個RTP信息包被封裝在UDP消息段中,然后再封裝
2、在IP數(shù)據(jù)包中。TCP/IP模型應(yīng)用層(application)傳輸層RTPUDPIP數(shù)據(jù)鏈路層(datalink)物理層(physical)RTP是傳輸層上的協(xié)議從應(yīng)用開發(fā)人員的角度來看,可把RTP執(zhí)行程序看成是應(yīng)用程序的一部分,因為開發(fā)人員必需把RTP集成到應(yīng)用程序中。在發(fā)送端,開發(fā)人員必需把執(zhí)行RTP協(xié)議的程序?qū)懭氲絼?chuàng)建RTP信息包的應(yīng)用程序中,然后應(yīng)用程序把RTP信息包發(fā)送到UDP的套接接口(socketinterface),如下圖所示;同樣,在接收端,RTP信息包通過UDP套接接口輸入到應(yīng)用程序,
3、因此開發(fā)人員必需把執(zhí)行RTP協(xié)議的程序?qū)懭氲綇腞TP信息包中抽出媒體數(shù)據(jù)的應(yīng)用程序。(注:一般上RTP被分配在一個偶數(shù)UDP端口上,而RTCP則被分配在一個奇數(shù)UDP端口上。)TCP/IP模型應(yīng)用層(application)RTP-套接接口UDPIP數(shù)據(jù)鏈路層(datalink)物理層(physical)RTP和UDP之間的接口現(xiàn)以用RTP傳輸聲音為例來說明它的工作過程。假設(shè)音源的聲音是64kb/s的PCM編碼聲音,并假設(shè)應(yīng)用程序取20毫秒的編碼數(shù)據(jù)為一個數(shù)據(jù)塊(chunk),即在一個數(shù)據(jù)塊中有160個字節(jié)
4、的聲音數(shù)據(jù)。應(yīng)用程序需要為這塊聲音數(shù)據(jù)添加RTP標(biāo)題生成RTP信息包,這個標(biāo)題包括聲音數(shù)據(jù)的類型、順序號和時間戳。然后RTP信息包被送到UDP套接接口,在那里再被封裝在UDP信息包中。在接收端,應(yīng)用程序從套接接口處接收RTP信息包,并從RTP信息包中抽出聲音數(shù)據(jù)塊,然后使用RTP信息包的標(biāo)題域中的信息正確地譯碼和播放聲音。這里需要強(qiáng)調(diào)的是,RTP本身不提供任何機(jī)制來確保把數(shù)據(jù)及時遞送到接收端或者確保其他的服務(wù)質(zhì)量,它也不擔(dān)保在遞送過程中不丟失信息包或者防止信息包的次序不被打亂。RTP包格式v=2pxccm有
5、效載荷類型(pt)序列號碼時間戳同步源標(biāo)識(SSRC)提供源標(biāo)識(CSRC)(注:H.323中不使用)…相關(guān)Profile大小數(shù)據(jù)注:如果x=1的話則有最后兩行.v=2版本號,目前版本號為2。p表示有效載荷是否被填充(1為填充)。x表示在最后CSRC之后是否有擴(kuò)展存在(1為有)。ccCSRC計數(shù),表示有多少個CSRC標(biāo)識符。M標(biāo)識位。由RTP剖面定義。在H.225.0中用于支持無聲抑制(silencesuppression)的音頻編碼,在每個無聲段之后有聲區(qū)的第一個包中必須設(shè)為1。Pt一些靜態(tài)的有效載荷類型
6、。序列號從一個隨機(jī)數(shù)開始,每個RTP包加1。時間戳?xí)r間戳(Timestamp)域的長度為32字節(jié)。它反映RTP數(shù)據(jù)信息包中第一個字節(jié)的采樣時刻(時間)。接收端可以利用這個時間戳來去除由網(wǎng)絡(luò)引起的信息包的抖動,并且在接收端為播放提供同步功能。同步源標(biāo)識(SSRC)同步源標(biāo)識符用來標(biāo)識RTP信息包流的起源,在RTP會話或者期間的每個信息包流都有一個清楚的SSRC。SSRC不是發(fā)送端的IP地址,而是在新的信息包流開始時源端隨機(jī)分配的一個號碼。提供源(CSRC)當(dāng)一個RTP流是由RTP混和器提供幾個流組合的結(jié)果時,
7、每個提供流的SSRC列表就會被加到該流的頭中為SSRC。最終的流有自己的SSRC。這一特性在H.323中沒有使用。相關(guān)Profile剖面定義(由用戶定義)。(注:如果用戶想定義多種數(shù)據(jù)類型時,此處可以定義為參數(shù)的形式,但本文檔不提供這些參考)大小后面附加的數(shù)據(jù)的長度。數(shù)據(jù)相關(guān)數(shù)據(jù)。實時傳輸控制協(xié)議(RTCP)簡介多媒體網(wǎng)絡(luò)應(yīng)用把RTCP和RTP一起使用,尤其是在多目標(biāo)廣播中更具吸引力。當(dāng)從一個或者多個發(fā)送端向多個接收端廣播聲音或者電視時,也就是在RTP會話期間,每個參與者周期性地向所有其他參與者發(fā)送RTCP
8、控制信息包,如下圖所示。RTCP用來監(jiān)視服務(wù)質(zhì)量和傳送有關(guān)與會者的信息。對于RTP會話或者廣播,通常使用單個多目標(biāo)廣播地址,屬于這個會話的所有RTP和RTCP信息包都使用這個多目標(biāo)廣播地址,通過使用不同的端口號可把RTP信息包和RTCP信息包區(qū)分開來。RTCP的主要功能是為應(yīng)用程序提供會話質(zhì)量或者廣播性能質(zhì)量的信息。每個RTCP信息包不封裝聲音數(shù)據(jù)或者電視數(shù)據(jù),而是封裝發(fā)送端和/或者接收端的統(tǒng)計報表。這些信息包括