Este es el fix adecuado para colocar en el kamailio.cfg qu eviene por defecto
en el main route en la sección de initial request hay que cambiar esta seccion: if (is_method("REGISTER")) { if (!save("location")) { sl_reply_error(); }
exit; }
por esta: if (is_method("REGISTER")) { if (isflagset(5)) { setbflag(6); }
if (!save("location")) { sl_reply_error(); }
exit; }
y dejar el onreply_route tal y como viene por defecto, ya no se perdera el flag(6) y se ejecutara el fix_nated_contact() del onreply_route
espero que les sirva a otros, seria bueno agregar esto al kamailio.cfg que viene por defecto
extiendo las gracias a la lista en ingles de kamailio por ayudarnos a conseguir el fix
----- Mensaje original ----- De: "Iñaki Baz Castillo" ibc@aliax.net Para: users-es@lists.kamailio.org Enviados: Jueves, 25 de Junio de 2009 13:44:55 GMT +01:00 Amsterdam / Berlín / Berna / Roma / Estocolmo / Viena Asunto: Re: [SR-Users-ES] No Audio con clientes detras de una NAT, el audio funciona con clientes que usan IPs publicas (Estoy utilizando rtpproxy)
El Jueves, 25 de Junio de 2009, rubenrojas - Trc.es escribió:
por lo que veo si hace el force_rtp_proxy() pero no hace nunca el fix_nated_contact() en onreply_route
Sí, como dije el problema no es el SDP de las respuestas (la IP y puerto se ven claramente modificados por el proxy) sino en el Contact.
Pues te toca investigar lo mismo pero con el fix_nated_contact (añade xlogs a porrillo). Tal vez has descubierto un bug en el config por defecto de Kamailio.