среда, 4 февраля 2015 г.

freeswitch и прокси

с камаилио
http://kb.asipto.com/freeswitch:kamailio-3.3.x-freeswitch-1.2.x-sbc

с opensips
https://wiki.freeswitch.org/wiki/OpenSIPS_configuration_for_2_or_more_FreeSWITCH_installs
http://wiki.freeswitch.org/wiki/SBC_Setup
https://wiki.freeswitch.org/wiki/Enterprise_deployment_OpenSIPS
http://www.opensips.org/Documentation/Tutorials-OpenSIPSFreeSwitchIntegration
(вики-часть скоро переедет на конфлюенс, надо отслеживать)

Знакомимся с факсами

Передача факсов через VoIP-сети не работает. Иногда у вас получится достичь достаточно высокого процента успешных передач факсов. Может случиться, что вы создадите такую установку, которая будет работать на 100% всё время своего существования. Это редкие, неповторимые установки.
http://asterisk.ru/knowledgebase/foip

И далее по статье.

Сам протокол T.30 - нативный факсовый - создан в 80-х годах прошлого века, и хотя он примерно ровестик IP-протоколу (1974 год), в то время никто не думал над их совмещением и у них совершенно разные принципы работы: у Т.30 ожидается коммутация каналов, а IP - коммутация пакетов, и это создаёт много сложностей. Потом была сделана "обёртка" в виде протокола T.38, подробности есть выше. С ним шанс успешного прохождения сильно выше.

http://en.wikipedia.org/wiki/Fax

FreeSWITCH: свой юзер-агент

В параметрах профиля пишем
<param name="user-agent-string" value="IPPBX"/>
<param name="username" value="IPPBX" />

вторник, 3 февраля 2015 г.

freeswitch install

Введение
https://www.packtpub.com/networking-and-servers/freeswitch-12

Для тестов хорошо ставить в системы виртуализации, поддерживаются KVM, XEN, openvz
https://freeswitch.org/confluence/display/FREESWITCH/Virtualization

openvz

Работаем как с обычной системой, шаблон желательно взять /etc/vz/conf/ve-unlimited.conf-sample 

Для сборки
https://wiki.freeswitch.org/wiki/FreeSWITCH_in_OpenVZ
(информация устарела)
образы для разработчика можно взять тут
http://files.freeswitch.org/openvz/
Почему для разработчика? Потому что там уже подготовлена среда для компиляции, в /usr/src лежит freeswitch.git, правда устаревший и не учитывающий переезд фрисвича на stash, но это правится через cd /usr/src/freeswitch.git/ && git remote set-url origin https://stash.freeswitch.org/scm/fs/freeswitch.git && git pull

сейчас там сборка debian 7. Пример установки
# wget -P /vz/template/cache http://files.freeswitch.org/openvz/debian-7-x86_64-freeswitch-devel.tar.gz
Ставим с тем же именем, но удаляем расширение
# vzctl create 999 --ostemplate debian-7-x86_64-freeswitch-devel
Настроим (настройки ставим свои).
# vzctl set 999 --ipadd 192.168.1.200 --hostname freeswitch-01 --nameserver 192.168.1.1 --save
# vzctl start 999
# vzctl enter 999
Перед нами будет страшная консолька. Обновляем гит (см выше) и делаем свой первый билд!
# cd /usr/src/freeswitch.git
# ./bootstrap.sh -j && ./configure && make && make install
Итог ловим в /usr/local/freeswitch/ . Убедимся, что пациент скорее жив:
# freeswitch
выход ... (три точки)

Не используйте proxmox, есть проблемы с таймерами!

Как создать свой шаблон:
http://www.powerpbx.org/content/rhel-openvz-template-install-guide

xen, kvm

Ставим как обычно.

Далее, ставим сам фрисвич
Из исходников без особой нужды ставить не советую, есть штатные репы.

centos

статус доки "устаревает", там можно скачать файл:
rpm -Uvh http://files.freeswitch.org/freeswitch-release-1-0.noarch.rpm
yum install --nogpgcheck freeswitch-config-vanilla

Для сборки
7 официально пока не поддерживается, да и смысла особо нет.
Можно скомпилировать самим по этой же доке.

debian

Поддерживается только 7 (wheezy)

echo 'deb http://files.freeswitch.org/repo/deb/debian/ wheezy main' >> /etc/apt/sources.list.d/freeswitch.list
curl http://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
apt-get update; apt-get install freeswitch-meta-vanilla

Далее

Есть 4 вида конфигов, минимальный
https://github.com/voxserv/freeswitch_conf_minimal

Посложнее
https://github.com/xlab1/sipfe_freeswitch_common

где есть почти всё нужное
vanilla, идёт в пакетах, freeswitch-meta-vanilla в дебе, freeswitch-config-vanilla в центоси.

SBC
дебиан freeswitch-conf-sbc, в центоси тоже было, но сходу найти не удалось.