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