Добрый день.
Подскажите кто сталкивался.
По заданию надо записывать вызовы определенных внутренних абонентов. На определенных абонентов можно выйти разными способами(вызов из-вне в группу абонентов, переключение условное/безусловное, переключение из голосового меню). В общем немного поразмыслив решил писать все разговоры с самого начала, далее по завершению вызова проводить анализ текущего закрываемого соединения на предмет принадлежности абонента к списку записываемых. Работает все это через MixMonitor. Работает нормально, конвертирует из wav в ogg, пишет имя файла в CDR, раскладывает по именным каталогам абонентов, предоставляет доступ на прослушку через Asterisk CDR Viewer Mod v2.6.3. С этим все.
Далее появляется потребность записывать разговор по желанию внутр.абонента. Пробую использовать automixmon, оно начинает конфликтовать с уже начавшейся записью, отключает её при первом нажатии сочетания тоновых сигналов, включает при втором наборе и т.д. Тогда активирую automon. Хорошо, оно пишет и не мешает MixMonitor, но тут возникают другие трудности:
1 Внутри диалплана не получается выполнить конвертацию файлов, так как их иноды держит аcтресик или даже monitor, хотя выше осуществляется попытка останова StopMonitor(). Как заставить астер "отпустить" файл записи внутри экстеншена?
2 При выставлении в глобал TOUCH_MONITOR_FORMAT=>wav, два файла in и out в конечном счете превращаются в один, но позже чем заканчивается выполнение эктеншена, хорошо. Но если выставить TOUCH_MONITOR_FORMAT=>alaw два файла так и остаются, не миксуются. Планирую реализовать прослушку записей через трубку абонента, для этого нужно фалы превратить в alaw. Вот смиксовал бы их как это делает с wav вопроса бы небыло, а так как объяснить это поведение?