Diferencia entre revisiones de «FreeSWITCH»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
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, event socket o [[XML-RPC]] para controlar FreeSWITCH de forma remota, [[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.
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