RTP 报文格式 RTP 报文由两部分组成:报头和有效载荷
RTP 报头格式如图6
7 所示,其中: V:RTP 协议的版本号,占2 位,当前协议版本号为2
P:填充标志,占1 位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分
X:扩展标志,占1 位,如果X=1,则在RTP 报头后跟有一个扩展报头
CC:CSRC 计数器,占4 位,指示CSRC 标识符的个数
M: 标记,占1 位,不同的有效载荷有不同的含义,对于视频,标记一帧的结束;对于音频,标记会话的开始
同步信源(SSRC)标识符:占32 位,用于标识同步信源
该标识符是随机选择的,参加同一视频会议的两个同步信源不能有相同的SSRC
特约信源(CSRC)标识符:每个CSRC 标识符占32 位,可以有0~15 个
每个CSRC 标识了包含在该RTP 报文有效载荷中的所有特约信源
PT: 有效载荷类型,占7 位,用于说明RTP 报文中有效载荷的类型,如GSM 音频、JPEM 图像等
序列号:占16 位,用于标识发送者所发送的RTP 报文的序列号,每发送一个报文,序列号增1
接收者通过序列号来检测报文丢失情况,重新排序报文,恢复数据
时戳(Timestamp):占32 位,时戳反映了该RTP 报文的第一个八位组的采样时刻
接收者使用时戳来计算延迟和延迟抖动,并进行同步控制
V P X CC M PT 序列号 时戳 同步信源(SSRC)标识符 特约信源(CSRC)标识符 ··· 图 6
7 RTP 报头格式 这里的同步信源是指产生媒体流的信源,它通过RTP 报头中的一个32 位数字 SSRC 标识符来标识,而不依赖于网络地址,接收者将根据SSRC 标识符来区分不同的信源,进行RTP 报文的分组
特约信源是指当混合器接收到一个或多个同