1. 程式人生 > >rtp封包h264

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)