Pull to refresh

Comments 16

Чтобы решить проблему, нужно её сначала создать!

Сначала 64 Кб/с поток конвертим в огромный wav, а потом «уменьшаем» до 192 Кб/с
результат (записи) нужно проигрывать браузерами, html5, пихать в crm и т.д. т.п. Крайне неохота связываться с форматами, которые в итоге слушать можно только гуру-плейерами.
Решил подобную задачу проще, через Monitor_Exec скрипт.
Плюс в том, что не нужны никакие кроны, вызывается сразу после завершения звонка, микширую в mp3 средствами sox, и отправляю в потребное хранилище, либо сразу в CRM… Подробности нужны?
Тоже сразу об этом подумал, даже статью не дочитал.
Плюс таким способом можно и выкладывать куда-нибудь сразу.
Ну и ротацию никто не отменял.
Хотя если писать в wav в том же gsm будет сложнее прослушать, но объем существенно падает
вы бы статью прочитали) там так и делается
Не совсем.
Я говорил о выставлении переменной MONITOR_EXEC, и запуске Monitor () с ключиком m
Тогда asterisk после каждого звонка на указанном канале будет дергать указанный скрипт, а тот уже будет с файлами делать все нужные манипуляции. В вашей статье я именно этого не увидел, а что делает в FreePBX раздел Post Call Recording Script, честно, не в курсе. Привык все руками прописывать, в явной форме.
в общем, этот же механизм
Никто, как ни странно, не отметил, что в данной статье есть ответ на вопрос: как сделать, чтобы html5-плеер мог «перематывать» аудиозапись? )
Дело в том, что доступ к файлу через cdr-отчет идет через пень-колоду, да еще и с «шифрованием». Прямой ссылки на файл — нет.
И если quicktime мог грузануть в буфер сразу весь файл, то хром с html запинается на теге , и приходится слушать весь файл целиком, не имея возможности его «перемотать».

Пару заголовков в cdr_play.php решают этот вопрос.
/etc/asterisk/extensions.conf


X,n,Set(MONITOR_EXEC=/usr/local/bin/mixsound.sh)
X,n,Monitor(wav,${STRFTIME(,,%Y/%Y-%m/%Y-%m-%d/%Y-%m-%d_%H-%M-%S)}_${CALLERID(num)}_${CALLERID(dnid)},m)


/usr/local/bin/mixsound.sh

soxmix $1 $2 $3
rm -rf $1
rm -rf $2
lame -V2 $3
rm -rf $3
Хранил все записи в mp3 -b 64. Никогда не получал претензий по качеству записи. Вообще и 32 можно было ставить, но мр3 в таком качестве уже начинает проигрывать простым голосовым кодекам.
Необходимость хранить записи кончилась раньше, чем 2ТБ винт. А говорили много — туроператор.
это нюансы, которые каждый поправит под себя сам. А вообще да, недосмотр — спешил, место кончилось «внезапно».
создайте репозиторий на гитхабе с этими скриптами и инструкцией. будет удобно себе склонировать весь набор скриптов и быстро настроить.
Описал похожее решение в соседней теме https://habrahabr.ru/post/258583/#comment_10051640
спасибо, это интересно!
Sign up to leave a comment.

Articles