El Lunes, 25 de Febrero de 2008, David Villasmil escribió:
Hola a todos,
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.
No, no confundamos transaccionescon diálogos. Una transacción es un mensaje SIP (INVITE, REFER, MESSAGE, BYE, OPTIONS....) y sus respuestas (100, 180. 183, 200, 404, 500, 503, 603...).
Las respuestas de una transacción SIEMPRE vuelven por el camino reverso que hizo el request, gracias a seguir inversamente las cabeceras "Vía" que se fueron añadiendo en cada nodo SIP. Eso es así siempre y nada tiene que ver, repito, NADA, con el rutar otras transacciones in-dialog por el mismo sitio.
Buena doc al respecto: http://4z.com/people/emin-gabrielyan/public/070412-SIP-record-route http://www.switzernet.com/people/emin-gabrielyan/070410-SIP-transactions/
Léete esos dos enlaces con calma y paciencia, te garantizo que hay que entenderlo muy muy bien o tendrás este tipo de dudas.