一个AAC+的痛苦问题,请问各位老师。
我这个问题其实说来并不复杂:
1,现有一台网络接收器。接收器不是自己做的,因此不太了解技术细节。只知道它能够接收到发射器发来的AAC+编码的音频数据包。一包大约有40ms左右音频。是48K,16Bits,AAC+的。
2,我做了Source Filter,从接收器的USB驱动程序里将那传说中的AAC+数据包一笔一笔收上来,并在Capture Pin上直接往下游推出。
3,从网上找了FFDShow、CoreAAC等几个支持AAC/AAC+的Decoder,连接上以后跑起来。都无法解码,FFDShow在Output里显示“Wrong channel number”、“Bitstream exceeds...”(具体英文记不清了)。
如果我怀疑收上来的数据有错,那么我就应该把收到的数据保存为AAC文件,用暴风影音什么的播一下。可据说AAC不像MP3那么简单。MP3是直接写进文件就可以形成MP3文件了,可是AAC号称不行。
但是提供接收器和底层程序的人一口咬定收到的数据没有错!那么各位老师可否帮我想想,根据前面描述,假如数据真是对的,那还可能是什么原因造成AAC Decoder无法解码呢?