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

来源:互联网 发布:qq输入法linux 编辑:程序博客网 时间:2024/05/20 06:38

如果我们希望把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以后

 

0 0
原创粉丝点击