rtp封包h264
阿新 • • 發佈:2018-11-12
兩種常見封包方式:
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)