Freeswitch установка на Ubuntu 14.04

В данной статье рассматривается процесс установки Freeswitch из исходников, с подключением необходимых модулей. Приступим к установке:

Не обязательно, правим локаль:

locale-gen en_US.UTF-8
dpkg-reconfigure locales

Обязательно требуется выполнить обновление системы:

apt-get update
apt-get upgrade

Устанавливаем зависимости:

apt-get install autoconf automake devscripts gawk g++ git-core libjpeg-dev libncurses5-dev libtool make python-dev gawk pkg-config libtiff5-dev libperl-dev libgdbm-dev libdb-dev gettext libssl-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libsqlite3-dev libedit-dev libldns-dev libpq-dev

Собираем Freeswitch (используем сборку из исходников, чтобы подключить необходимые модули):

cd /usr/src
git clone -b v1.4 https://freeswitch.org/stash/scm/fs/freeswitch.git
cd /usr/src/freeswitch
./bootstrap.sh –j

Подключаем необходимые модули:

vi modules.conf
+ mod_rtmp
+ mod_directory
+ mod_callcenter
+ mod_tts_commandline
+ mod_dingaling
+ mod_flite
+ mod_shout
+ mod_cidlookup
(по желанию) mod_skypopen
+ mod_curl
+ mod_xml_curl

Собираем:

./configure
make
make install

Устанавливаем звуковые файлы:

8 kHz Standard Audio
make sounds-install
make moh-install

16 kHz High Definition Audio
make hd-moh-install
make hd-sounds-install

32 kHz Ultra High Definition Audio
make uhd-moh-install
make uhd-sounds-install

48 kHz CD Quality Audio
make cd-sounds-install
make cd-moh-install

Установим русские звуковые файлы:

make sounds-ru-install
make cd-sounds-ru-install
make uhd-sounds-ru-install
make hd-sounds-ru-install

Добавим пользователя Freeswitch:

useradd freeswitch
passwd -l freeswitch

Установим права и владельцев на файлы FreeSwitch. Скопируем default-скрипт:

cd /usr/local/
chown -R freeswitch:freeswitch freeswitch
chmod -R g+w freeswitch

cp /usr/src/freeswitch/debian/freeswitch-sysvinit.freeswitch.default /etc/default/freeswitch
chown freeswitch:freeswitch /etc/default/freeswitch

cat >> /etc/default/freeswitch <<EOT
PID_FILE=/var/run/freeswitch/freeswitch.pid
FS_USER=freeswitch
FS_FILE=/usr/local/freeswitch/bin/freeswitch
FS_HOME=/usr/local/freeswitch
EOT

Уберем дефолтные конфиги FreeSwitch из загрузки по-умолчанию:

cd /usr/local/freeswitch/conf/dialplan/default
mv 00_ladspa.xml 00_ladspa.noload
mv 00_pizza_demo.xml 00_pizza_demo.noload
mv 01_Talking_Clock.xml 01_Talking_Clock.noload

Установим ссылку на CLI

cd /usr/local/bin/
ln -s /usr/local/freeswitch/bin/fs_cli fs_cli

Проверочный тестовый запуск:

cd /usr/local/freeswitch/bin
./freeswitch

freeswitch@s052d7b2d> sofia status
freeswitch@s052d7b2d> list_users

Если ошибок нет, останавливаем АТС:

freeswitch@s052d7b2d> shutdown

Настраиваем автозапуск:

vi /etc/rc.local
/usr/local/freeswitch/bin/freeswitch -u freeswitch -g daemon -nonat -nc

Меняем пароль по-умолчанию для всех пользователей:

vi /usr/local/freeswitch/conf/vars.xml
<X-PRE-PROCESS cmd="set" data="default_password=7654432198hg6"/>

Активируем русский язык (опционально):

vi /usr/local/freeswitch/conf/vars.xml
<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/ru/RU/elena"/>

Применяем изменения:

fs_cli -x "reloadxml"

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

vi /usr/local/freeswitch/conf/vars.xml
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,VP8"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,VP8"/>

В данном случае, мы активируем кодек G711a/u, и кодек для видео связи.

Включаем запись разговоров (внутренние):

vi /usr/local/freeswitch/conf/dialplan/default.xml
#Находим “Local_Extension” и добавляем строку:

<action application="record_session" data="$${base_dir}/recordings/${strftime(%Y%m%d_%H%M%S)}_${caller_id_number}_${destination_number}.wav"/>

Применяем командой reloadxml. Теперь вся записи разговоров будут сохраняться в каталог:

/usr/local/freeswitch/recordings/

Включаем запись разговоров для пользователей конференции:

vi /usr/local/freeswitch/conf/autoload_configs/conference.conf.xml
<param name="auto-record" value="$${recordings_dir}/${conference_name}_${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>

Обращаю внимание, что запись разговора в конференции начнется только тогда, когда 2 и более участников будет подключено к конференции. Также Важно добавить запись разговоров после “answer”

Конференции

По-умолчанию, доступны следующие виды конференций:

8кГЦ  – 30xx
16кГЦ – 31xx
32кГЦ – 32xx
48rГЦ – 33XX

Вызов на номер 3300 подключит Вас к конференции, все остальные участники также могут подключиться по мере необходимости.

На этом все, можно работать с АТС.

Related posts:

  1. Installing Asterisk and FreePBX on Ubuntu Server 6.06 LTS This document assumes prior knowledge of how to use Linux...
  2. Установка Asterisk и FreePBX на Ubuntu 10.04 Asterisk Asterisk это свободная АТС (PBX)для IP-телефонии. Это то, что...
  3. Установка сервера AAA (FreeRadius) В системах RedHat достаточно установить ААА-сервер из репозитария: Запустить сервис...
  4. Установка FreePBX + Asterisk Проект компании Digium – Asterisk. Известен многим, как и вэб...
  5. Установка Netams-3.4.5 под Centos. Настройка и тюнинг Бесплатное программное обеспечение NETAMS 4.0 (релиз 489 от 4 марта)...
You can leave a response, or trackback from your own site.

One Response to “Freeswitch установка на Ubuntu 14.04”

  1. Nikolay:

    Спасибо за отличное руководство!
    Можно еще добавить init-скрипт отсюда: https://wiki.freeswitch.org/wiki/Freeswitch_init#Installing_the_script

Оставить комментарий

*