понедельник, 29 октября 2012 г.

Конвертация аудиоформатов средствами Asterisk

Редко, но нужно преобразовать аудиоформат, а ставить ничего лишнего и заморачиваться с параметрами командной строки не хочется.
Тогда делаем так:
rasterisk -x "file convert /tmp/file_in.alaw /tmp/file_out.ulaw"

суббота, 27 октября 2012 г.

Отключаем InnoDB в MySQL 5.5

Если раньше в my.cnf проканывало просто 
[mysqld]
...

#Disable InnoDB
skip-innodb

то теперь надо явно указывать, какой движок по-умолчанию использовать для баз
[mysqld]
...

#Disable InnoDB
skip-innodb
default-storage-engine=myisam

Установка Asterisk 1.8 из исходников на Ubuntu 12.04


Первым делом обновим систему

apt-get update && apt-get upgrade

Проверим, и при необходимости установим новые файлы заголовков для ядра

apt-get install linux-headers-`uname -r`

Устанавливаем пакеты для компилирования Asterisk:

Компилятор
apt-get install build-essential

Библиотеки:
apt-get install libxml2-dev libncurses5-dev libreadline-dev libreadline6-dev

Всё для Google Talk
apt-get install libiksemel-dev

Поддержка формата ogg Vorbis
apt-get install libvorbis-dev

Необходимое для SIP
apt-get install libssl-dev

Поддержка кодека speex
apt-get install libspeex-dev libspeexdsp-dev

Поддержка MySQL
apt-get install libmysqlclient-dev


Поддержка SQLite3
apt-get install libsqlite3-dev sqlite3


И еще несколько дополнений
apt-get install mpg123 libmpg123-0 sox openssl wget subversion openssh-server

Или всё разом:
apt-get install linux-headers-`uname -r` build-essential \
    libxml2-dev libncurses5-dev libreadline-dev libreadline6-dev \
    libiksemel-dev libvorbis-dev libssl-dev libspeex-dev \
    libspeexdsp-dev libmysqlclient-dev libsqlite3-dev sqlite3 \
    mpg123 libmpg123-0 sox openssl wget subversion openssh-server

Переходим в директорий /usr/src и начинаем сборку:
cd /usr/src

Скачиваем DAHDI для конференций MeetMe
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz
tar -zxvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz
cd dahdi-linux-complete-2.6.1+2.6.1/

make
make install
cd ..

Скачиваем Asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.17.0.tar.gz
tar -zxvf asterisk-1.8.17.0.tar.gz
cd asterisk-1.8.17.0/

Добавляем поддержку Mp3 и производим конфигурирование установщика

./contrib/scripts/get_mp3_source.sh 
./configure

Если все хорошо — мы получим лого Asterisk-а




Устанавливаем необходимые компоненты Asterisk

make menuconfig

Создаем исполняемые файлы Asterisk

make && make install

Копируем первичный конфиг в /etc/asterisk

make samples

Устанавливаем стартовые скрипты для запуска Asterisk при загрузке
make config

Добавляем поддержку 3G-модемов марки Huawei
wget https://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r14.tgz
tar xvzf chan_dongle-1.1.r14.tgz
cd chan_dongle-1.1.r14
./configure
make
make install
cp etc/dongle.conf /etc/asterisk


понедельник, 22 октября 2012 г.

Из WAV в MP3 и наоборот

Для примера нам понадобится MP3-кодировщик lame. В каталоге с вавками даем команду:

find . -iname "*.wav" -exec lame '{}' ';'
Тем самым вы кодируете в Mp3 все wav-файлы в этом каталоге. Битрейт по умолчанию = 128.

А вот так кодируем с битрейтом 320 и наилучшим качеством:
find . -iname "*.wav" -exec lame '-b 320 -q 0' '{}' ';'

Сжать один wav-файл в MP3:
lame myfile.wav

Декодировать все MP3 в текущем каталоге в WAV:
find . -iname "*.mp3" -exec lame '--decode' '{}' ';'