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

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

2. flv文件格式解析

3. 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。

数据区的所有数据就是 AF 00 12 10 56 E5 00,共7个字节;紧跟着数据区的4字节就是这个音频TAG的size,即00 00 00 12,长度为1 * 16 + 2 = 18字节,即音频tag的头11字节 + 7字节数据区。

再后面08又表示一个音频TAG了。

 

发布了270 篇原创文章 · 获赞 274 · 访问量 377万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览