Что такое FreeSWITCH?

FreeSWITCH — открытая телефонная платформа, распространяемая в исходных кодах, созданная для систем управления голосовым трафиком, масштабируемых от софтфонa до софтсвичa. FreeSWITCH может быть использован в качестве коммутатора, АТС, медиа шлюза или медиа сервера для приложений IVR, использующих простые или XML скрипты для управления алгоритмом обработки звонка. FreeSWITCH поддерживает разные протоколы, такие как SIP, H.323, IAX2 и Google Talk, что позволяет взаимодействовать c sipX, OpenPBX, Bayonne, YATE или Asterisk.
FreeSWITCH поддерживает много продвинутых возможностей SIP, таких как присутствие/BLF/SLA, TCP TLS и sRTP. Он может использоваться как прозрачный прокси-сервер с проксированием медиапотоков или без такового, работать с T.38 (проксирование и преобразование T.38 в T.30 и обратно) и другие протоколы.
FreeSWITCH поддерживает узко- и широко- полосные кодеки, что делает его идеальным мостом старых устройств в будущее. Голосовые каналы и конференции могут работать на частотах 8, 16, 32 и 48 kHz и позволяют объединять каналы с разными частотами.

Сильными сторонами FreeSwitch являются:

 - SIP-стек промышленного качества (существенно более развитый чем в Asterisk)
 - Совместимость с обработкой широкополосного (HD) звука, в том числе, в конференциях
 - Широкий диапазон поддерживаемых кодеков (включая лицензируемый G.729)
 - Возможность интеграции с языками программирования (например, Lua, JavaScript)
 - Поддержка "виртуализации" (multitenancy), что позволяет строить облачные или просто сложные внедрения
 - Поддержка Windows
 - Высокая производительность и исключительная надёжность и стабильность