Необходим эконопичный формат записи, но чтобы произрывался на компьютерах без дополнительных утилит. И при этом не сильно перегружать Asterisk. Можно ли как-то измерить загрузку ресурсов на запись разговоров? Во время записи разговора какой формат лучше использовать? Кодек G711u. Как лучше, сразу писать в WAV (сильно сжимает) или писать в несжатом виде (лучше выбрать кодек соответствующий разговору?) а после разговора в mp3 переконвертировать?
Правильно делается так.
Перед записью делаете запись в cdr(filename) с именем файла. Дальше пишете все в wav или sln(чтоб не потерять на качестве).
После чего по cdr табличке в mysql скриптиком по одному эти файлики вытягиваете, конвертируете в mp3 или ogg(очень уж затратная операция). Ну и меняете имя файла.
По желанию можно этот скриптик приостанавливать, когда cpu load >3.
Задан: 2017-03-06 18:05:31 +0400
Просмотрен: 2,785 раз
Обновлен: Mar 06 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
писать в несжатом виде , потмо конвертировать после разговора . или ночью
april22 ( 2017-03-06 18:47:27 +0400 )редактироватьWAV - это wav контейнер с gsm кодеком. сжимает таксебе( по сравнению с ogg,mp3) и качество на троечку.
meral ( 2017-03-06 21:10:02 +0400 )редактироватьСпасибо. Логику (сначала пишем как лучше, потом сжимаем) поняла. Буду разбираться как с бд работать. А что используете для сжатия? Я так понимаю, можно переустановить sox с встроенной поддержкой mp3 (по умолчанию в Elastix sox без mp3) или использовать другую утилиту типа lame. (Хочу поставить плюс в карму, но оценку поставить пока не могу).
bestann ( 2017-03-06 22:20:00 +0400 )редактироватьДля сжатия используется lame в линуксе, для 8khz качество не меняется чуть ли ни до самого сильного уровня сжатия. Ну или сокс с lame. Но смысл? Както так. /bin/nice -n 20 /usr/bin/lame $file.wav --bitwidth 16 -m m -V 3 -B 24 $file.mp3 --quiet
meral ( 2017-03-07 12:27:29 +0400 )редактироватьдля мультитенантной инсталяции надо когото нанять. поделка сделаная вами будет работать не лучше чем freepbx полюбому.
meral ( 2017-03-07 13:10:25 +0400 )редактироватьmeral, я только начинаю изучать. У нас на самом деле в основном запрос из-за того что надо выделить разные префиксы для разных предприятий, а внутренние могут быть одинаковыми, посмотрела что FreePBX ругается на такой же номер плюс не дает сразу занести в другой контекст. Я бы с удовольствием наняла. И еще бы контакт-центр на Астериск перенесла (с этим пока вопрос), не я решаю вопросы.
bestann ( 2017-03-07 17:39:28 +0400 )редактироватьFreepbx не позволяет без кучи костылей одинаковые екстеншены. хотя это не значит, что нельзя настроить. http://virtual-pbx.ru/ позволяет, https://www.thirdlane.com/ позволяет. Ну и всегда можно написать конкретно под задачу решение.
meral ( 2017-03-08 00:27:12 +0400 )редактироватьНам бы такого сотрудника. Приходите к нам. Территориально в Москве. У нас еще нет четкой задачи, хотелки будут возникать по ходу дела. Пока общие хотелки.
bestann ( 2017-03-08 17:25:56 +0400 )редактироватья работаю только удаленно и со стоимостью часа $60+.
meral ( 2017-03-08 21:32:39 +0400 )редактироватьСделала сжатие в mp3 пока что так, получается 85-90% сжатие (получается близко к WAV, может не самые лучшие параметры) lame --quiet --preset phone -h -v wav-файл mp3-файл этот шаблон настроек означает -m m -V 4 -q 2 -lowpas Итоговый битрейт переменный, в среднем 16-18kpbs В веб-интерфейсе Elastix 4 проигрываются, веб-интерфейс допиливать не надо т.к. там по умолчанию прописаны расширения wav, gsm, mp3. В FreePBX либо в 2 файлах дописать поддержку mp3, либо mp3 внутрь wav с помощью ffmpeg. Последние версии FreePBX не смотрела. nice, как я поняла (только изучают Линукс параллельно), задает самый низший приоритет 20)
bestann ( 2017-03-09 15:26:14 +0400 )редактироватьсравните качество. При одиноковом качестве никак не может быть мп3 сравнимо с GSM. Как минимум потому, что mp3 делает пре-процессинг и имеет больший блок.
meral ( 2017-03-09 19:16:38 +0400 )редактироватьДа, битрейт пишет похожий примерно (у GSM 13kbps), но качество понравилось (послушала сегодняшние записи). Буду изучать еще, т.к. в редких случаях одна удаленная нога записи тихая, буду думать как увеличить громкость и вообще как делать нормализацию. Это не главное. Приоритет при конвертировании ставлю 19 (у самого астериска -20, вроде это самый большой).
bestann ( 2017-03-09 19:30:49 +0400 )редактироватьmp3 берет в 100 раз почти больше процессорной мощности. понятно, что резултат лучше. если вам важен размер - поставьте битрейт в 14. Переменный битрейт для телефонных записей не особо полезный.
meral ( 2017-03-09 21:29:22 +0400 )редактироватьСпасибо. Пока решила конвертировать сразу (поставлю 14 битрейт), т.к. загрузка мизерная, но если будет много записей, перейдем на ночное конвертирование.
bestann ( 2017-03-13 14:24:45 +0400 )редактироватьНочное не надо обычно. Если у вас не атом на pbx. Просто ставьте в отдельный поток попорядку. Если конвертировать скриптом по мере hangup, то получаются очень нехорошие пики периодически. Так можно делать только если у вас четырехядерник загруженный на 20%.
meral ( 2017-03-13 14:44:56 +0400 )редактировать