Команда Monitor()


Назначение

Запись телефонного разговора в звуковой файл

Описание:

  • Monitor(ext,basename)
  • Monitor(ext,basename,flags) — Новые возможности добавлены в CVS 03-06-2004

Команда Monitor начинает запись на канале. Запись разговора звонящего и вызываемого абонента сохраняются в раздельные звуковые файлы. Вы можете изменить имена файлов в процессе записи, используя команду ChangeMonitor. Запись продолжается пока не будет выполнена команда StopMonitor или связь по текущему каналу не будет закончена.
Если Вы не определяете полный путь для файла, то они будут сохраняться в поддиректории "monitor", директории, заданной параметром astspooldir в файле конфигурации asterisk.conf (по умолчанию: /var/spool/asterisk/monitor).

Более детальное описание процесса записи разговора в Asterisk, Вы можете найти в описании команды Record.

Параметры команды:

  • ext: Формат звуковых файлов для записи, а так же определяет расширение для сохраняемых файлов. По умолчанию: wav.

  • basename: Базовое имя файла, используемое при записи звуковых файлов. Если не определен, это имя, по умолчанию, будет сконструировано из имени канала плюс номер, например, IAX2 [foo@bar] -3. Входящие в канал звуковые пакеты будут сохранены в файле: basename-in.ext, а исходящие - в файле: basename-out.ext. По умолчанию, файлы будут сохраняться в директории /var/spool/asterisk/monitor.

  • flags: Если flags содиржит символ m, тогда когда закончиться запись, сервер Asterisk выполнит команду unix, для слияния двух звуковых файлов в один. По умолчанию, Asterisk будет исполнять программу soxmix, а потом удалит два исходных файла. Вы можете задать другую программу для миксирования этих файлов, установив в переменной канала MONITOR_EXEC путь к программе unix, которую Вам необходимо выполнить, перед вызовом команды Monitor. По завершению записи, заданная unix команда будет запущена с тремя параметрами в командной строке: два звуковых файла и имя файла, в котором Ваша программа должна сохранить результирующий файл. В этом случае, некоторые версии Asterisk не удаляют два оригинальных файла; если Вам это необходимо, настройте Вашу программу, чтоб она это делала самостоятельно. Флаг "m" может устанавливаться через интерфейс управления (manager interface). Так же смотри флаг b - Не начинать запись до того как абоненты не соединятся друг с другом.

Пример:

Когда поступает вызов на екстеншен 2060, начинается запись, и вызывающий абонент соединяется с конференцией под номером 1, с помощью команды MeetMe.

exten => 2060,1,Answer
exten => 2060,2,Wait(1)
exten => 2060,3,Monitor(wav,myfilename)
exten => 2060,4,Meetme(1,ps)

Для получения более продвинутых примеров использования команды Monitor, смотри:

  • Примеры настройки записи разговоров

Ссылки по теме:

  • Запись вызовов с помощью Asterisk
  • app_MuxMon для Asterisk v1.2.x
  • Команда Dial с параметрами w или W, для включения записи в процессе разговора (Asterisk v1.2.x)
  • SoX Программа обработки звуков
  • Команда AgentMonitorOutgoing: Запись исходящих вызовов Агентов
  • Команда Record: Запись разговора пользователя в файл
  • Команда ControlPlayback: Проигрывает звуковой файл с возможностью перемотки вперед, назад и останова
  • PlaySip: SIP tool that can be used for recording
  • Asterisk cmd Monitor Cleanup: Cleanup those pesky in and out files.
  • Monitor stereo-example Example on how to record in stereo using MP3 compression


Asterisk | Файлы конфигурации | План набора: extensions.conf | Список команд | Звуковые файлы