Загружается...
 
Команда Monitor

Команда 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 | Файлы конфигурации | План набора: extensions.conf | Список команд | Звуковые файлы
Создано admin. Последнее изменение: среда 29 / декабрь, 2010 11:22:37 MSK автор Otaka.