rtp封包h264

两种常见封包方式:

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)

猜你喜欢

转载自blog.csdn.net/k3108001263/article/details/83722513