Ответы пользователя по тегу Asterisk
  • Как сделать две записи одного разговора в asterisk?

    @msvv
    Приветствую!
    Соотнеся описание проблемы и попытку решения, не совсем понял, почему пошли таким путем.
    Насколько я знаю, выставление DYNAMIC_FEATURES позволяет "Звонящему" абоненту стартовать запись в нужный ему момент.
    Если же Вам нужно дублирование записи (если я правильно понял), то достаточно просто скопировать записанный файл аудиозаписи и сделать это прямо из диалплана. Например, вот так:
    exten => s,1,NoOp
    exten => s,n,Set(fname=${STRFTIME(${EPOCH},,%Y_%m_%d_%H-%M)}-${CALLERID(number)}-${EXTNUM})
    exten => s,n,Set(recdir=/etc/asterisk/Recordings/${STRFTIME(${EPOCH},,%Y/%m/%d)})
    exten => s,n,System(mkdir ${recdir})
    exten => s,n,MixMonitor(${recdir}/${fname}.wav)
    exten => s,n,Dial(SIP/111,120,rtT)
    exten => s,n,HangUp()
    exten => h,1,System(/bin/cp ${recdir}/${fname}.wav /yourdirectory > /var/log/asterisk/copyrecord.log)
    Я взял кусок своего конфига, который стоит на входящих звонках.
    В первых двух функциях Set я формирую имя файла и путь до него. Затем с этими переменными запускаю МиксМонитор. После Хенгапа использую экстеншен h, где запускаю функцию System и стандартными средствами Линуха копирую файл.
    Ответ написан
    1 комментарий