在 Asterisk 中提供了錄音功能,只是錄下來的 WAV 都很大,最好可以直接轉成 MP3,這樣就不會佔太多空間了。
 
  • 安裝 LAME MP3
    yum -y install lame
  • 作一個自動壓縮的 shell (謝謝 A-Lang 提供)
    vi /bin/ari-wav2mp3.sh
     
    #!/bin/bash
    #
    # file : ari-wav2mp3.sh
    # author: A-Lang, alang[dot]hsu[at]gmail[dot]com
     
    # this is for debugging
    #RECORD_PATH="/var/lib/asterisk/mytemp"
    #
    RECORD_PATH="/var/spool/asterisk/monitor"
     
    LAME="/usr/bin/lame"
     
    cd $RECORD_PATH
    #for WAV in $(ls *.wav 2> /dev/null)
    #
    # Ignore the audio files that are recording.
    for WAV in $(ls *.wav | grep -v -e "-out.wav" | grep -v -e "-in.wav" 2> /dev/null)
    do
    echo "Encoding MP3 file from $WAV ..."
    OUT=${WAV%.*}
    $LAME --silent -V7 -B24 --tt $OUT.wav --add-id3v2 $OUT.wav $OUT.mp3
    test -r $OUT.mp3 && rm -f $OUT.wav
    done
    #EOF
    =============================================================
  • 設定排程
    crontab -e
    ; 加上
    */5 * * * * su - asterisk -c "/bin/ari-wav2mp3.sh"
Facebook 討論區載入中...