FLV通常使用的是AAC音频格式,但实际上规范里面指定了很多格式。
在FLV规范里面,音频编码支持多种,支持的规范如下。
0 = Linear PCM, platform endian
1 = ADPCM
2 = MP3
3 = Linear PCM, little endian
4 = Nellymoser 16-kHz mono
5 = Nellymoser 8-kHz mono
6 = Nellymoser
7 = G.711 A-law logarithmic PCM
8 = G.711 mu-law logarithmic PCM
9 = reserved
10 = AAC
11 = Speex
14 = MP3 8-Khz
15 = Device-specific sound
采样率参数为
0 = 5.5-kHz
1 = 11-kHz
2 = 22-kHz
3 = 44-kHz
这里面需要主要的是AAC和其他格式不太一样,具体见FLV中AAC格式。
同AAC一样,多种音频格式并不受采样率参数影响,而是固定为某种具体的采样率,在规范编码中就可以看到。
SPEEX编码在FLV中是固定16K采样率,16比特(1)以及单通道(0),采样率位的值可以随便设置比如11kHz(1)。原始的SPEEX音频数据直接附加在TAG数据内就可以了。