Android h264原始视频流格式

Android h264原始视频流格式,android,byte,decode,h.264,Android,Byte,Decode,H.264,我现在正在Android上解码一个h264字节的流。该流是从第三方产品发送的,我不太确定它的视频格式。该文件称该流由PPS和SPS NAL单元组成。但我接收到的h264字节流包含以0x00 0x00 0x00 0x01开始的序列,在我接收的示例中,第5个字节可能是0x09、0x21或0x06。这让我兴奋了一段时间,因为它似乎不同于通常的指示器0x67或0x68。有人知道在NAL单元头中0x09/0x21/0x06是什么意思吗?0x09是一个访问单元分隔符。0x21是非IDR帧或片。0x06是一条

我现在正在Android上解码一个h264字节的流。该流是从第三方产品发送的,我不太确定它的视频格式。该文件称该流由PPS和SPS NAL单元组成。但我接收到的h264字节流包含以0x00 0x00 0x00 0x01开始的序列,在我接收的示例中,第5个字节可能是0x09、0x21或0x06。这让我兴奋了一段时间,因为它似乎不同于通常的指示器0x67或0x68。有人知道在NAL单元头中0x09/0x21/0x06是什么意思吗?

0x09是一个访问单元分隔符。0x21是非IDR帧或片。0x06是一条SEI消息。更多信息请参见我的答案

非常感谢,链接非常有用!现在我确认0x09报头表示一个完整访问单元的开始。还有一个问题:当我用一个完整的访问单元填充Android Mediacodec输入缓冲区进行解码时,我是否也必须包含0x00 0x00 0x00 0x01 0x09报头?(或任何其他NALU侦听器,如0x21/0x06)