RTCP協議詳解

2021-07-16 10:55:19 字數 2127 閱讀 7920

2.3. rtcp的封裝

rtp需要rtcp為其服務質量提供保證,因此下面介紹一下rtcp的相關知識。

rtcp的主要功能是:服務質量的監視與反饋、**間的同步,以及多播組中成員的標識。在rtp會話期 間,各參與者周期性地傳送rtcp包。rtcp包中含有已傳送的資料報的數量、丟失的資料報的數量等統計資料,因此,各參與者可以利用這些資訊動態地改變傳輸速率,甚至改變有效載荷型別。rtp和rtcp配合使用,它們能以有效的反饋和最小的開銷使傳輸效率最佳化,因而特別適合傳送網上的實時資料。

從圖 1可以看到,rtcp也是用udp來傳送的,但rtcp封裝的僅僅是一些控制資訊,因而分組很短,所以可以將多個rtcp分組封裝在乙個udp包中。rtcp有如下五種分組型別。

型別 縮寫表示 

用途200 

sr(sender report) 

傳送端報告

201 

rr(receiver report) 

接收端報告

202 

sdes(source description items) 

源點描述

203 

bye 

結束傳輸

204 

特定應用

表 1 rtcp的5種分組型別

上述五種分組的封裝大同小異,下面只講述sr型別,而其它型別請參考rfc3550。

傳送端報告分組sr(sender report)用來使傳送端以多播方式向所有接收端報告傳送情況。sr分組的主要內容有:相應的rtp流的ssrc,rtp流中最新產生的rtp分組的時間戳和ntp,rtp流包含的分組數,rtp流包含的位元組數。sr包的封裝如圖3所示。

圖 3 rtcp頭部的格式

版本(v):同rtp包頭域。

填充(p):同rtp包頭域。

接收報告計數器(rc):5位元,該sr包中的接收報告塊的數目,可以為零。

包型別(pt):8位元,sr包是200。

長度域(length):16位元,其中存放的是該sr包以32位元為單位的總長度減一。

同步源(ssrc):sr包傳送者的同步源識別符號。與對應rtp包中的ssrc一樣。

ntp timestamp(network time protocol)sr包傳送時的絕對時間值。ntp的作用是同步不同的rtp**流。

rtp timestamp:與ntp時間戳對應,與rtp資料報中的rtp時間戳具有相同的單位和隨機初始值。

sender』s packet count:從開始傳送包到產生這個sr包這段時間裡,傳送者傳送的rtp資料報的總數. ssrc改變時,這個域清零。

sender`s octet count:從開始傳送包到產生這個sr包這段時間裡,傳送者傳送的淨荷資料的總位元組數(不包括頭部和填充)。傳送者改變其ssrc時,這個域要清零。

同步源n的ssrc識別符號:該報告塊中包含的是從該源接收到的包的統計資訊。

丟失率(fraction lost):表明從上乙個sr或rr包發出以來從同步源n(ssrc_n)來的rtp資料報的丟失率。 

累計的包丟失數目:從開始接收到ssrc_n的包到傳送sr,從ssrc_n傳過來的rtp資料報的丟失總數。 

收到的擴充套件最大序列號:從ssrc_n收到的rtp資料報中最大的序列號, 

接收抖動(interarrival jitter):rtp資料報接受時間的統計方差估計 

上次sr時間戳(last sr,lsr):取最近從ssrc_n收到的sr包中的ntp時間戳的中間32位元。如果目前還沒收到sr包,則該域清零。 

上次sr以來的延時(delay since last sr,dlsr):上次從ssrc_n收到sr包到傳送本報告的延時。 

2.4. rtp的會話過程

當應用程式建立乙個rtp會話時,應用程式將確定一對目的傳輸位址。目的傳輸位址由乙個網路位址和一對埠組成,有兩個埠:乙個給rtp包,乙個給rtcp包,使得rtp/rtcp資料能夠正確傳送。rtp資料發向偶數的udp埠,而對應的控制訊號rtcp資料發向相鄰的奇數udp埠(偶數的udp埠+1),這樣就構成乙個udp埠對。 rtp的傳送過程如下,接收過程則相反。

1) rtp協議從上層接收流**資訊碼流(如h.263),封裝成rtp資料報;rtcp從上層接收控制資訊,封裝成rtcp控制包。

2) rtp將rtp 資料報發往udp埠對中偶數埠;rtcp將rtcp控制包發往udp埠對中的接收埠。

RTCP協議詳解

2.3.rtcp的封裝 rtp需要rtcp為其服務質量提供保證,因此下面介紹一下rtcp的相關知識。rtcp的主要功能是 服務質量的監視與反饋 間的同步,以及多播組中成員的標識。在rtp會話期 間,各參與者周期性地傳送rtcp包。rtcp包中含有已傳送的資料報的數量 丟失的資料報的數量等統計資料,因...

rtp協議詳解 rtcp協議詳解

2 rtp rtcp協議簡介 rtp 由 ietf 定義在 rfc 3550和3551中。rtp通常與輔助控制協議rtcp一起工作,rtp只負責實時資料的傳輸,rtcp負責對rtp的通訊和會話進行帶外管理 如流量控制 擁塞控制 會話源管理等 3 rtp rtcp協議層次和封裝 rtp分組只包含rtp...

rtp協議詳解 rtcp協議詳解

1 簡介 2 rtp rtcp協議簡介 rtp 由 ietf 定義在 rfc 3550和3551中。rtp通常與輔助控制協議rtcp一起工作,rtp只負責實時資料的傳輸,rtcp負責對rtp的通訊和會話進行帶外管理 如流量控制 擁塞控制 會話源管理等 3 rtp rtcp協議層次和封裝 rtp分組只...