[OpenSIPS-Devel] [ opensips-Bugs-3512895 ] Nathelper (rtpproxy) - Sets with more than 2 servers fail
SourceForge.net
noreply at sourceforge.net
Fri Mar 30 10:12:34 CEST 2012
Bugs item #3512895, was opened at 2012-03-29 10:34
Message generated for change (Comment added) made by maxmue
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=3512895&group_id=232389
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: 1.6.x
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Max M. (maxmue)
Assigned to: Nobody/Anonymous (nobody)
Summary: Nathelper (rtpproxy) - Sets with more than 2 servers fail
Initial Comment:
I noticed a strange problem while trying to use rtpproxy sets. Opensips version 1.6.4-2.
Everything works fine, if i add 1 or 2 rtpproxies into the group/set, they are randomly selected from the set which is chosen for my invite.
But if i add 3 servers into a set, not only the rtpproxies from my set are used but every rtpproxy regardless of the setid. I did not change
anything about the script logic, just changed entries in the db. I am able to reproduce this every time i use 3 or more Rtpproxies in one set.
I will also try a few more things, and report back if i find anything.
if(is_method("INVITE") && !has_totag()) {
switch ($Ri) {
case "X.X.X.X":
$avp(s:rtpsets)="1";
break;
case "X.X.X.X":
$avp(s:rtpsets)="2";
break;
default:
$avp(s:rtpsets)="2";
}
}
......
if($avp(s:rtpsets) == 1){
set_rtp_proxy_set("1");
rtpproxy_offer("o");
} else {
set_rtp_proxy_set("2");
rtpproxy_offer("o");
}
----------------------------------------------------------------------
>Comment By: Max M. (maxmue)
Date: 2012-03-30 01:12
Message:
If i change the part where i set the rtpproxy, so i am not setting static
values but i am using the avp instead it works perfectly and only
rtpproxies from my set are chosen. But this behavior seems like a bug to
me, or is there something wrong in the script logic?
if($avp(s:rtpsets) == 1){
set_rtp_proxy_set("$avp(s:rtpsets)");
rtpproxy_offer("o");
} else {
set_rtp_proxy_set("$avp(s:rtpsets)");
rtpproxy_offer("o");
}
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=1086410&aid=3512895&group_id=232389
More information about the Devel
mailing list