Android平台
通过MediaCodec编码后
1 拿出 H264 Frame.
- 一般帧的结构如下图
- 其中
00 00 00 01
或00 00 01
是每个NAL Unit的起始码,以上图片是从编码器里拿出来的一个完整的帧,这个帧里面包含两个NAL Unit,一个是SPS(序列参数集),后面一个是PPS(图像参数集合)
2 寻找SPS与PPS
在帧里寻找到SPS与PPS后,将这两个NAL Unit缓存到本地,为了以后的 I帧准备
3 寻找第一个 I 帧
4 满足SPS,PPS,第一个 I 帧 都准备好了的情况
- 填充输出数据并提交发送
- 判读如果该帧是 I 帧,扩展位置,填充SPS, PPS.