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

Искажения в записях разговоров

Добавлено: 20 апр 2015, 12:41
LeoN
Добрый день, форумчане.
Установил на реальной железке (CPU Atom какой-то, RAM 2GB, HDD 500G): Ubuntu server 14.04 LTS, Asterisk 1.8.32.2 из исходников, FreePBX 2.11.0.43 из исходников, кодеки uLaw+aLaw+GSM, русские звуки. Принудительная запись всех разговоров в формате .gsm, сама связь без нареканий, а вот в записях иногда (до 10 одновременных звонков - уж не такая серьезная нагрузка) проявляются искажения, пример здесь - https://yadi.sk/d/zS9ZDBV2g7B8F. Иногда восстанавливается (как в примере), иногда до конца записи. Поставил запись в .wav, вроде без искажений, но пожирает вавка диск очень быстро, а джиэсэм на порядок компактнее...
"Перелопатил" кучу форумов, и на этом форуме кучу постов, на тематику таймингов, размер пакетов, соответствие кодеков и т.д., но, к сожалению, систему "нащупать" не удается...
Уважаемые Гуру, "пните" в нужном направлении, пожалуйста.

Re: Искажения в записях разговоров

Добавлено: 20 апр 2015, 13:09
Vlad1983
попробуйте писать в WAV

Re: Искажения в записях разговоров

Добавлено: 20 апр 2015, 14:34
LeoN
Большое спасибо, Vlad1983, за оперативность.
Поставил запись в .WAV, размер чуть больше чем у .gsm, пока без искажений.
Хотелось бы все-таки понять причину искажений...

Re: Искажения в записях разговоров

Добавлено: 20 апр 2015, 14:43
Vlad1983
скорей всего проц слабоват
можно попробовать писать в tmpfs
в asterisk.conf параметр
record_cache_dir = /tmpfs/mount/dir

здесь tmpfs примонтирована в /tmpfs/mount/dir
после окончания записи файл автоматом переместится в нужное место

Re: Искажения в записях разговоров

Добавлено: 20 апр 2015, 18:55
SolarW
Vlad1983 писал(а):скорей всего проц слабоват
Ага, не хватило Атома на
LeoN писал(а):до 10 одновременных звонков
пережимать в gsm
LeoN писал(а):уж не такая серьезная нагрузка
Ну напрямую в G711 коммутировать эти звонки - не серьезная.
А вот их же транскодить в gsm/g729 - уже и захлебывается ваш Атом.
Теоретически top/htop/iotop покажут вам разницу в загрузке при записи без транскодинга в wav и ужиманием в gsm.

Re: Искажения в записях разговоров

Добавлено: 20 апр 2015, 21:35
LeoN
Дык, .WAV - это тот же как бы .gsm в wav-контейнере... То бишь атом как бы справляется с транскодингом, и искажений нет. Пока...
iotop кажет в пике запись 125 кБайт/с - это же несерьезно...

Re: Искажения в записях разговоров

Добавлено: 21 апр 2015, 09:50
Wapo
Я днем пишу в wav, а ночью (не на лету), когда никого нет - пережимаю в mp3. И проблем никаких. Рекомендую :)

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

#!/usr/bin/perl

use strict;

my @files;
my $file;

@files=glob('/home/samba/public/aster_audio/*.wav');


foreach $file (@files)
{

system("/usr/bin/lame -V6 --vbr-new $file");
unlink $file;


}

Re: Искажения в записях разговоров

Добавлено: 21 апр 2015, 13:33
SolarW
Wapo писал(а):Я днем пишу в wav, а ночью (не на лету), когда никого нет - пережимаю в mp3. И проблем никаких. Рекомендую :)
LeoN писал(а):Ubuntu server 14.04 LTS, Asterisk 1.8.32.2 из исходников, FreePBX 2.11.0.43 из исходников
Не думаю что после такого скрипта FreePBX сумеет прослушивать записи...