Hi,

I use Kamailio for basic call setup with one exception where it has to route 
call to another server by seeing the domain name in the Request URI.
If the Request uri in the received INVITE message looks like 
"sip12345@video-conf", then it should route the INVITE request to the 
video-conf server by resolving the domain name. I changed the config file 
kamailio.cfg as given below.

route[SIPOUT] {
                if (!uri==myself)
                {
                                append_hf("P-hint: outbound\r\n");
# AKS: call routing
                                if (uri=~".*@video-conf")
                                {
                                                rewritehost("video-conf");
                                }
# AKS
                                route(RELAY);
                }
}

It resolves the domain name and routes the INVITE message to the resolved IP 
address. However it uses the domain name in the Request line and To header and 
I need to replace domain with the resolved IP address in the Request URI and To 
header.
Now Request URI and To header look like "INVITE sip:12345@video-conf" and "To: 
<sip:12345:video-conf>" respectively and I need them as "INVITE 
sip:12345@video-conf" and "To: <sip:12345:video-conf>".

I don't have any knowledge in tweaking  kamailio. I tried some tricks like the 
following by going through documents and  pervious emails in the forum. But it 
didn't work. Some of them have spoken about avp and pseudo variables. But I am 
getting confused as I have just begun using Kamailio and it is vast.
# $ru = "sip:" + $rU + "@" + to_ip;

I will appreciate if you could help me or guide me in right direction.

Thanks,
Ajay


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to