с камаилио
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
(вики-часть скоро переедет на конфлюенс, надо отслеживать)
среда, 4 февраля 2015 г.
Знакомимся с факсами
Передача факсов через VoIP-сети не работает. Иногда у вас получится достичь достаточно высокого процента успешных передач факсов. Может случиться, что вы создадите такую установку, которая будет работать на 100% всё время своего существования. Это редкие, неповторимые установки.
http://asterisk.ru/knowledgebase/foip
И далее по статье.
Сам протокол T.30 - нативный факсовый - создан в 80-х годах прошлого века, и хотя он примерно ровестик IP-протоколу (1974 год), в то время никто не думал над их совмещением и у них совершенно разные принципы работы: у Т.30 ожидается коммутация каналов, а IP - коммутация пакетов, и это создаёт много сложностей. Потом была сделана "обёртка" в виде протокола T.38, подробности есть выше. С ним шанс успешного прохождения сильно выше.
http://en.wikipedia.org/wiki/Fax
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" />
<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
(информация устарела)
образы для разработчика можно взять тут
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
Настроим (настройки ставим свои).
Не используйте proxmox, есть проблемы с таймерами!
Как создать свой шаблон:
http://www.powerpbx.org/content/rhel-openvz-template-install-guide
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, в центоси тоже было, но сходу найти не удалось.
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
# 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, в центоси тоже было, но сходу найти не удалось.
Подписаться на:
Сообщения (Atom)