h264是一种编码标准,从摄像头直接取出的数据很大,要经过一定的编码方式编码,才能进行有效的传输,h264是现在最通用的视频编码方式。
h264的码流是由一个个的nalu单元组成,进行解码之前,需要使用算法将nalu分解开来,分离nalu可以根据起始码,我这里的起始码是0x00000001,从码流中读取到连续的四位0001,再到下一个连续四位0001之前为一个nula单元。解码的时候要把每个nula单元丢到解码器去解码。
下图为一段h264的码流
可以根据nalu[4]&0x1f判断帧类型。