通話録音をMP3に変換する-Elastix 2.5(FreePBX 2.11)



この記事では、会話の録音を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
      
      





アスタリスクALL = NOPASSWD:/ bin / chmod

アスタリスクALL = NOPASSWD:/ bin / rm

アスタリスクALL = NOPASSWD:/ bin / touch



これで、コンソールで必要なすべてのアクションが完了しました。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



All Articles