actually I found out what the prob was, the call was not taking the route where that piece of code is and that is why it was not replacing the character. I fixed it and it works perfect. thank you all jp
----- Original Message ---- From: Daniel-Constantin Mierla <[email protected]> To: Juan Perez <[email protected]> Cc: kamailio <[email protected]> Sent: Thursday, April 23, 2009 4:23:40 AM Subject: Re: [Kamailio-Users] textops usage Hello, On 04/21/2009 05:07 PM, Juan Perez wrote: > Hello > > I am receiving the SDP from a provider with this format: g729/8000/1, which I > interpret as codec g729, sampling rate 8000 and the number of channels is 1. > > The calling party [linksys pa2p] apparently does not like the "1" and > terminates the call. > > I want to strip it using textops module and pass back the SDP w/o the "1" and > do this in the On_Reply and the Route sections: > > if (search_body("g729/8000/1")) { > xlog("L_INFO","mylog: On Reply 1 section. Found the string.\n"); > replace_body("g729/8000/1","g729/8000"); > } > just as note, you can do just replace_body(), now you do two times search. > but it can not even find it. Is leaving me with several questions: > 1- is the "re" that I am using right? > 2- Do I have to escape the "/"? > 3- does the replace and search function go "deep" enough in the SDP? > I had not time to test your snippet and see what is wrong, try with other flavors from textops: replace_body_all() or subst_body(). Cheers, Daniel -- Daniel-Constantin Mierla http://www.asipto.com/ _______________________________________________ Kamailio (OpenSER) - Users mailing list [email protected] http://lists.kamailio.org/cgi-bin/mailman/listinfo/users http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
