rtp/rtcp協議介紹
分類: 流**
2011-08-05 16:42
19人閱讀收藏
舉報1流**協議
目前,支援流**傳輸的協議主要有:實時傳輸協議rtp、實時傳輸控制協議rtcp和實時流協議rtsp(real-time streaming protocol) 等,此類協議在ip/tcp協議中的位置如圖1所示。圖1流**協議在ip/tcp協議中的位置
2 rtp/rtcp協議
rtp協議是ieif提出的標準,對應的rfc文件為rfc3550。如圖1所示,rtp 為實時應用提供端到端的資料運輸,但不提供任何服務質量的保證,服務質量由rtcp來提供。從應用開發者的角度看,rtp 應當是應用層的一部分。在應用的傳送端,開發者必須編寫用 rtp 封裝分組的程式**,然後把 rtp 分組交給 udp 插口介面。在接收端,rtp 分組通過 udp 插口介面進入應用層後,還要利用開發者編寫的程式**從 rtp 分組中把應用資料塊提取出來。
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埠對中的奇數埠。
rtp分組只包含rtp資料,而控制是由rtcp協議提供。rtp在1025到65535之間選擇乙個未使用的偶數udp埠號,而在同一次會話中的rtcp則使用下乙個奇數udp埠號。埠號5004和5005分別用作rtp和rtcp的預設埠號。rtp分組的首部格式如圖2所示,其中前12個位元組是必須的。
圖2rtp分組的首部格式
rtcp 協議的主要功能是:服務質量的監視與反饋、**間的同步,以及多播組中成員的標識。rtcp 分組也使用 udp 傳送,但 rtcp 並不對聲音或視像分組進行封裝。可將多個 rtcp 分組封裝在乙個 udp 使用者資料報中。rtcp 分組周期性地在網上傳送,它帶有傳送端和接收端對服務質量的統計資訊報告。
rtcp包含五種分組型別
1)結束分組 bye 表示關閉乙個資料流。
3)接收端報告分組 rr 用來使接收端周期性地向所有的點用多播方式進行報告。
4)傳送端報告分組 sr 用來使傳送端周期性地向所有接收端用多播方式進行報告。
5)源點描述分組 sdes 給出會話中參加者的描述。
RTP RTCP協議介紹
分類 流 2011 08 05 16 42 19人閱讀收藏 舉報1流 協議 目前,支援流 傳輸的協議主要有 實時傳輸協議rtp 實時傳輸控制協議rtcp和實時流協議rtsp real time streaming protocol 等,此類協議在ip tcp協議中的位置如圖1所示。圖1流 協議在ip...
rtp rtcp協議詳解
簡介 2 rtp rtcp協議簡介 rtp 由 ietf 定義在 rfc 3550和3551中。rtp通常與輔助控制協議rtcp一起工作,rtp只負責實時資料的傳輸,rtcp負責對rtp的通訊和會話進行帶外管理 如流量控制 擁塞控制 會話源管理等 3 rtp rtcp協議層次和封裝 rtp分組只包含...
rtp rtcp協議詳解
簡介 2 rtp rtcp協議簡介 rtp 由 ietf 定義在 rfc 3550和3551中。rtp通常與輔助控制協議rtcp一起工作,rtp只負責實時資料的傳輸,rtcp負責對rtp的通訊和會話進行帶外管理 如流量控制 擁塞控制 會話源管理等 3 rtp rtcp協議層次和封裝 rtp分組只包含...