Diferencia entre revisiones de «FreeSWITCH»
Deshecha la edición 31727280 de 201.217.48.167 (disc.) |
|||
Línea 33: | Línea 33: | ||
== Características == |
== Características == |
||
FreeSWITCH incluye varios módulos que proveen aplicaciones por defecto como conferencias, |
FreeSWITCH incluye varios módulos que proveen aplicaciones por defecto como conferencias, [[XML-RPC]] para el control de llamadas en vivo, [[Interactive Voice Response|Respuesta de Voz Interactiva]] (IVR), [[Conversor texto-voz]] (TTS/ASR), [[Red Telefónica Conmutada]] (PSTN), la capacidad de interconexión con circuitos analógicos y digitales, protocolos [[Voz sobre IP]] como [[Session_Initiation_Protocol|SIP]], [[IAX2]], [[H.323]], [[XMPP]], [[Google Talk]] entre otros. |
||
Las aplicaciones que utilizan la libreria de FreeSWITCH pueden ser escritas en [[Lenguaje_de_programación_C|C]]/[[C++]], [[Python]], [[Perl]], [[Lua]], [[JavaScript]] usando el motor [[SpiderMonkey]] de [[Fundación_Mozilla|Mozilla]], [[Lenguaje_de_programación_Java|Java]] y [[Microsoft .NET]] a través del Microsoft CLR o a través de [[Proyecto_Mono|Mono]]. En cualquier caso FreeSWITCH expone APIs y aplicaciones para el control de llamadas y funcionalidad IVR para el uso del programador. |
Las aplicaciones que utilizan la libreria de FreeSWITCH pueden ser escritas en [[Lenguaje_de_programación_C|C]]/[[C++]], [[Python]], [[Perl]], [[Lua]], [[JavaScript]] usando el motor [[SpiderMonkey]] de [[Fundación_Mozilla|Mozilla]], [[Lenguaje_de_programación_Java|Java]] y [[Microsoft .NET]] a través del Microsoft CLR o a través de [[Proyecto_Mono|Mono]]. En cualquier caso FreeSWITCH expone APIs y aplicaciones para el control de llamadas y funcionalidad IVR para el uso del programador. |
Revisión del 00:36 25 nov 2009
FreeSWITCH | ||
---|---|---|
Información general | ||
Tipo de programa | PBX, Voz sobre IP | |
Desarrollador | Anthony Minessale | |
Licencia | MPL | |
Estado actual | En desarrollo | |
Idiomas | Plurilingüe | |
Información técnica | ||
Programado en | C | |
Versiones | ||
Última versión estable | 1.10.1122 de diciembre de 2023 | |
Enlaces | ||
FreeSWITCH es una aplicación de software libre / codigo abierto liberado bajo la licencia MPL, cumple la función de un soft-switch o PBX. La librería principal libfreeswitch puede ser embebida en programas externos asi como en aplicaciones independientes.
Diseño
Según el desarrollador principal, Anthony Minessale, FreeSWITCH es un soft-switch construido sobre una máquina de estado sólido. El objetivo principal del proyecto incluye estabilidad, escalabilidad y abstracción.
En lugar de re-inventar la rueda, FreeSWITCH hace uso de librerias ya existentes, como por ejemplo:
- Apache Portable Runtime
- SQLite
- PCRE - Expresiones Regulares compatibles con Perl.
- Sofia-SIP
- libspeex
- spandsp
- libsrtp
FreeSWITCH es una aplicación modular y los modulos pueden extender la funcionalidad de FreeSWITCH, pero la capa de abstracción previene que los modulos no dependan unos de otros. La meta es asegurar que el núcleo no dependa de los modulos para ser iniciado y que los modulos no dependan de otros modulos para ser cargados.
Características
FreeSWITCH incluye varios módulos que proveen aplicaciones por defecto como conferencias, XML-RPC para el control de llamadas en vivo, Respuesta de Voz Interactiva (IVR), Conversor texto-voz (TTS/ASR), Red Telefónica Conmutada (PSTN), la capacidad de interconexión con circuitos analógicos y digitales, protocolos Voz sobre IP como SIP, IAX2, H.323, XMPP, Google Talk entre otros.
Las aplicaciones que utilizan la libreria de FreeSWITCH pueden ser escritas en C/C++, Python, Perl, Lua, JavaScript usando el motor SpiderMonkey de Mozilla, Java y Microsoft .NET a través del Microsoft CLR o a través de Mono. En cualquier caso FreeSWITCH expone APIs y aplicaciones para el control de llamadas y funcionalidad IVR para el uso del programador.
El control de llamadas puede realizarse a través del Dialplan XML o a través de la interfaz event socket, la cual es una conexión socket al FreeSWITCH server. Cualquier lenguaje de programación o software capaz de comunicarse via socket puede ser usado para controlar la actividad del FreeSWITCH server. FreeSWITCH también viene con una libreria para el event socket (ESL) o "ESL wrappers" para Erlang, JavaScript, Lua, Perl, PHP, Python y Ruby. Esta libreria se encarga de abstraer los aspectos triviales de la programación con socket.
Enlaces externos
- FreeSWITCH - Página principal del proyecto.
- FreeSWITCH Wiki - Documentación del proyecto.
- FreeSWITCH - ES - Comunidad Hispana de FreeSWITCH.
- #freeswitch en freenode