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
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.