FLV文件格式看这两篇文章就够了

1. 流媒体-FLV格式详解及数据分析

2.flv格式详解+实例剖析

对于音频Tag,如图:

分析如下:

先看下tag header定义:

对照tag header定义,可知08表示音频tag,后面的3字节00 00 07表示数据部分的长度大小为7,即从stream id后面的长度为7;

3字节的时间戳00 00 00和1字节扩展时间戳00 都是0,3字节的stream id也是00 00 00。

header总共11字节,即上面的1+3+3+1+3=11字节。

stream id后面就是数据区,数据区第一个字节AF表示音频的类型,

第一个字节AF即1010 1111,前4位1010,即A表示AAC格式音频,第5\6位11即3表示44khz采样率,第7位1表示采样的长度16bit,第8位1表示音频类型sndStereo;也就是AAC格式的后4位都是固定的1111,即F。

猜你喜欢

转载自blog.csdn.net/ameyume/article/details/86411328