この記事では、会話の録音をmp3形式で拡張子.wavで保存する方法について簡単に説明します。これにより、ファイルのサイズを縮小し、コントロールパネルからファイルをリッスンする機能を保持します(ファイル名は変更されません)。 また、ディスクサブシステムの負荷を軽減し、不要なログを削除する方法について、いくつかのヒントを示します(負荷のかかったシステムでは、負荷の削減は非常に顕著です)。
古いバージョンでは、記録ファイルはデフォルトで1つのフォルダーに保存されていたため、多数のファイルで問題が発生していました。 Elastix 2.5では、FreeBPX 2.11に切り替えました。ご存じのとおり、電話の録音は毎日フォルダーに配置されています。
したがって、コールが変更(追加)された後にレコードを変換するためのスクリプトで使用する変数(追加)。
さらに、古いバージョンでは、「レコードの後に実行」パラメーターをElastixコントロールパネルの「一般設定」セクションに直接追加できました。 新しいバージョンでは、このパラメーターを追加するために(ところで、パラメーターの名前も変更されました-「通話記録スクリプト」)、FreePBXコントロールパネルを使用する必要があります。
結論として、会話後のファイルをlameを使用してmp3に変換し、ffmpegを使用してヘッダーを記録ファイルに追加し、拡張子を.wavに戻します。 その結果、システム自体のすべてが変更されないままになりますが、保存されたファイルのサイズは、私の推定では、7〜10倍大幅に減少します。
まず、システムにffmpegおよびlameパッケージをインストールする必要があります。
# rpm -Uhv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm # yum --disablerepo=commercial-addons install ffmpeg lame
商用アドオンリポジトリには、私たちに合わないffmpegパッケージがあるため、パラメータ--disablerepo =商用アドオンが必要です。
スクリプト用のフォルダーを作成します。
# mkdir -p /etc/asterisk/scripts; chown asterisk. /etc/asterisk/scripts
githubでスクリプトを使用します。
# wget https://raw.githubusercontent.com/andrey0001/fpbx-elastix/master/mixmon-mp3-2.sh -O /etc/asterisk/scripts/mixmon-mp3-2.sh
ファイル許可を設定する
# chown asterisk. /etc/asterisk/scripts/mixmon-mp3-2.sh # chmod a+x /etc/asterisk/scripts/mixmon-mp3-2.sh
github上のリポジトリ自体。
visudoコマンドを実行し、ファイルの最後に追加します。
asterisk ALL = NOPASSWD: /bin/nice asterisk ALL = NOPASSWD: /usr/bin/ionice asterisk ALL = NOPASSWD: /bin/chown
これで、コンソールで必要なすべてのアクションが完了しました。FreePBXコントロールパネルに安全に進むことができます。
「設定->詳細設定」セクションに移動し、2つのパラメーターを有効にします(読み取り専用設定の表示、読み取り専用設定の上書き)
変更を適用します。 これで、追加のパラメーターを編集できるようになりました。
「通話記録後のスクリプト」パラメーターで、値を挿入します。
/etc/asterisk/scripts/mixmon-mp3-2.sh ^{YEAR} ^{MONTH} ^{DAY} ^{CALLFILENAME} ^{MIXMON_FORMAT} ^{MIXMON_DIR}
「通話録音の場所を上書きする」パラメータで、値を挿入します。
/var/spool/asterisk/monitor/
すべての変更を適用します。
これで、会話後の電話会話のすべてのレコードは、.wav拡張子を保持したまま、mp3形式に変換されます。
古いバージョンの場合、スクリプトファイルはmixmon-mp3.shであり、パラメーターは「レコードの後に実行」です。
/etc/asterisk/scripts/mixmon-mp3.sh ^{MIXMON_DIR} ^{CALLFILENAME} ^{MIXMON_FORMAT}
それでも、すべてをオンにする前に、間違いなく既存の電話会話を変換したいと思うでしょう。 これを行うには、 conv.shスクリプトファイルを使用して、コンソールからコマンドを実行します 。
find /var/spool/asterisk/monitor/ -name '*.wav' -exec ./conv.sh {} \;
プロセスは高速ではありません。
さて、録音ファイルを聞くと、フォーマットはmp3になります-写真に注意してください:
ログに関して:
デフォルトでは、Elastixは完全なログを書き込み、CDRを3つの場所(mysql、sqlite、csvファイル)に折りたたみます:
/etc/asterisk/logger.confおよびそのアテンダント、以下のみを残します。
コンソール=>通知、警告、エラー
/etc/asterisk/cdr.confとそのアテンダントは、mysqlにエントリのみを残します。
以上です!
設定で頑張ってください。
UPD : コメントによると、スクリプトからsudoが削除されました。 visudoで十分に追加、ioniceとchown