Ah, quite right. I&#39;d file this in Jira. Hopefully it&#39;s not buried deep in the Sofia stack...<div><br></div><div>-MC<br><br><div class="gmail_quote">On Wed, Jun 15, 2011 at 2:58 PM, Kristian Kielhofner <span dir="ltr">&lt;<a href="mailto:kris@kriskinc.com">kris@kriskinc.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Michael,<br>
<br>
  This isn&#39;t an SDP offer/answer issue with FreeSWITCH.  Even if there<br>
were underlying offer/answer issues between the endpoints FreeSWITCH<br>
is in bypass_media mode and it shouldn&#39;t care about the SDP because by<br>
definition (bypass_media) the SDP is &quot;pass through&quot; between the two<br>
remote endpoints.<br>
<br>
  The specific issue lies in the 183 w/ SDP at line 207.  It has<br>
rfc2833 payload type 110.  When FreeSWITCH forwards this to the other<br>
end (line 276) the SDP is untouched (expected with bypass_media)<br>
EXCEPT the rfc2833 payload type has been changed to 101 (unexpected<br>
with bypass_media).  It does this again with the 200 OK.  All other<br>
SDP params are passed through - media address, port, codec, goofy<br>
session name, and even the SER rtpproxy attributes.  I&#39;ll admit the<br>
remote end/proxy is doing some strange stuff - 100, 101, 183, then<br>
180, etc but this does look like a strange bypass_media bug in<br>
FreeSWITCH.  The RFC2833 payload type should be forwarded between the<br>
two remote endpoints without being modified by FreeSWITCH - just like<br>
all of the other SDP parameters (or any part of the SIP body, for that<br>
matter).<br>
<div class="im"><br>
On Wed, Jun 15, 2011 at 5:09 PM, Michael Collins &lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt; wrote:<br>
&gt; QQ,<br>
&gt; I don&#39;t see that FreeSWITCH is doing anything incorrect here. According to<br>
&gt; RFC3264, the offerer (FreeSWITCH) sends an SDP and in the case of RTP, the<br>
&gt; answerer (GRSIP Gateway) must use the payload type offered, even if the<br>
&gt; answerer uses a different payload type when it sends a telephone-event.<br>
&gt; <a href="http://tools.ietf.org/html/rfc3264#section-6.1" target="_blank">http://tools.ietf.org/html/rfc3264#section-6.1</a><br>
&gt; Specifically near the end:<br>
&gt; &quot;In the case of RTP, it MUST use the payload type numbers<br>
&gt;<br>
&gt;    from the offer, even if they differ from those in the answer.&quot;<br>
&gt;<br>
&gt; Technically, FreeSWITCH isn&#39;t &quot;changing&quot; anything anyway. The originator of<br>
&gt; the call (Vox Callcontrol) is the one who chose PT 101 in the INVITE that it<br>
&gt; sent to FreeSWITCH. FS is just passing that along without modifying it.<br>
&gt; I think you need to contact the people running the gateway and make sure<br>
&gt; that they understand that they are not following RFC3264 if they&#39;re<br>
&gt; rejecting telephone-events in PT 101 simply because they prefer to send in<br>
&gt; PT 110. Also, if your Vox Callcontrol client has any configuration options<br>
&gt; then maybe you can tell it to use PT 110 for RFC2833 DTMFs. It is a bit of a<br>
&gt; workaround but this is SIP, so no one is expecting perfection. :)<br>
&gt; -MC<br>
<br>
</div>--<br>
<font color="#888888">Kristian Kielhofner<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br></div>