このアプリケーションでは、ユーザーがオーディオファイルをアップロードできるようにします。現在、サポートしています。wav形式で、「sox」を使用して.wavファイルをアスタリスクのgsmに変換します。mp3もサポートしたいと思います。これを行う方法に関する推奨事項はありますか?
あなたの助けは大歓迎です。ありがとうございます。
sox
確かに、mp3 を gsm/sln/alaw/ulaw 形式のファイルに変換するために引き続き使用できます。
sox サポート形式の詳細については、 http: //sox.sourceforge.net/soxformat.html を参照してください。
NCH Software の「switch」というソフトウェアを使用しましたが、GSM 変換と Elastix PBX で非常にうまく機能します。唯一の問題は、システム レコードでは機能しない Elastix GUI のアップロードであるため、SSH 経由で SCP 別名 SFTP を使用してアップロードする必要がありました。
ここには、アスタリスク ファイルの変換に関する多くの情報があります。
http://www.voip-info.org/wiki/view/Asterisk+sound+files
そして、確かにアスタリスクを使用できます(mp3サポートでコンパイルされている場合)
asterisk -rx "file convert filename.mp3 filename.gsm"
sox を使用して変換する場合は、libmad サポートを使用して sox を再コンパイルする必要があります。スクリプトは次のとおりです。
cd /usr/src/
wget -c "http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz?modtime=1076976000&big_mirror=0"
wget -c 'http://downloads.sourceforge.net/mad/libid3tag-0.15.1b.tar.gz?modtime=1076976000&big_mirror=0'
wget -c "http://sourceforge.net/projects/sox/files/sox/14.3.2/sox-14.3.2.tar.gz/download"
wget -c http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz
wget -c "http://downloads.sourceforge.net/mad/madplay-0.15.2b.tar.gz?modtime=1077580800&big_mirror=0"
CPU=4
for i in libid3tag libmad madplay lame sox
do
cd /usr/src/
tar -xzf $i-*.gz
cd /usr/src/$i*
./configure;
make -j $CPU
make install
done;
echo /usr/local/lib/ >>/etc/ld.so.conf
ldconfig
sox
ln -s /usr/local/bin/sox /usr/bin/sox