首先学习一下RTP/RTCP的基础知识。
RTP/RTCP协议
RTP报头
当没有CSRC时RTP报头一共12个字节。
报头格式如下:
版本号(V):2比特,用来标志使用的RTP版本,当前协议版本号为2。
填充位(P):1比特,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。
扩展位(X):1比特,如果X=1,RTP固定头部后面就跟有一个扩展头部。
CSRC计数器(CC):4比特,表示含有固定头部后面跟着几个CSRC。
标记位(M):1比特,该位的解释由配置文档(Profile)来承担。不同的有效载荷有不同的含义,对于视频,标记一帧的结束;对于音频,标记会话的开始。(对于分组中的重要事件可用该位标识)。
有效载荷类型(PT):7比特,标识了RTP载荷的类型。比如H264视频、AAC音频等。
序列号(SN):16比特