Hola David,
Tengo entendido que para que TODOS los mensajes
siguentes al
INVITE pasen por mi proxy, debo agregar un "Via" en el cual esté la
ip de server para que pasen por mí todos los mensajes. Ésto lo
entiendo, la pregunta es: ¿Cómo lo hago? Por cuestiones de billing
necesito tener la garantía de que pasarán por mi proxy todos los
mensajes para el ACC. En mi cfg (que obtuve en principio de sipwise)
sólo veo un "record_route" en un if REGISTER:
if (!method=="REGISTER")
record_route();
Pero creo que ésto simplemente guarda la información respecto a
dónde se encuentra el cliente... a lo mejor me estoy enrredando
sólo, porque he visto la documentación y dice que agrega un Record-
route header... pero.. ¿porqué en el REGISTER? ¿No debería ser en el
INVITE?
Una cosa es el VIA y otra el Record-Route. El VIA indica el transporte
(TCP o UDP) y el camino de vuelta que se debe seguir para las
respuestas a una request. Por ejemplo, el camino de vuelta para un
100, 180, 200 o cualquier otra respuesta.
El Record-Route indica el camino que deben seguir las "subsquent
requests" de un diálogo.
Si te quieres asegurar de que toda la señalización siempre pase por tu
proxy, usa la función record_route() como tienes arriba.
Saludos
JesusR.
------------------------------------
Jesus Rodriguez
VozTelecom Sistemas, S.L.
jesusr(a)voztele.com
http://www.voztele.com
Tel. 902360305
-------------------------------------