RTCP
RTCP
RTCP Header


Rtcp Type


RTCP SR

-
SR 报告包含一个Sender Info和多个 Receiver Report block
-
SR 中可以携带RR信息, 减少包发送
-
Sender Report block
![51720a1591b517d50dfa7232ab83fbf1png]()
-
Receive Report block
![194339cb41bf2728e6d936588232a254png]()
RTCP RR

- RR 就是包含了多个Receive Report block
RTCP SDES

- SC : SSRC/CSRC 数量
- Item : 采用TLV存放描述数据
SDES Item

item 类型

RTCP BYE

RTCP APP


- APP很少使用,可以通过APP自定义私有报文
以下报文一般用于WebRtc Qos

- FIR : 请求关键帧
- NACK :丢包信息,RTPFB中也有一个NACK, webRtc一般使用RTPFB中的Nack,这个NACK用的很少
- RTPFB : 传输层的FeedBack,如Nack
- PSFB : 负载层的FeebBack, 如PLI
RTPFB Type

PSFB Type

RTPFB NACK

- BLP表示 PID之后的16个包的丢包状况
- 比如 BLP最后一位置1,表示PID+1 包丢失,BLP倒数第二位置1,表示PID+2包丢失。
Compound RTCP
简介
- 多个RTCP包放同一个UDP包中发送
- 每个RTCP包不需要明确的分割
规则
存疑,实际抓包,并没有必须包含SDES
- 如果RTCP加密了,CompoundRTCP中必须包含加密前缀(可选)
- 必须包含SR/RR报文
- 必须包含SDES报文,SDES可只有一项CNAME Item
- 可以包含一个或多个FB报文


浙公网安备 33010602011771号