RTCP包的基本结构

2026-02-01T13:17:39.png

RTCP数据包定义

类型缩写用途
200SR(Sender Report)发送端报告
201RR(Receiver Report)接收端报告
202SDES(Source Description Items)源点描述
203BYE结束传输
204APP特定应用
205RTPFB
206PSFB

拓展结构定义

类型缩写用途
205RTCP_RTP_FB_NACK_FMT(1)NACK重传
205RTCP_RTP_FB_RTX_FMT(1)RTX重传
205RTCP_RTP_FB_CC_FMT(15)带宽估计
206RTCP_PLI_FMT(1)I帧请求
206RTCP_SLI_FMT(2)Slice请求
206RTCP_FIR_FMT(4)
206RTCP_REMB_FMT(15)带宽估计
  • 其中IC的位置转换成FMT的值即可
参数说明位数
VRTCP版本2
P是否有填充1
RC接收报告计数器,该SR包中接收报告块的数目5
PT包类型8
Length包长度-116

SR/RR 包结构

2026-02-01T13:17:53.png

参数说明位数
SSRCSR包发送者的同步信源标识32
NTP绝对时间戳64
RTP TimestampRTP中的时间戳32
Sender’s packet count从开始发送包到产生这个SR包这段时间里,发送者发送的RTP数据包的总数.64
SSRC_1该报告块中包含的是从该源接收到的包的统计信息.32
Fraction Lost丢失率:表明从上一个SR或RR包发出以来从同步源n(SSRC_n)来的RTP数据包的丢失率8
Cumulative Fraction Lost累计丢失率:从开始接收到SSRC_n的包到发送SR,从SSRC_n传过来的RTP数据包的丢失总数24
Extended Highest Seq收到的扩展最大序列号:从SSRC_n收到的RTP数据包中最大的序列号32
Interarrivaljitter接收抖动:RTP数据包接受时间的统计方差估计32
LastSR上次SR时间戳:取最近从SSRC_n收到的SR包中的NTP时间戳的中间32比特。如果目前还没收到SR包,则该域清零32
Delay since last SR上次SR以来的延时:上次从SSRC_n收到SR包到发送本报告的延时32

NACK包

包结构

2026-02-01T13:18:21.png

参数说明位数
SSRC of packet sender用于指示 NACK 请求的发送者的同步源(SSRC)标识符32
SSRC of media source用于指示 NACK 请求中报告的媒体源的同步源(SSRC)标识符32
PID用于指示需要重传的 RTP 数据包的序列号16
BLP用于表示相对于 PID 的丢失数据包的位掩码。例如,如果 BLP 的第 n 位为 1,则表示序列号为 PID+n 的数据包也需要重传16

2026-02-01T13:18:33.png