Asterisk. Команда MixMonitor.

MixMonitor() - Записывает разговор по каналу в фоновом режиме, синхронно объединяя оба направления разговора.

MixMonitor(имяфайла.ext,опции,команда)

Записывает аудиосигнал в текущем канале в заданный файл. Если в качестве аргумента имяфайла задан полный путь, MixMonitor() использует этот путь; в противном случае создает файл в заданной в asterisk.conf папке для записи разговоров.
Если задана, команда будет выполнена, когда запись будет завершена из-за разрыва соединения или в результате вызова StopMixMonitor().

Параметр опции может содержать нуль или  следующие опции:

  • a - Разговор дописывается в конец файла, перезаписи файла при этом не происходит.
  • b - Разговор сохраняется, только если канал соединен. Сюда не относятся конференции или звуковые файлы, воспроизводимые для каждой соединенной стороны.
  • v(x) - Громкость прослушивания меняется в x раз (диапазон от –4 до 4).
  • V(x) - Громкость речи меняется в x раз (диапазон от –4 до 4).
  • W(x) - Громкость прослушивания и речи меняется в x раз (диапазон от –4 до 4).

Пример:

; Записываем разговор по каналу
exten => 123,1,MixMonitor(/var/lib/asterisk/sounds/123.wav)

 

 

См. также: Monitor(), StopMixMonitor(), PauseMonitor(), UnpauseMonitor()