lunes, 3 de agosto de 2009

FreeSWITCH, archivos de configuración

Los archivos de configuración

En la anterior entrega vimos como construir FreeSWITCH desde el código fuente, los archivos XML de configuración se encuentran en el directorio conf/, en el caso de Windows este directorio esta ubicado en Debug/ o Release/ según se haya escogido para su construcción desde el Visual Studio 2008. Para mayor información visitar: http://wiki.freeswitch.org/wiki/Getting_Started_Guide

freeswitch.xml
Es el archivo maestro de la configuración de FreeSWITCH, éste incluye los demas archivos de configuración convirtiendose en el punto de entrada en la carga de la configuración y preprosesamiento de variables.

vars.xml
Define variables globales al sistema que pueden ser accedidas desde un plan de marcación, este archivo contiene algunas líneas con la marca especial X-PRE-PROCESS, estas líneas no pueden ser comentados.

La sintaxis usada para definir una variable es:
<X-PRE-PROCESS cmd="set" data="nombre_variable=valor"/>

El valor de una variable previamente definida se obtiene así:
${nombre_variable} o $${nombre_variable}

La diferencia entre $ y $$ es el tipo de acceso, con $ el valor se obtiene cuando se usa la variable, con $$ se maneja como valor de preprocesador y se obtiene durante la carga de FreeSWITCH o se recarga la configuración del archivo freeswicth.xml con el comando relaodxml. La diferencia básica es que el valor con $ es expandido en el uso mientras con $$ es expandio en la carga del sistema.

- base_dir: define el directorio raíz donde se ejecuta FreeSWITCH
- sound_prefix: define el direcotrio donde se encuentran los archivos de audio (esta variable esta en revisión todavia aunque se usa en la actualidad)
- local_ip_v4: dirección IP local, esta variable la define automáticamente FreeSWITCH
- domain: define el dominio para identificar las extensiones registradas, asignado por defecto como $${local_ip_v4}
- global_codec_prefs: codecs disponibles para la negociación con las extensiones registradas
- outbound_codec_prefs: ocedecs disponibles para la negociación con gateways
- outbound_caller_name: este nombre se usa para mostrarlo en el teléfono cuando se hace una llamada
- outbound_caller_id: número usado para mostrarlo en el teléfono cuando se hace una llamada

El directorio autoload_configs contiene algunos archivos de configuración muy importante:

modules.conf.xml
Este archvio determina que modulos se van a carga durante el inicio de FreeSWITCH

sofia.conf.xlm
Archivo de configuración para definicioenes SIP

Plan de marcación (dialplan)
Los planes de marcación se definen en el directorio dialplan.

Extensiones (directory)
Las extensiones que pueden registrarse con FreeSWITCH se encuentran en el directorio directory.

3 comentarios:

  1. hola saludos muy buen tutorial espero ver mas saludos :)

    ResponderEliminar
  2. Hola dftoro, muchas gracias por la información :D.

    Saludos.

    ResponderEliminar
  3. gracias por compartir la informacion

    ResponderEliminar