[SR-Users] Trying to drop invite 200ok reply in onreply_route
Daniel-Constantin Mierla
miconda at gmail.com
Tue Nov 30 22:24:36 CET 2010
Hello,
do you have
#!KAMAILIO
as first line in config file? This is required only for kamailio 3.0,
next versions has the feature of dropping replies by default.
Cheers,
Daniel
On 11/26/10 12:55 PM, nikita wrote:
> Hello,
>
> I'm using kamailio 3.0 with mediaproxy and I want to cancel calls if I have no mediaproxy relay connected to my mediaproxy dispatcher.
>
> In my request route I'm checking if "use_media_proxy()" is returning me a positive result and it's working fine :
>
> use_media_proxy();
> if($rc< 0) {
> sl_send_reply("480","Temporarily Unavailable");
> exit;
> }
>
>
> But I'm also want check in my onreply_route If I still have an active relay because I need to rewrite the sdp in the 200/OK reply.
> My problem is that I don't know how to end the transaction, I have tried :
>
> if (is_method("INVITE")&& status == "200") {
> #!ifdef WITH_MEDIA_PROXY
> use_media_proxy();
> if($rc< 0) {
> xlog("L_ERR", "invite reply error $rc \n");
> dlg_bye("all");
> }
> #!endif
> }
>
> and also :
>
> if (is_method("INVITE")&& status == "200") {
> #!ifdef WITH_MEDIA_PROXY
> use_media_proxy();
> if($rc< 0) {
> xlog("L_ERR", "invite reply error $rc \n");
> drop();
> }
> #!endif
> }
>
> In both case I'm seeing in my log file that use_media_proxy() returned me -1, but the reply is routed to the caller ...
>
> Any idea on how I can cancel my call in the onreply_route ?
> Also, I don't know if it's a good thing to make a second call to "use_media_proxy" in the onreply_route, mediaproxy module couldn't reply me with a different relay address if I have multiple mediaproxy relay?
>
> Regards,
>
--
Daniel-Constantin Mierla
Kamailio (OpenSER) Advanced Training
Jan 24-26, 2011, Irvine, CA, USA
http://www.asipto.com
More information about the sr-users
mailing list