对rtmp或flv协议中音频的封包的一点补充

如果我们希望把speex的编码也封装到rtmp或flv中,可能会遇到如何填充AudioTagHeader的问题,speex的编码支持8k,16k,32k的采样率,但在rtmp或flv协议里只支持16k的,这时候需要把采样率当成11.025k来处理,即封包的这一个字节为0xB6

而对于aac编码在rtmp或flv中的封包,aac的采样率可能是48k的,这时候要当成44.1k来封包,其AudioTagHeader的第一个字节为0xAF

AAC和Speex在flash player中的支持分别是9,0,115,0和10以后

 

你可能感兴趣的:(对rtmp或flv协议中音频的封包的一点补充)