两种常见封包方式:
RTP头部
- 12字节
- 第一字节=V(版本号2bit,通常为2)+P(填充位1bit通常为0)+X(扩展位1bit通常为0)+CC(CSRC数目4bit通常为0)
- 第二字节=M(标记位1bit,单一封包为1,分片封包的最后一片时也为1)+PT(载荷类型7bit,96为PS,97为MPEG-4,98为H264)
- 第三四字节=SeqNum,序列号
- 第五六七八字节=Timestamp,是一个等差递增值,同一帧的Timestamp相同
- 最后4字节=SSRC,同步源标识
单一封包
- 适用于nalu长度小于等于1400
- 打包格式=RTP header + nalu header + nalu payload
分片封包
- 适用于nalu长度大于1400
- 打包格式=RTP header+FU Indicator+FU header+分片nalu payload
- FU Indicator(1字节)=F(同nalu的F)+NRI(同nalu的type)+Type(28)
- FU header(1字节)=S(1表示第一个分片)+E(1表示分片结束)+R(保留,1表示中间分片)+Type(同nalu的Type)