<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi Răzvan,</div><div>thanks a lot for your answer !</div><div><br></div><div>Ok I will try this workaround<br></div><div>But I don't understand the rtpengine module documentation (<a href="http://www.opensips.org/html/docs/modules/2.4.x/rtpengine.html">http://www.opensips.org/html/docs/modules/2.4.x/rtpengine.html</a>)</div><div><br></div><div>If I have -> <span style="font-family:monospace,monospace">modparam("rtpengine", "setid_avp", "$avp(setid)")</span> and I set <span style="font-family:monospace,monospace">setid_avp</span> to 1 (for my example) just once, before rtpengine_manage, this variable should survives until the end no ?<br><pre class="gmail-programlisting"><br><a class="gmail_plusreply" id="plusReplyChip-0">++</a><br></pre></div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr">Le mar. 20 nov. 2018 à 09:43, Răzvan Crainea <<a href="mailto:razvan@opensips.org">razvan@opensips.org</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi, Mickael!<br>
<br>
AVPs are only available during transaction - initial request and its <br>
replies, but it is not avaialble to sequential requests (such as CANCEL <br>
or BYE). If you want to store a value throughout the entire dialog, you <br>
should save the variable in a dialog variable[1], something like this:<br>
<br>
# initial INVITE<br>
$avp(setid) = 1;<br>
create_dialog();<br>
$dlg_val(setid) = $avp(setid);<br>
<br>
# CANCEL or BYE, *after* loose_route() is called<br>
# so that the dialog is matched/found<br>
loose_route();<br>
$avp(setid) = $dlg_val(setid);<br>
<br>
Hope this helps.<br>
<br>
[1] <a href="https://opensips.org/html/docs/modules/2.4.x/dialog#pv_dlg_val" rel="noreferrer" target="_blank">https://opensips.org/html/docs/modules/2.4.x/dialog#pv_dlg_val</a><br>
<br>
Best regards,<br>
Răzvan<br>
<br>
On 11/19/18 6:01 PM, Mickael Hubert wrote:<br>
> Hi all,<br>
> I have a rtpengine with opensips, when I use rtpengine without setid_avp <br>
> all works like a charm<br>
> <br>
> modparam("rtpengine", "rtpengine_sock", "udp:<a href="http://10.13.0.129:12221" rel="noreferrer" target="_blank">10.13.0.129:12221</a> <br>
> <<a href="http://10.13.0.129:12221" rel="noreferrer" target="_blank">http://10.13.0.129:12221</a>>")<br>
> <br>
> _When I want use setid_avp:_<br>
> <br>
> modparam("rtpengine", "setid_avp", "$avp(setid)")<br>
> modparam("rtpengine", "rtpengine_sock", "1 == udp:<a href="http://10.13.0.129:12221" rel="noreferrer" target="_blank">10.13.0.129:12221</a> <br>
> <<a href="http://10.13.0.129:12221" rel="noreferrer" target="_blank">http://10.13.0.129:12221</a>>")<br>
> <br>
> _I call manage function in initial INVITE:_<br>
> <br>
> $avp(setid) =  1;<br>
> create_dialog();<br>
> xlog("L_INFO","setid: $avp(setid)\n");<br>
> if(rtpengine_manage("ICE=remove"))<br>
> {<br>
>    xlog("L_INFO","SDP Offer: $ci for INVITE\n");<br>
> }<br>
> <br>
> for an reply $avp(setid) is populate, and rtpengine works.<br>
> <br>
> _but for BYE and CANCEL I have an issue:_<br>
> _<br>
> _<br>
> you can see the setid variable isn't populate for this CANCEL, but it is <br>
> populate for 487 reply !<br>
> I have this error log: ERROR:rtpengine:select_rtpe_node: script error <br>
> -no valid set selected / ERROR:rtpengine:rtpe_function_call: no <br>
> available proxies<br>
> <br>
> When I force the setid to 1 for BYE and CANCEL, there isn't issue.<br>
> <br>
> However, the module documentation explains :<br>
> /IMPORTANT: if you use multiple sets, take care and use the same set for <br>
> both rtpengine_offer()/rtpengine_answer() and rtpengine_delete()!!<br>
> /<br>
> /If the set was selected using setid_avp, the avp needs to be set only <br>
> once before rtpengine_offer() or rtpengine_manage() call. /<br>
> <br>
> Can you help me please ?<br>
> <br>
> thanks in advance<br>
> <br>
> PS: same issue with BYE method<br>
> __<br>
> <br>
> __<br>
> <br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22531]: <br>
> ################################################################################<br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22531]: CANCEL END <br>
> OF CALL : call-id 1def6e7f-66b6-1237-7b9d-0050569229dc<br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22531]: <br>
> ################################################################################<br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22531]: setid: <null><br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22531]: <br>
> *ERROR:rtpengine:select_rtpe_node: script error -no valid set selected*<br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22531]: <br>
> *ERROR:rtpengine:rtpe_function_call: no available proxies*<br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22521]: <br>
> 1def6e7f-66b6-1237-7b9d-0050569229dc In ONREPLY ROUTE 2 - fu : <br>
> sip:+******@am-isbc1-******** , ru : <null> , si : 10.13.0.80, status : 487<br>
> Nov 19 16:53:41 am-scr1-test /usr/local/sbin/opensips[22521]: setid: 1<br>
> <br>
> if (is_method("CANCEL"))<br>
>    {<br>
>      <br>
> xlog("L_INFO","################################################################################ <br>
> \n");<br>
>      xlog("L_INFO","CANCEL END OF CALL : call-id $ci \n");<br>
>      <br>
> xlog("L_INFO","################################################################################ <br>
> \n");<br>
>      xlog("L_INFO","setid: $avp(setid)\n");<br>
>      if(rtpengine_manage("ICE=remove"))<br>
>      {<br>
>        xlog("L_INFO","SDP Offer: $ci for CANCEL\n");<br>
>      }<br>
> .............<br>
> <br>
> <br>
> <br>
> <br>
> <br>
> <br>
> _______________________________________________<br>
> Users mailing list<br>
> <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
> <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
> <br>
<br>
-- <br>
Răzvan Crainea<br>
OpenSIPS Core Developer<br>
   <a href="http://www.opensips-solutions.com" rel="noreferrer" target="_blank">http://www.opensips-solutions.com</a><br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div></div></div></div></div></div>