RTCP常见报文格式(申请I帧/RR/SR/SDES)

       本篇文章是基于对RTCP基本协议有所了解情况下,进行说明,因为RTCP在丢包重传(ARQ)方面需要使用

到,具体可以查看RTCP相关rfc文档或者博客。所以本篇文章主要是从抓包报文角度来看RTCP协议。

1.两种RTCP申请I帧

      申请的I帧方式主要PLI(Picture Loss Indication)和FIR(Full Intra Request)两种方式,FIR又包括RFC2032
和RFC5104规定的两种方式,其中RFC5104规定的FIR报文比较常用。一般发送端在收到接收端发送过来的RTCP
PLI报文,按申请I帧处理,当然收到FIR报文,就是申请I帧,PLI报文和FIR(RFC5104)的报文如下图
      接收端在申请I帧时,不要刷I帧刷的太频繁(一般不小于5s)

2.SDES报文

3.RR包

4.SR包

 

5.RTCP包组包方式
不同类型的RTCP信息包可堆叠,不需要插入任何分隔符就可以将多个RTCP包连接起来形成一个RTCP组合包,然
后由低层协议用单一包发送出去。由于需要低层协议提供整体长度来决定组合包的结尾,在组合包中没有单个RTCP
包的显式计数。组合包中每个RTCP包可独立处理,而不需要按照包组合的先后顺序处理。在组合包中有以下几条强
制约束:
1、只要带宽允许,在SR包或RR包中的接收统计应该经常发送,因此每个周期发送的组合RTCP 包中应包含报告包。
2、每个组合包中都应该包含SDES CNAME,因为新接收者需要通过接收CNAME来识别源,并与媒体联系进行同步。
3、组合包前面是包类型数量,其增长应该受到限制
posted @ 2023-02-14 10:11  奔涌吧,后浪  阅读(868)  评论(0编辑  收藏  举报