mysql libpri dahdi pjsip apache spandsp opus g729 srtp ru
Содержание
Установка зависимостей
apt-get install -y build-essential autoconf libncurses5-dev libssl-dev \ libxml2-dev libsqlite3-dev libmysqlclient-dev curl mpg123 libxml2 \ libxml2-dev libaudiofile-dev subversion sox libsox-fmt-all uuid-dev \ libjansson-dev libiksemel-dev libssl-dev libtiff5-dev mysql-client \ libmyodbc lame linux-headers-`uname -r`
Установка DAHDI и LibPRI
DAHDI
cd /usr/src && wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz && tar xvfz dahdi-linux-complete-current.tar.gz && rm -f dahdi-linux-complete-current.tar.gz && cd dahdi-linux-complete-* && make all && make install && make config
LibPRI
cd /usr/src && wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz && tar xvfz libpri-current.tar.gz && rm -f libpri-current.tar.gz && cd libpri-* && make && make install
PJSIP
cd /usr/src && wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2 && tar -xjvf pjproject-*.tar.bz2 && rm -f pjproject-*.tar.bz2 && cd pjproject-* && CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr && make dep && make && make install
SpanDSP
apt-get install -y libspandsp2 libspandsp-dev
Скачать Asterisk
cd /usr/src && wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz && tar xvfz asterisk-13-current.tar.gz && rm -f asterisk-13-current.tar.gz &&
Codec OPUS
apt-get install -y libopus-dev opus-tools
wget https://github.com/seanbright/asterisk-opus/archive/asterisk-13.3.zip -O opus-asterisk13.zip && unzip opus-asterisk13.zip && rm -f opus-asterisk13.zip && cp asterisk-opus-asterisk*/codecs/* asterisk-13*/codecs/ && cp asterisk-opus-asterisk*/formats/* asterisk-13*/formats/ && cp asterisk-opus-asterisk*/asterisk.patch asterisk-13*/ && cd asterisk-13* && patch -p1 < ./asterisk.patch && ./bootstrap.sh && cd /usr/src
Установить Asterisk 13
cd asterisk-13* && contrib/scripts/get_mp3_source.sh && contrib/scripts/install_prereq install && ./configure && make menuselect
Выберите, как минимум, следующие компоненты Asterisk
-
Add-ons: format_mp3
-
Core Sound Packages: CORE-SOUNDS-EN-(GSM), CORE-SOUNDS-RU-(GSM)
-
Extras Sound Packages: GSM
и продолжим установку
make && make install && make config && make samples && ldconfig
Codec G729
Узнайте какой у вас процессор
cat /proc/cpuinfo | grep model name
Скачать с сайта http://asterisk.hosting.lv/#bin
wget -P /usr/lib/asterisk/modules -O codec_g729.so link_to_download
Asterisk user
adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
usermod -a -G dialout,audio asterisk
Права
chown -R asterisk:asterisk /var/lib/asterisk && chown -R asterisk:asterisk /var/log/asterisk && chown -R asterisk:asterisk /var/run/asterisk && chown -R asterisk:asterisk /var/spool/asterisk && chown -R asterisk:asterisk /usr/lib/asterisk && chown -R asterisk:asterisk /etc/asterisk && chmod -R u=rwX,g=rX,o= /var/lib/asterisk && chmod -R u=rwX,g=rX,o= /var/log/asterisk && chmod -R u=rwX,g=rX,o= /var/run/asterisk && chmod -R u=rwX,g=rX,o= /var/spool/asterisk && chmod -R u=rwX,g=rX,o= /usr/lib/asterisk && chmod -R u=rwX,g=rX,o= /etc/asterisk
Русский голос по умолчанию
sed -i 's/defaultlanguage = en/defaultlanguage = ru/' /etc/asterisk/asterisk.conf
sed -i 's/;language=en/language=ru/' /etc/asterisk/*.conf
Запуск от имени пользователя ‘Asterisk’
Раскомментируем в /etc/default/asterisk
AST_USER="asterisk" AST_GROUP="dialout"
Тест
/etc/init.d/asterisk start
ps aux | grep asterisk asterisk 850 0.9 0.5 2626632 45140 ? Ssl 12:38 0:04 /usr/sbin/asterisk -U asterisk -G asterisk root 925 0.0 0.0 12728 2076 pts/0 S+ 12:46 0:00 grep asterisk