asterisk:stereo_record
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| asterisk:stereo_record [19.08.2024 22:33] – создано nikolay | asterisk:stereo_record [24.08.2024 13:22] (текущий) – nikolay | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Запись звонков в стерео во FreePBX ====== | ====== Запись звонков в стерео во FreePBX ====== | ||
| + | <note important> | ||
| + | Внимание! Данная инструкция подходит только к FreePBX версии **15** | ||
| + | </ | ||
| + | |||
| + | Рассмотрим доработку FreePBX версии **15** для возможности записи разговоров в режиме стерео, | ||
| + | |||
| + | Результатом нашей доработки будут следующие переключатели, | ||
| + | |||
| + | В разделе **Call Recording** появятся следующие переключатели: | ||
| + | |||
| + | {{ : | ||
| + | * **Enable Stereo Mode** – позволяет включать/ | ||
| + | * **Remove sourse files** – удаляет исходные файлы записей –in и -out (используется только если включен режим стерео). | ||
| + | |||
| + | ===== Подготовительный этап ===== | ||
| + | |||
| + | В рамках подготовительного этапа добавим переключатели на вкладку **Advanced Settings**. Делается это при помощи добавления записей в таблицу **freepbx_settings** базы данных **asterisk**. Команды можно выполнить либо используя ssh в клиенте mysql, либо через PHPMyAdmin. | ||
| + | - Создаём переключатель STEREOMODE_USE, | ||
| + | INSERT INTO freepbx_settings (keyword, value, name, description, | ||
| + | VALUES (' | ||
| + | </ | ||
| + | - Добавляем переключатель REMOVE_SOURCE< | ||
| + | INSERT INTO freepbx_settings(keyword, | ||
| + | VALUES (' | ||
| + | </ | ||
| + | |||
| + | ===== Правка скриптов ===== | ||
| + | |||
| + | Открываем в режиме редактирования файл **…/ | ||
| + | |||
| + | **Внимание** Рекомендую сделать резервную копию файла **…/ | ||
| + | |||
| + | - Находим в нём функцию **callrecording_get_config($engine)**. Здесь находим строку:< | ||
| + | $context = ' | ||
| + | </ | ||
| + | $stereo_mode = FreePBX:: | ||
| + | $path_to_sox = FreePBX:: | ||
| + | $remove_source = FreePBX:: | ||
| + | |||
| + | $path_to_rm = '/ | ||
| + | $path_to_monitor = '/ | ||
| + | </ | ||
| + | $path_to_sox | ||
| + | </ | ||
| + | - Теперь, | ||
| + | $exten = ' | ||
| + | </ | ||
| + | $ext-> | ||
| + | </ | ||
| + | $fullname = $path_to_monitor . ' | ||
| + | |||
| + | $fname = ' | ||
| + | |||
| + | if ($stereo_mode) { | ||
| + | $command = $path_to_rm . ' -f ' . $fullname . ' | ||
| + | $command .= ' && ' . $path_to_sox . ' -M ' . $fullname . ' | ||
| + | |||
| + | if ($remove_source) { | ||
| + | $command .= ' && ' . $path_to_rm . ' -f ' . $fullname . ' | ||
| + | } | ||
| + | |||
| + | $ext-> | ||
| + | $ext-> | ||
| + | MON_POST}' | ||
| + | } | ||
| + | else { | ||
| + | $ext-> | ||
| + | } | ||
| + | </ | ||
| + | - Теперь находим ниже по коду строку:< | ||
| + | $exten = ' | ||
| + | </ | ||
| + | $ext-> | ||
| + | </ | ||
| + | $fullname = $path_to_monitor . ' | ||
| + | |||
| + | $fname = ' | ||
| + | |||
| + | if ($stereo_mode) { | ||
| + | $command = $path_to_rm . ' -f ' . $fullname . ' | ||
| + | $command .= ' && ' . $path_to_sox . ' -M ' . $fullname . ' | ||
| + | |||
| + | if ($remove_source) { | ||
| + | $command .= ' && ' . $path_to_rm . ' -f ' . $fullname . ' | ||
| + | } | ||
| + | |||
| + | $ext-> | ||
| + | $ext-> | ||
| + | )}')); | ||
| + | } | ||
| + | else { | ||
| + | $ext-> | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Примечания ===== | ||
| + | |||
| + | После правки скрипта у вас будет постоянно висеть сообщение, | ||
| + | |||
| + | Также если будет происходить обновление модуля **Call Recording**, | ||
asterisk/stereo_record.1724095988.txt.gz · Последнее изменение: — nikolay
