Compilación e instalación de freeSWITCH con mod_g729 passthrough

48 views
Skip to first unread message

davidcsi

unread,
Sep 25, 2006, 6:59:51 AM9/25/06
to FreeSWITCH-es
Para los que estais intentando compilar freeSWITCH con mod_g729, debeis
editar el archivo modules.conf de la raíz del directorio y quitar el
"#" que comenta la línea codecs/mod_g729.

Además hay un problema con el Makefile del mod_g729. Teneis que
editar: src/mod/codecs/mod_g729/Makefile y cambiar las primeras dos
líneas:

CFLAGS += -I$(PREFIX)/include/g729
LDFLAGS +=-lg729

y cambiarlas por:

CFLAGS += -I$(PREFIX)/include/g729 -DG729_PASSTHROUGH
#LDFLAGS +=-lg729

Limpiar, Compilar e instalar:

make megaclean && ./configure && make installall

Con esto tendreis Passthrough.


Saludos

davidcsi

unread,
Sep 25, 2006, 7:13:52 AM9/25/06
to FreeSWITCH-es
Me olvidaba, exosip, que es el manejador de SIP lo sacarán del
proyecto. Se utilizará pronto "sofia" como stack de SIP.

Para compilar mod_sofia, que está incluído en el source, debeis
comentar la línea:

endpoints/mod_exosip

a:

#endpoints/mod_exosip

y agregar:

endpoints/mod_sofia

y luego:

Limpiar, Compilar e instalar:

make megaclean && ./configure && make installall

Con esto tendreis el nuevo manejador SIP.

La configuración de routing de freeswitch an XML se guarda en
/usr/local/freeswitch/conf/freeswitch.xml. Para habilitar mod_sofia
debeis comentar la línea que carga expsip y agregar la que habilita
mod_sofia:

<!-- <load module="mod_exosip"/> -->
<load module="mod_sofia"/>

luego configurar el sofia:

<configuration name="sofia.conf" description="sofia Endpoint">
<profile name="test">
<param name="debug" value="1"/>
<param name="rfc2833-pt" value="101"/>
<param name="sip-port" value="5060"/>
<param name="dialplan" value="XML"/>
<param name="dtmf-duration" value="100"/>
<param name="codec-prefs" value="PCMU@20i"/>
<param name="codec-ms" value="20"/>
<param name="use-rtp-timer" value="true"/>
<param name="rtp-timer-name" value="thread_soft"/>
<param name="rtp-ip" value="IPLOCAL">
<param name="sip-ip" value="IPLOCAL"/>
<!-- optional ; -->
<!-- <param name="ext-rtp-ip" value="stun:stun.server.com"/>-->
<!-- <param name="ext-rtp-ip" value="100.101.102.103"/> -->
<!-- VAD choose one (out is a good choice); -->
<!-- <param name="vad" value="in"/> -->
<!-- <param name="vad" value="out"/> -->
<!-- <param name="vad" value="both"/> -->
<!--<param name="alias" value="sip:10.0.1.251:5555"/>-->
</profile>
</configuration>

y para rutear en el context default:

<extension name="MovilesEspaña">
<condition field="destination_number" expression="^6(\d+)">
<action application="bridge"
data="sofia/test/6$1...@1.2.3.4"/>
</condition>
</extension>


esta llamada utilizará el profile "test" para enviar la llamada a la
ip 1.2.3.4, notar que estamos usando perfiles (profile) con lo cual
podeis cambiar los parámetros de la llamada agregando un nuevo
profile, etc.

Reply all
Reply to author
Forward
0 new messages