FreeSWITCH es un software de telefonía libre y de código abierto para protocolos de comunicación en tiempo real que utilizan audio, video, texto y otras formas de medios. El software tiene aplicaciones en WebRTC , VoIP ( voz sobre protocolo de Internet ), transcodificación de video, funcionalidad de unidad de control multipunto (MCU) y admite funciones de protocolo de inicio de sesión (SIP). [10]
El software funciona en Linux , Windows , macOS y FreeBSD . [11]
El proyecto FreeSWITCH se anunció inicialmente en enero de 2006 y la primera versión se lanzó oficialmente en mayo de 2008. Las versiones posteriores, 1.2, 1.3 y 1.4, se lanzaron en 2012 y 2014 y admitían SIP sobre Websocket y WebRTC. La versión 1.6 admitía la transcodificación de vídeo y la videoconferencia y la versión 1.8 se lanzó en 2018. La última versión es la 1.10. [12]
En 2018, se fundó SignalWire Inc. para proporcionar servicios comerciales de telecomunicaciones en la nube utilizando un núcleo elástico de FreeSWITCH y proporcionar un patrocinador comercial permanente para el proyecto de código abierto que estaba controlado por los fundadores de FreeSWITCH. Luego adquirió FreeSWITCH Solutions. [13]
FreeSWITCH funciona en Linux, Windows, macOS y FreeBSD. Se distribuye bajo la Licencia Pública de Mozilla (MPL). Según el diseñador original, Anthony Minessale, FreeSWITCH está pensado para ser un softswitch construido alrededor de una biblioteca central, controlado por una máquina de estados, que puede integrarse en otros proyectos. [14] [15]
FreeSWITCH ofrece un sistema escalable en torno a un núcleo de conmutación estable y una interfaz robusta para que los desarrolladores puedan añadir y controlar el sistema. Es un componente fundamental en muchos productos comerciales PBX in a box y proyectos de código abierto. Algunos de los productos comerciales son paquetes de hardware y software, para los cuales el fabricante ofrece soporte y publica el software como código abierto. [11]
FreeSWITCH se utiliza para crear centrales privadas (PBX), servicios de respuesta de voz interactiva (IVR) , videoconferencias con chat y uso compartido de pantalla, enrutamiento de menor costo al por mayor , controladores de borde de sesión (SBC) y dispositivos de comunicación integrados . También admite cifrado , ZRTP y DTLS .
Proyectos como BigBlueButton están construidos sobre FreeSWITCH y FusionPBX es un complemento de FreeSWITCH que proporciona una interfaz de administración web.
En junio de 2007, Truphone seleccionó FreeSWITCH para su uso [16] y, en agosto de 2007, Gaboogie anunció que había seleccionado FreeSWITCH como su plataforma de conferencias [17] . También se ha asociado con Five9, Plivo, Samsung, Waeve y Twilio para su uso. El software también lo utiliza el Departamento de Asuntos de Veteranos de los EE. UU. [10].