freeswitch回放文件格式(plaback native files),只是raw,不支持opus,g729等,实际测试playback /usr/local/freeswitch/aa.opus以及/usr/local/freeswitch/aa.G729均无法回放,听到x-lite听到的杂音,显然没有解码正确。
看fs内部代码,调用过程是playback_fuction 调用 switch_ivr_playfile 调用 switch_core_file_read 调用 native file read,这里是直接读文件,没有经过任何转码。
而相比较使用mp3格式,通过shout,调用过程是playback_fuction 调用 switch_ivr_playfile 调用 switch_core_file_read 调用 shout内部读取文件转码。
这是几天来研究G729回放的成果啊,惭愧。
从eclipse调试freeswitch,断点进不去,gdb 输入set stop_on_solib_events 1
另外eclipse调试无法进入mod_bcg729断点,不知道,为什么,哪位知道,谢谢告知。