FLV(二)-解复用器-AAC-ADTS头-onMetaData内容



上一篇遇到的两个问题这里解决一下

1:关于ADTS头中采样率的问题,AACPacketType UI8 0: AAC sequence header ,这个是aac的配置信息,在ISO-14496-3-2005中有详细介绍,

FLV(二)-解复用器-AAC-ADTS头-onMetaData内容_第1张图片
FLV(二)-解复用器-AAC-ADTS头-onMetaData内容_第2张图片


不过看起来很麻烦,因此有网友做了一个缩小版了,做demux很够用了

FLV(二)-解复用器-AAC-ADTS头-onMetaData内容_第3张图片

网址:http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html

FLV(二)-解复用器-AAC-ADTS头-onMetaData内容_第4张图片

这里得到的信息,当加入到ADTS都的时候采样率 flv给的是44100即0x04,不过读出来的信息是0x07,不过demux,就按照这个做就可以了,再有一点编解码类型中,只有填写 0x01才可以用vlc正常播放,这里得到的却是0x10,当做mux的时候可以根据原有的ADTS头填写2个bytes的配置信息。

2:

前文讲到Script-tag中的onMetaData信息有一些是不太清楚的,尤其type == 0x03的时候需要重新获取名称程度循环第一步,本程序的代码注释很详细,具体可看代码

FLV(二)-解复用器-AAC-ADTS头-onMetaData内容_第5张图片

相关文档地址:http://download.csdn.net/detail/zhuweigangzwg/5482163

其中ISO-14496-3-2005是AudioSpecificConfig的详细介绍

FLV笔记是一位网友的分析,写的很好,感谢。

改进后的程序地址:http://download.csdn.net/detail/zhuweigangzwg/5482191

交流请加QQ:379969650

你可能感兴趣的:(FLV(二)-解复用器-AAC-ADTS头-onMetaData内容)