The option I recommended should be used with no other options.  Its for normal 2833 situation.<div>It will react instantly after we get the first dtmf packet, can&#39;t really be any faster than instantly.</div><div><br></div>
<div>you can turn on </div><div>console loglevel debug <br><br>and watch <br><br><div class="gmail_quote">On Thu, Oct 4, 2012 at 1:54 PM, Emrah <span dir="ltr">&lt;<a href="mailto:lists@kavun.ch" target="_blank">lists@kavun.ch</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I might have gotten excited too quickly. I think it has improved significantly, but still not as fast as I need it to be.<br>

<div class="HOEnZb"><div class="h5">On Oct 4, 2012, at 1:06 PM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
<br>
&gt; And you are fabulous!<br>
&gt;<br>
&gt; It worked and it looks reliable, thanks a million!<br>
&gt;<br>
&gt; I use it to send DTMFs via a SIP carrier, all PCMu.<br>
&gt;<br>
&gt; On Oct 4, 2012, at 8:40 AM, grmt &lt;<a href="mailto:garmt.noname@gmail.com">garmt.noname@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; I’m not sure I fully understand what you are doing with DTMF, sending or receiving, inband or outband, RFC2833 or not, but I notice you are using “start_dtmf”.<br>
&gt;&gt; If you want FS to recognize non RFC2833 inband DTMF, (typically when only PCMA or PCMU is supported by your old fashioned sip provider), than use mod_spandsp ‘s DTMF detector, it’s better than the standard dtfm detector. Load mod_spandsp and use &lt;action application=&quot;spandsp_start_dtmf&quot; /&gt; instead of start_dtmf<br>

&gt;&gt;<br>
&gt;&gt; See the wiki for more details on configuring spandsp’s DTMF detector<br>
&gt;&gt;<br>
&gt;&gt; From: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a> [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a>] On Behalf OfAnthony Minessale<br>

&gt;&gt; Sent: Wednesday, October 03, 2012 23:44<br>
&gt;&gt; To: FreeSWITCH Users Help<br>
&gt;&gt; Subject: Re: [Freeswitch-users] DTMF delay when using FreeSWITCH<br>
&gt;&gt;<br>
&gt;&gt; Set the following variable either per leg in dialplan or globally in vars.xml<br>
&gt;&gt;<br>
&gt;&gt; rtp_manual_rtp_bugs=IGNORE_DTMF_DURATION<br>
&gt;&gt;<br>
&gt;&gt; This will pass the dtmf in 2833 on receipt of the first packet.<br>
&gt;&gt;<br>
&gt;&gt; If that doesn&#39;t work, don&#39;t bother going further because we do not put emphasis on realtime dtmf.  Asterisk can focus on that and we&#39;ll focus on scalability.  The suggestions you have seen pretty much cover your options.<br>

