asterisk 13 confbridge запись в mp3
Добавлено: 04 апр 2016, 17:30
Для истории - asterisk 13 запись в mp3
в confbridge.conf - record_conference=yes
создать каталог /var/spool/asterisk/confbridge/
по окончанию записи файл mp3 будет перенесен в стандартное место /var/spool/asterisk/monitor/
exten => _60[1-9],1,NoOp(== Входящий звонок на конференцию ==)
exten => _60[1-9],n,Answer()
exten => _60[1-9],n,Set(calling=${CALLERID(num)})
exten => _60[1-9],n,Set(called=${EXTEN})
exten => _60[1-9],n,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${calling}-${called});
exten => _60[1-9],n,Set(CDR(filename)=${fname}.mp3);
exten => _60[1-9],n,Set(CDR(realdst)=${called});
exten => _60[1-9],n,SET(CONFBRIDGE(bridge,record_conference)=yes)
exten => _60[1-9],n,SET(CONFBRIDGE(bridge,record_file)=/var/spool/asterisk/confbridge/conf-${EXTEN}.wav)
exten => _60[1-9],n,ConfBridge(${EXTEN},,,)
exten => h,1,NoOp(==Закончился звонок==)
exten => h,n,NoOp(${CHANNEL(linkedid)})
exten => h,n,Set(RECCONFNUMBER=${CUT(CHANNEL(linkedid),.,1)})
exten => h,n,System(nice -n 19 /usr/local/bin/lame -b 32 --silent "/var/spool/asterisk/confbridge/conf-${called}-${RECCONFNUMBER}.wav" "/var/spool/asterisk/monitor/${fname}.mp3" && rm -f "/var/spool/asterisk/confbridge/conf-${called}-${RECCONFNUMBER}.wav" && chmod o+r "/var/spool/asterisk/monitor/${fname}.mp3");
в confbridge.conf - record_conference=yes
создать каталог /var/spool/asterisk/confbridge/
по окончанию записи файл mp3 будет перенесен в стандартное место /var/spool/asterisk/monitor/
exten => _60[1-9],1,NoOp(== Входящий звонок на конференцию ==)
exten => _60[1-9],n,Answer()
exten => _60[1-9],n,Set(calling=${CALLERID(num)})
exten => _60[1-9],n,Set(called=${EXTEN})
exten => _60[1-9],n,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${calling}-${called});
exten => _60[1-9],n,Set(CDR(filename)=${fname}.mp3);
exten => _60[1-9],n,Set(CDR(realdst)=${called});
exten => _60[1-9],n,SET(CONFBRIDGE(bridge,record_conference)=yes)
exten => _60[1-9],n,SET(CONFBRIDGE(bridge,record_file)=/var/spool/asterisk/confbridge/conf-${EXTEN}.wav)
exten => _60[1-9],n,ConfBridge(${EXTEN},,,)
exten => h,1,NoOp(==Закончился звонок==)
exten => h,n,NoOp(${CHANNEL(linkedid)})
exten => h,n,Set(RECCONFNUMBER=${CUT(CHANNEL(linkedid),.,1)})
exten => h,n,System(nice -n 19 /usr/local/bin/lame -b 32 --silent "/var/spool/asterisk/confbridge/conf-${called}-${RECCONFNUMBER}.wav" "/var/spool/asterisk/monitor/${fname}.mp3" && rm -f "/var/spool/asterisk/confbridge/conf-${called}-${RECCONFNUMBER}.wav" && chmod o+r "/var/spool/asterisk/monitor/${fname}.mp3");