Audio¶
FAQ1 支持哪些音频格式?¶
系统默认支持mp3、wav、aac、opus, 其中wav只支持16位PCM格式。mp3和wav自动demux的,由audio_mp3ctrl.c提供接口并自动demux播放。aac由独立的库external\faad2完成,opus编解码在external\opus-1.4实现,这两个需要自己识别音频格式. 如果要识别各种音频及封装格式mp4\ogg等,可以使用ffmpeg,目前已经支持的有mp3、aac、vorbis。 其他只要有开源代码的,都可以添加,cpu播放音频是足够的。
audio_mp3ctrl.c里把#define MP3_TEST_CMD 0改为#define MP3_TEST_CMD 1, 可以用mp3命令播放mp3和wav文件,在文件所在的MP3命令那里有注释说明。
FAQ2 有opus的例子吗?¶
opus编解码例子参见opus编解码例子。
FAQ3 有降噪和回声消除算法吗?¶
默认用的webrtc进行降噪和回声消除, 也可以适配第三方算法