© SibTone Group 2007-2024
Мы используем стабильные решения
для безотказной работы систем,
каждый день, круглый год

Функция record во FreeSWITCH

record,RecordFile,<path> [<time_limit_secs>] [<silence_thresh>] [<silence_hits>]

Record используется для записи голосовых сообщений, например в голосовой почте. Это приложение будет записывать в файл, указанный в < path >.

  • time_limit_secs - (optional) максимальная продолжительность записи в секундах.
  • silence_thresh - (optional) уровень громкости, ниже которого считается что идет тишина.
  • silence_hits - (optional) допустимое время тишины ( silence_thresh ), спустя которое запись будет остановлена. Если не указано, то значение по умолчанию составляет 3 секунды.

Пример

<action application="playback" data="/var/sounds/beep.gsm"/>
<!-- По умолчанию стоп записи по кнопке * /-->
<!-- Параметр 'none' отключает кнопки останова /-->
<!-- Параметр 'any' задает любую кнопку (1234567890*#) для останова /-->

<!-- Следующая строка устанавливает # как кнопку останова записи /-->
<action application="set" data="playback_terminators=#"/>
<action application="record" data="/tmp/data.wav 20 200 10"/>

..

<param name="record-silence-threshold" value="200"/>
<param name="record-silence-hits" value="10"/>

После останова записи, приложение record устанавливает следующие read-only переменные:

  • record_ms — продолжительность последнего записанного файла в милисекундах
  • record_samples — количество записанных файлов
  • playback_terminator_used — какая кнопка в тональном наборе была использована для остановки записи.

Приложение record не устанавливает статуса записи.

Приложения и инструменты диалплана FreeSWITCH