Инструменты пользователя

Инструменты сайта


install_local_version

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
install_local_version [2021/11/02 07:21]
Евгений Романенко
install_local_version [2022/08/27 08:13] (текущий)
Евгений Романенко
Строка 70: Строка 70:
 macro recording (calling,​called) { macro recording (calling,​called) {
         if ("​${RECORDING}"​ = "​1"​){         if ("​${RECORDING}"​ = "​1"​){
 +              Set(CUTTEDCHANNEL=${CUT(CHANNEL,,​1)});​
 +              Set(CUTTEDCHANNEL=${CUT(CUTTEDCHANNEL,/,​2)});​
               Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,​%Y-%m-%d-%H_%M)}-${calling}-${called});​               Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,​%Y-%m-%d-%H_%M)}-${calling}-${called});​
        Set(datedir=${STRFTIME(${EPOCH},,​%Y/​%m/​%d)});​        Set(datedir=${STRFTIME(${EPOCH},,​%Y/​%m/​%d)});​
Строка 79: Строка 81:
               Set(CDR(realdst)=${called});​               Set(CDR(realdst)=${called});​
               Set(CDR(realsrc)=${calling});​               Set(CDR(realsrc)=${calling});​
 +              ExecIf($["​${calling:​-10:​10}"​ = "​${called:​-10:​10}"​]?​Set(CDR(realsrc)=${CUTTEDCHANNEL}));​
               MixMonitor(${WAV}/​${datedir}/​${fname}.wav,​b,​${monopt});​               MixMonitor(${WAV}/​${datedir}/​${fname}.wav,​b,​${monopt});​
  
Строка 104: Строка 107:
 [macro-vistep.ru-record] [macro-vistep.ru-record]
 exten => s,1,NoOp(== START macro-vistep.ru-record ==) exten => s,1,NoOp(== START macro-vistep.ru-record ==)
-same => n,​Set(CallerID=${ARG1}) + same => n,​Set(CallerID=${ARG1}) 
-same => n,​Set(CalleeID=${ARG2}) + same => n,​Set(CalleeID=${ARG2}) 
-same => n,​NoOp(CalleeID=${CalleeID},​ CallerID=${CallerID}) + same => n,​Set(CUTTEDCHANNEL=${CUT(CHANNEL,,​1)}) 
-same => n,​NoOp(VISTEPRURECORDING = ${VISTEPRURECORDING}) + same => n,​Set(CUTTEDCHANNEL=${CUT(CUTTEDCHANNEL,/,​2)}) 
-same => n,​GotoIf($["​${VISTEPRURECORDING}"​ = "​0"​]?​end) + same => n,​NoOp(CalleeID=${CalleeID},​ CallerID=${CallerID}) 
-same => n,​Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,​%Y-%m-%d-%H_%M)}-${CallerID}-${CalleeID}) + same => n,​NoOp(VISTEPRURECORDING = ${VISTEPRURECORDING}) 
-same => n,​Set(datedir=${STRFTIME(${EPOCH},,​%Y/​%m/​%d)}) + same => n,​GotoIf($["​${VISTEPRURECORDING}"​ = "​0"​]?​end) 
-same => n,​System(mkdir -p ${MP3}/​${datedir}) + same => n,​Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,​%Y-%m-%d-%H_%M)}-${CallerID}-${CalleeID}) 
-same => n,​Set(monopt=nice -n 19 /​usr/​bin/​lame -b 32 --silent "​${WAV}/​${fname}.wav" ​ "​${MP3}/​${datedir}/​${fname}.mp3"​ && rm -f "​${WAV}/​${fname}.wav"​ && chmod o+r "​${MP3}/​${datedir}/​${fname}.mp3"​) + same => n,​Set(datedir=${STRFTIME(${EPOCH},,​%Y/​%m/​%d)}) 
-same => n,​Set(CDR(filename)=${fname}.mp3) + same => n,​System(mkdir -p ${MP3}/​${datedir}) 
-same => n,​Set(CDR(realdst)=${CalleeID}) + same => n,​Set(monopt=nice -n 19 /​usr/​bin/​lame -b 32 --silent "​${WAV}/​${fname}.wav" ​ "​${MP3}/​${datedir}/​${fname}.mp3"​ && rm -f "​${WAV}/​${fname}.wav"​ && chmod o+r "​${MP3}/​${datedir}/​${fname}.mp3"​) 
-same => n,​Set(CDR(realsrc)=${CallerID}) + same => n,​Set(CDR(filename)=${fname}.mp3) 
-same => n,​MixMonitor(${WAV}/​${fname}.wav,​b,​${monopt}) + same => n,​Set(CDR(realdst)=${CalleeID}) 
-same => n(end),​MacroExit()+ same => n,​Set(CDR(realsrc)=${CallerID}
 + same => n,​ExecIf($["​${CallerID:​-10:​10}"​ = "​${CalleeID:​-10:​10}"​]?​Set(CDR(realsrc)=${CUTTEDCHANNEL})
 + same => n,​MixMonitor(${WAV}/​${fname}.wav,​b,​${monopt}) 
 + same => n(end),​MacroExit()
  
 ;​пример использования ;​пример использования
install_local_version.1635812508.txt.gz · Последние изменения: 2021/11/02 07:21 — Евгений Романенко