RTCP
RTCP
RTCP Header
Rtcp Type
RTCP SR
-
SR 报告包含一个Sender Info和多个 Receiver Report block
-
SR 中可以携带RR信息, 减少包发送
-
Sender Report block
-
Receive Report block
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报文
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律