Audio Tag Data
上文我们已经讲完了FLV中对于audio tag header的分析 然后我们提到audio tag body需要去判断是
中哪一个
第一个字节是各种参数信息 但是意义不大 没有作用 需要在第二个字节判断出 AAC sequence header类型后 再对音频的各种参数进行解析
第⼆个字节开始为⾳频数据(需要判断该数据是真正的⾳频数据,还是⾳频config信息)。
data总体部分
第二个字节部分
也就是说如果是AAC数据,如果他是AAC RAW, tag data[3] 开始才是真正的AAC frame data 并且他是不会带ADTS head的 并且他是不会带ADTS head的 并且他是不会带ADTS head的。
如果是sequence data
如果是audio data部分 那就是普通AAC data
Video Tag data分析
第⼀个字节包含视频数据的参数信息,第⼆个字节开始为视频流数据。
(1)CompositionTime 单位毫秒 CompositionTime 每个视频tag(整个tag)的第14~16字节(如果是tag data偏移[3]~[5], [0],[1][2:AVCPackettype] )(表示PTS相对于DTS的偏移值 )。 CompositionTime 单位为ms : 显示时间 = 解码时间(tag的第5~8字节,位置索引[4]~[7]) + CompositionTime
(2)AVCDecoderConfigurationRecord AVC sequence header就是AVCDecoderConfigurationRecord结构