<div dir="ltr">Anyone? I will try to describe my problem once more. I have default FS install. I enabled "renegotiate-codec-on-hold", "renegotiate-codec-on-reinvite" and "enable-3pcc" in internal profile. My dialplan is:<br><br><include><br> <context name="default"><br><br> <extension name="echo"><br> <condition field="destination_number" expression="^.*$"><br> <action application="answer"/><br> <action application="echo"/><br> </condition><br> </extension><br><br> </context><br></include><br><br><br>I use the following sipp scenario <a href="https://pastebin.freeswitch.org/24629">https://pastebin.freeswitch.org/24629</a> with the following command:<br>sipp <ip>:<port> -sf sipp_scenario.xml -m 1<br><br>And getting the following siptrace <a href="https://pastebin.freeswitch.org/24630">https://pastebin.freeswitch.org/24630</a><br><br>My question is: Is it possible to setup FS in such a way, that in the second "200 OK" it would send "a=sendrecv" instead of "a=recvonly"?<br><br>Thanks.<br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 6, 2016 at 6:16 PM, Станислав Запольский <span dir="ltr"><<a href="mailto:stszap@gmail.com" target="_blank">stszap@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello. We are facing the following problem with our FS setup:<br><br>1. provider sends us INVITE with "a=sendonly" in SDP<br>2. FS picks up the call, playing ivr and replying with 200 and "a=recvonly" in SDP<br>3. provider sends Re-INVITE without SDP<br>4. FS replying 200 with already negotiated SDP (single codec and "a=recvonly")<br><br>Provider
wants renegotiation of sdp on step 4, or a least "a=sendrecv"
parameter. Is there a way to achieve this without source modification?
We tried setting following profile parameters:<br>renegotiate-codec-on-hold=true<br>renegotiate-codec-on-reinvite=true<br>enable-3pcc=true<br>but no luck. The only solution we found was modifing sofia.c like this:<br>line 7374 - replace switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, NULL, 0); with switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, "sendrecv", 0);<br>line
7376 - replace nua_respond(tech_pvt->nh, SIP_200_OK, TAG_END());
with nua_respond(tech_pvt->nh, SIP_200_OK,
SOATAG_USER_SDP_STR(tech_pvt->mparams.local_sdp_str), TAG_END());<br><br>Thanks.</div>
</blockquote></div><br></div></div>