CentOS按照官網的介紹安裝,mod_shout模塊直接打開安裝是不行的,重新全部編譯也會報錯,需要libmp3lame-dev依賴,但CentOS源找不到該包,需要自己編譯。
cd /usr/local/src
yum install -y libshout-devel lame-devel libmpg123-devel wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar -zxvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure --enable-static --enable-shared make make install
最后你需要完成最后一步,因為安裝在/usr/local/lib的LAME共享庫可能在其他程序中不可用。
在/etc/ld.so.conf中添加這行:/usr/local/lib
接着運行下面的命令。這會添加 /usr/local/lib中的共享庫(包括LAME)到動態加載緩存中,讓其他程序可以訪問到。ldconfig
vi /etc/ld.so.conf #換行加入:/usr/local/lib #保存退出 :wq ldconfig

重新編譯freeswitch
./configure --enable-core-odbc-support --enable-libmp3lame make && make install
這時候已經支持播放MP3文件了。
注意模塊文件需要打開:<load module="mod_shout"/>
編輯/usr/local/freeswitch/conf/autoload_configs/modules.conf.xml ,
<load module="mod_shout"/> 注釋去掉。
重啟freeswitch,呼入添加一個播放mp3的文件,已經Ok了。
