четверг, 12 августа 2010 г.

Король умер, да здравствует король ...

CallWeaver медленно, но верно впадает в анабиоз (критерий - количество новых коммитов в SVN), и потому я давно стал приискивать ему такую замену, которая не называется Asterisk.

Остановился в итоге на FreeSWITCH, который соблазнил меня:
  • Красивой архитектурой с честной модульностью и возможностью масштабироваться от софтфона до софтсвитча
  • Использованием уже зарекомендовавших себя свободных фреймворков (Apache Portable Runtime для обеспечения переностимости между различными платформами, SofiaSIP в качестве SIP-стека и т.д.)
  • Конфигурацией в XML (по мне это значительно удобнее ini-файлов) с возможностью перечитывать фрагменты конфигурации с HTTP-сервера в процессе работы
Правда размер дефолтной конфигурации совершенно безумен, да сама она скорее сборник примеров, чем то, от чего можно отталкиваться в процессе настройки системы для промышленной эксплуатации. Поэтому по аналогии с CallWeaver я выпилил для себя минимально работоспособный вариант, который дальше по мере необходимости уже можно наращивать дополнительными возможностями. Хотел было даже подбить текущего майнтейнера FreeSWITCH в ALT Linux сделать этот вариант конфигурации одним из коробочных - да тот оказался слишком несговорчивым :(

9 комментариев:

mmm комментирует...

я тоже давно ищу замену астериску.
сейчас копаю Yate, но пока еще не проникся полностью.
а как у фрисвича с поддержкой кодеков и факсов?

Eugene Prokopiev комментирует...

пока не пробовал, но говорят, что работает

spandsp-то у всех одинаковый ;)

mmm комментирует...

конкретно интересует g729 и t.38 :)
под тот же asterisk и yate есть кодеки, хотя в них не полностью чисто с лицензией.

mmm комментирует...

Сам отвечу. Есть платные кодеки
http://wiki.freeswitch.org/wiki/Mod_g729

mmm комментирует...

сразу не понял по доке, но умеет ли фрисвич коммутацию каналов обычных кодеков (8кГц) и широкополосных?

Eugene Prokopiev комментирует...

Не может быть, чтоб не поддерживал - смысл тогда в этих широкополосных кодеках?

Eugene Prokopiev комментирует...

На тему g729 можно побродить тут - http://deepwalker.blogspot.com/2009/01/g729-freeswitch.html

Eugene Prokopiev комментирует...

Ну и поддержка T.38 c недавних времен есть - http://www.freeswitch.org/node/264

mmm комментирует...

http://freeswitch.ru/wiki/fs-g729
и широкополосные вроде поддерживает...