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

Re: MixMonitor пишет неполную запись

Добавлено: 20 мар 2013, 11:17
pioner_aster
Я понял вас, спасибо за совет.

Re: MixMonitor пишет неполную запись

Добавлено: 20 мар 2013, 12:17
ded
Попробуйте ещё такой трюк: один шаг записи MixMonitor разбить на два шага: сначала пишем в /tmp/tmp.wav} (если конечно это не всё тот же ramdisk) а потом, когда запись кончилась - переписываем файл в хранилище - n,System(mv /tmp/tmp.wav /mnt/store/${uniqueid.wav})
на ту же удалённую самбу.

Re: MixMonitor пишет неполную запись

Добавлено: 21 мар 2013, 11:57
pioner_aster
Эмм... А как мне отловить когда MixMonitor уже закончил писать и освободил файл?

Если так:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
...
_X!,n,HangUp()
...
h,1,System(mv /tmp/tmp.wav /mnt/store/${uniqueid.wav})
...
То судя по тому что я вижу в консоли:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-- Hungup 'IAX2/proxy-4416'
== MixMonitor close filestream
== End MixMonitor Recording IAX2/proxy-4416
HangUp происходит раньше, чем MixMonitor закончит запись. Если я не прав - поправьте.

Трюк с cron не прокатит, так как запись может понадобится сразу после звонка, а не позже.

Re: MixMonitor пишет неполную запись

Добавлено: 21 мар 2013, 12:17
Vlad1983
MixMonitor прекрасно всё сделает сам
https://wiki.asterisk.org/wiki/display/ ... MixMonitor
command

Re: MixMonitor пишет неполную запись

Добавлено: 21 мар 2013, 12:29
pioner_aster
Да, точно, должно помочь проверит трюк ded'a.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
...
h,1,StopMixMonitor()
h,2,System(/home/movecall.sh ${callrecordfile})
...

Re: MixMonitor пишет неполную запись

Добавлено: 22 мар 2013, 12:48
pioner_aster
Итого:

1.MixMonitor пишет неполную запись.

2.Monitor пишет полную запись, но со сдвигом одной из сторон разговора. Сдвиг примерно равен проигрываемой записи (Playback) перед связью с абонентом.
Пробовал без опции b, тогда записывается и сама запись и разговор, но все равно со сдвигом(т.е. во время проигрывания записи PlayBack параллельно слышен и голос другой стороны). Есть варианты как лечить Monitor?

Re: MixMonitor пишет неполную запись

Добавлено: 22 мар 2013, 13:03
Vlad1983
ставить MixMonitor непосредственно перед Dial без Answer, Playback, Background и пр. между ними