Con esa modificación la señalización se soluciona, pero aparece un problema en el audio.

A nivel SDP aparece la IP_PRIVADA_ASTERISK, con lo que el proveedor manda el audio a esa ip privada. Sin embargo el audio en el otro sentido (asterisk->proveedor) funciona correctamente.

¿Es posible decir a Asterisk que escriba en el SDP de  la IP_PRIVADA_ROUTER sin cambiar la directiva "externip"? ¿Es necesario un RTP Proxy?

El escenario que tengo montado es mas complejo, puesto que el Firewall que hace de NAT esta publicando una IP Publica a los Asterisk aparte de la privada, y es como esta funcionando ahora mismo, sin proxy ni balanceo de carga.


Gracias de nuevo!



El 10 de octubre de 2012 11:02, Iñaki Baz Castillo <ibc@aliax.net> escribió:
El 10 de octubre de 2012 10:15, Victor Torre Antunez <victor.torre@stoneworksolutions.net> escribió:

Gracias por la aclaración, porque es cierto que da dolor de cabeza mezclar NAT y SIP ;)

He pegado la captura en pastebin:  http://pastebin.com/Q5Y372PW

Si te fijas el ultimo ACK (linea 162) lo envia a IP_PRIVADA_ROUTER cuando en realidad deberia reenviarlo al Asterisk.

El problema es que Asterisk está respondiendo con un Contact así (línea 104):

  Contact: <sip:931111111@IP_PUBLICA_ROUTER:5060>

por lo que el ACK tendrá en el Request-URI esa IP (IP_PUBLICA_ROUTER:5060) y por lo tanto Kamailio lo rutará a IP_PUBLICA_ROUTER:5060.

Haz que Asterisk ponga su IP privada en el Contact (parámetro externip de sip.conf donde has metido a machete la IP pública de tu router, quita esa opción).


--
Iñaki Baz Castillo
<ibc@aliax.net>

_______________________________________________
SR-Users-ES mailing list
SR-Users-ES@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users-es




--
Victor Torre Antúnez
Ingeniero de Soporte


victor.torre@stoneworksolutions.net
0034 925 01 81 06