Проект FreeSWITCH продолжает развиваться и приятно удивлять. На днях проект вырос засчет добавления возможности использования ядра FreeSWITCH как софт-клиента. FreeSWITCH Communicator использует библиотеку libfreeswitch и не требует (в отличии от asterisk) запуска FreeSWITCH полностью. Для реализации пользовательского интерфейса выбрана библиотека Qt версии 4.6 от Nokia, что позволяет воспользоваться преимуществом кросс-платформенности FS и использовать софт-клиент в MacOS, Linux и Windows.
Для взаимодействия с аудио-устройствами используется модуль mod_portaudio, SIP протокол поддерживается посредством mod_sofia. Поддерживается весь набор кодеков, заложенный во FreeSWITCH, включая Siren, G.722, BV16 и BV32. Подробнее о настройке и процессе сборки можно прочитать на соответствующей странице wiki
От себя скажу, что если сравнивать данное решение с Астериском, который тоже может быть использован как софт-клиент, то решение на базе FreeSWITCH имеет множество плюсов:
- Использование libfreeswitch без запуска приложения полностью
- Больший выбор кодеков
- Нативная кросс-платформенность
- Интерфейс на базе Qt
Asterisk имеет один плюс:
- При использовании chan_oss есть возможность поддержки video