WebRTC原始碼分析之RTP RTCP(一)

2021-08-19 19:15:35 字數 553 閱讀 5701

首先學習一下rtp/rtcp的基礎知識。

rtp報頭

當上面csrc計數器(cc)等於0時上面一共12位元組,當大於0時有以下csrc列表:

貢獻源列表(csrc list)0~15項,每項32位元,用來標誌對乙個rtp混合器產生的新包有貢獻的所有rtp包的源。由混合器將這些有貢獻的ssrc識別符號插入表中。ssrc識別符號都被列出來,以便接收端能正確指出交談雙方的身份。

由於每個對話成員定期傳送rtcp資訊包,隨著參加者不斷增加,rtcp資訊包頻繁傳送將占用過多的網路資源,為了防止擁塞,必須限制rtcp資訊包的流量,控制資訊所佔頻寬一般不超過可用頻寬的 5%,因此就需要調整 rtcp包的傳送速率。由於任意兩個rtp終端之間都互發 rtcp包,因此終端的總數很容易估計出來,應用程式根據參加者總數就可以調整rtcp包的傳送速率。

sr和rr為報告包,比較重要,每個復合包的第乙個包必須為sr或者rr,就算沒有sr/rr資訊也應該發乙個空的報告包。

rfc3550 rtp 中文版

rtp協議全解析(h264碼流和ps流)

WebRTC原始碼分析

注 webrtc的版本是m75 已完成 正在寫作中 webrtc原始碼分析之多路訊號分離器 physicalsocketserver webrtc原始碼分析之訊息佇列 messagequeue webrtc原始碼分析之執行緒 thread webrtc原始碼分析之跨執行緒同步執行 methodcal...

DSS原始碼分析之傳送RTP包過程

rtp send packets角色呼叫 qtss write 或者qtss writev 函式,在 rtp會話的基礎上向客戶傳送資料。當 rtp send packets 角色傳送完成一些資料報之後,就會把控制權返回給伺服器,並指定伺服器下次呼叫模組的 rtp send packets 角色的間隔...

WebRTC原始碼分析 音訊模組結構分析

一 概要介紹webrtc的音訊處理流程,見下圖 webrtc將音訊會話抽象為乙個通道channel,譬如a與b進行音訊通話,則a需要建立乙個channel與b進行音訊資料傳輸。上圖中有三個channel,每個channel包含編譯碼和rtp rtcp傳送功能。1 錄音執行緒 負責麥克風音訊的採集,見...