Страница 1 из 1

MixMonitor записывает пустой файл wav

Добавлено: 17 ноя 2015, 18:40
P.Ilya
Идея диалплана, думаю, понятна.
Когда вызов не удалось совершить, астериск записывает в отчет пустой, корректный wav файл размером 44 байта. Нужно, что бы этот файл не создавался.
В остальных случаях разговор записывается, все ОК.
exten => _7XXXXXXXXXX,1,Answer();
exten => _7XXXXXXXXXX,n,Set(myphone=${SHELL(cat /var/spool/asterisk/mobile_ids.txt | shuf -n 1):0:-1});
exten => _7XXXXXXXXXX,n,Set(CALLERID(num)=${myphone});
exten => _7XXXXXXXXXX,n,MixMonitor(/var/spool/asterisk/remote/phone-${EXTEN}/${CHANNEL:4:4}-${EPOCH}-${EXTEN}.wav,b);
exten => _7XXXXXXXXXX,n,Dial(SIP/mtt_direct/+${EXTEN})
exten => _7XXXXXXXXXX,n,Hangup

Re: MixMonitor записывает пустой файл wav

Добавлено: 17 ноя 2015, 18:50
_Pavel_
Ну вот как-то так....

Код: Выделить всё

exten => s,n,Set(monopt=грызем все что хотим )
exten => s,n,MixMonitor(${CALLFILENAME}.wav,b,${monopt});

Re: MixMonitor записывает пустой файл wav

Добавлено: 18 ноя 2015, 00:47
zzuz
Пишите только тогда , когда вызов будет отвечен.

Код: Выделить всё

[dialcontext]
exten => s,n,Dial(SIP/trunk/num,,U(record-it))

[record-it]
exten => s,1,MixMonitor(${FILE}.wav,a)
exten => s,n,Return()

Re: MixMonitor записывает пустой файл wav

Добавлено: 18 ноя 2015, 10:12
P.Ilya
Да, макросом. Точно. Спасибо.

Re: MixMonitor записывает пустой файл wav

Добавлено: 18 ноя 2015, 13:50
Glukinho
Вообще, этот баг в миксмониторе бесит. Там даже флаг есть "не начинать запись, пока звонок не отвечен", и все равно создается WAV только с заголовком (44 или 60 байт). На 11.8 и 11.11 актуально, дальше не знаю.
Кстати, обычный Monitor этим не страдает.