&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Oct 3, 2012 at 2:39 PM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt; I am running out of ideas and would really appreciate some input on this.<br>
&gt;&gt;<br>
&gt;&gt; Can I optimize this in any way?<br>
&gt;&gt;<br>
&gt;&gt; Best,<br>
&gt;&gt; Emrah<br>
&gt;&gt;<br>
&gt;&gt; On Sep 30, 2012, at 12:05 AM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; When I try this, the delay disappears but FS detects multiple DTMFs where I only send one…<br>
&gt;&gt;&gt; &lt;action application=&quot;export&quot; data=&quot;dtmf_type=none&quot; inline=&quot;true&quot;/&gt;<br>
&gt;&gt;&gt; &lt;action application=&quot;start_dtmf&quot; /&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; start_dtmf_generate adds the delay and so I&#39;m stuck…<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Any suggestion?<br>
&gt;&gt;&gt; On Sep 29, 2012, at 2:29 PM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi all,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I am now trying to force inband DTMF on my PSTN peers alone. I tried the following with no luck:<br>
&gt;&gt;&gt;&gt; &lt;action application=&quot;start_dtmf&quot; /&gt;<br>
&gt;&gt;&gt;&gt; &lt;action application=&quot;export&quot; data=&quot;dtmf_type=inband&quot; /&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; The delay is still there and I get the following output in my console for a single DTMF:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.357913 [DEBUG] switch_rtp.c:3797 RTP RECV DTMF 2:1040<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.357913 [DEBUG] switch_ivr_bridge.c:393 Send signal sofia/external/1234567890 [BREAK]<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.377912 [DEBUG] switch_rtp.c:2736 Send start packet for [2] ts=748000 dur=160/160/1040 seq=27258 lw=748000<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.397908 [DEBUG] switch_rtp.c:2636 Send middle packet for [2] ts=748000 dur=320/320/1040 seq=27259 lw=748160<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.417913 [DEBUG] switch_rtp.c:2636 Send middle packet for [2] ts=748000 dur=480/480/1040 seq=27260 lw=748320<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.437960 [DEBUG] switch_rtp.c:2636 Send middle packet for [2] ts=748000 dur=640/640/1040 seq=27261 lw=748480<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.457912 [DEBUG] switch_rtp.c:2636 Send middle packet for [2] ts=748000 dur=800/800/1040 seq=27262 lw=748640<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.477904 [DEBUG] switch_rtp.c:2636 Send middle packet for [2] ts=748000 dur=960/960/1040 seq=27263 lw=748800<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.497915 [DEBUG] switch_rtp.c:2636 Send end packet for [2] ts=748000 dur=1120/1120/1040 seq=27264 lw=748800<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.497915 [DEBUG] switch_rtp.c:2636 Send end packet for [2] ts=748000 dur=1120/1120/1040 seq=27265 lw=748800<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.497915 [DEBUG] switch_rtp.c:2636 Send end packet for [2] ts=748000 dur=1120/1120/1040 seq=27266 lw=748800<br>
&gt;&gt;&gt;&gt; 2012-09-29 19:22:57.497915 [DEBUG] switch_rtp.c:2589 Queue digit delay of 40ms<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Any idea would be greatly appreciated.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; All the best,<br>
&gt;&gt;&gt;&gt; Emrah<br>
&gt;&gt;&gt;&gt; On Sep 27, 2012, at 3:54 PM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hey Ken,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I tried pass_rfc2833 with no noticeable change in the delay. It seemed to have made it less accurate though, especially in fast speed sequences.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Can I debug this further and how?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Thanks!<br>
&gt;&gt;&gt;&gt;&gt; On Sep 27, 2012, at 3:00 PM, Ken Rice &lt;<a href="mailto:krice@freeswitch.org">krice@freeswitch.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; There can be a delay of DTMF in and DTMF out if you are sending long DTMFs<br>
&gt;&gt;&gt;&gt;&gt;&gt; using 2833, FreeSWITCH gets the entire DMTF and duration then regenerates<br>
&gt;&gt;&gt;&gt;&gt;&gt; it...<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; If you don&#39;t need to interpret the DTMF you can set a variable to make it<br>
&gt;&gt;&gt;&gt;&gt;&gt; just pass the DTMF through untouched... But this has its own set of caveats<br>
&gt;&gt;&gt;&gt;&gt;&gt; (ie: if whatever is sending you DTMF is broken it just pass broken 2833<br>
&gt;&gt;&gt;&gt;&gt;&gt; DTMF)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; See <a href="http://wiki.freeswitch.org/wiki/Variable_pass_rfc2833" target="_blank">http://wiki.freeswitch.org/wiki/Variable_pass_rfc2833</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 9/27/12 1:49 PM, &quot;Emrah&quot; &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; MC, the issue does not happen with inband DTMF and there is no delay!<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Any idea on how to debug this further? I can&#39;t use inband continuously.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks!<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Emrah<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Sep 27, 2012, at 12:46 PM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Never tried with inband DTMFs. Will check.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks!<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Sep 27, 2012, at 12:34 PM, Michael Collins &lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Does it happen whether you use RFC2833 or inband DTMFs? Just curious.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; -MC<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Wed, Sep 26, 2012 at 3:44 PM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Yes I did.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; BTW, the example in the Wiki contradicts the inline documentation in<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; switch.xml.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;!--<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    The min-dtmf-duration specifies the minimum DTMF duration to use on<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    outgoing events. Events shorter than this will be increased in<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; duration<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    to match min_dtmf_duration. You cannot configure a dtmf duration on<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; a<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    profile that is less than this setting. You may increase this value,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    but cannot set it lower than 400. This value cannot exceed<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;    max-dtmf-duration. --&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The Wiki shows an example with the value at 100.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I tried increasing and decreasing it to no avail, it does not seem to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; interfere with anything I can measure with my ear. :P<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Sep 26, 2012, at 5:56 PM, Cesar Bermudez &lt;<a href="mailto:cesar.bermudez@gmail.com">cesar.bermudez@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; You tried this:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files#DTMF" target="_blank">http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files#DTMF</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Wed, Sep 26, 2012 at 3:19 PM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi guys,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I am comparing this with an Asterisk and FreeSWITCH installation, using the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; same route, same codecs, same carrier, same phones and same serversŠ :P<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I experience a delay when pressing DTMFs on the line that uses FreeSWITCH.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I am estimating the delay to be around 500 ms.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; What are the settings I can fine tune to avoid this?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; All the best,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Emrah<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _________________________________________________________________________<br>
&gt;&gt; Professional FreeSWITCH Consulting Services:<br>
&gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt;&gt; <a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
&gt;&gt; <a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
&gt;&gt;<br>
&gt;&gt; Official FreeSWITCH Sites<br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt; <a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
&gt;&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
&gt;&gt;<br>
&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><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><br clear="all"><div><br></div>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a><br><br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:+19193869900<br>
</div>