You&#39;ll have to do a git bisect if you propose another version works better.<div><br></div><div><br><span></span><div><br>On Sunday, May 10, 2015, Stanislav Sinyagin &lt;<a href="mailto:ssinyagin@gmail.com">ssinyagin@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">the problem disappears after rolling back to December code, so I<br>
opened a Jira ticket:<br>
<a href="https://freeswitch.org/jira/browse/FS-7541" target="_blank">https://freeswitch.org/jira/browse/FS-7541</a><br>
<br>
<br>
<br>
On Sun, May 10, 2015 at 4:42 PM, Stanislav Sinyagin &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;ssinyagin@gmail.com&#39;)">ssinyagin@gmail.com</a>&gt; wrote:<br>
&gt; I&#39;ve run it on a different Xen server which is more powerful and more<br>
&gt; busy, and got also the same chopping audio in native recording.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Sat, May 9, 2015 at 12:12 AM, Stanislav Sinyagin &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;ssinyagin@gmail.com&#39;)">ssinyagin@gmail.com</a>&gt; wrote:<br>
&gt;&gt; I&#39;m observing an effect which needs explanation. Comments from the<br>
&gt;&gt; core developers will be appreciated. The effect was tested with<br>
&gt;&gt; versions 1.4.18 and today&#39;s master, on 64-bit Debian 7 and Ubuntu<br>
&gt;&gt; 14.04. All test calls were in PCMU or PCMA.<br>
&gt;&gt;<br>
&gt;&gt; My customer requested me to build a server for call quality assurance<br>
&gt;&gt; for their telephony system. I installed FreeSWITCH and set the<br>
&gt;&gt; following in the public dialplan to record the incoming audio:<br>
&gt;&gt;<br>
&gt;&gt;     &lt;extension name=&quot;record&quot;&gt;<br>
&gt;&gt;       &lt;condition field=&quot;destination_number&quot; expression=&quot;^record_(.+)$&quot;&gt;<br>
&gt;&gt;         &lt;action application=&quot;jitterbuffer&quot; data=&quot;60:200:20&quot;/&gt;<br>
&gt;&gt;         &lt;action application=&quot;set&quot; data=&quot;RECORD_READ_ONLY=true&quot;/&gt;<br>
&gt;&gt;         &lt;action application=&quot;set&quot; data=&quot;send_silence_when_idle=400&quot;/&gt;<br>
&gt;&gt;         &lt;action application=&quot;set&quot; data=&quot;record_waste_resources=true&quot;/&gt;<br>
&gt;&gt;         &lt;action application=&quot;answer&quot;/&gt;<br>
&gt;&gt;         &lt;action application=&quot;record_session&quot; data=&quot;/var/tmp/record_$1&quot;/&gt;<br>
&gt;&gt;         &lt;action application=&quot;playback&quot; data=&quot;silence_stream://-1&quot;/&gt;<br>
&gt;&gt;       &lt;/condition&gt;<br>
&gt;&gt;     &lt;/extension&gt;<br>
&gt;&gt;<br>
&gt;&gt; The first try was with a DigitalOcean (KVM) virtual machine. I started<br>
&gt;&gt; recording *.wav files, and sometimes there were skipped frames: 1-2<br>
&gt;&gt; skipped frames in a 2-minute call, one in every 10-15 calls.<br>
&gt;&gt;<br>
&gt;&gt; Then I changed the configuration to write raw audio files (removed the<br>
&gt;&gt; .wav extension from the record_session argument). As a result, the<br>
&gt;&gt; recorded input audio was quite bad: lost frames every few seconds in<br>
&gt;&gt; every call.<br>
&gt;&gt;<br>
&gt;&gt; Then I made test calls within the server itself, by originating a call<br>
&gt;&gt; to its public profile and playing the test WAV audio:<br>
&gt;&gt;<br>
&gt;&gt; fs_cli  -x &#39;originate sofia/external/<a href="http://record_03@111.222.222.111:5080" target="_blank">record_03@111.222.222.111:5080</a><br>
&gt;&gt; &amp;playback(/var/tmp/ITU-T_P_50_BRITISH_ENGLISH.wav)&#39;<br>
&gt;&gt;<br>
&gt;&gt; The resulting input raw audio was also choppy. The same result was on<br>
&gt;&gt; another VM on a different physical server at DigitalOcean.<br>
&gt;&gt;<br>
&gt;&gt; Then I made the same self-call tests on a Xen VM and on a baremetal<br>
&gt;&gt; ARM server, and there the recorded audio was of perfect quality.<br>
&gt;&gt;<br>
&gt;&gt; Self-calls with recording into WAV files produced audio of perfect quality.<br>
&gt;&gt;<br>
&gt;&gt; Setting RECORD_USE_THREAD=false did not change the effect.<br>
&gt;&gt;<br>
&gt;&gt; Example of choppy received audio, converted from PCMU to WAV for convenience:<br>
&gt;&gt; <a href="http://www.k-open.com/s/record_04-in.wav" target="_blank">http://www.k-open.com/s/record_04-in.wav</a><br>
&gt;&gt; The source audio:<br>
&gt;&gt; <a href="http://murmur.voxserv.ch/media/ITU-T_P_50_BRITISH_ENGLISH.wav" target="_blank">http://murmur.voxserv.ch/media/ITU-T_P_50_BRITISH_ENGLISH.wav</a><br>
&gt;&gt;<br>
&gt;&gt; So, it looks like the clock that is available at KVM is not precise<br>
&gt;&gt; enough, but that&#39;s not my question.<br>
&gt;&gt;<br>
&gt;&gt; QUESTION: why is raw recording so much more sensitive to the clock precision?<br>
&gt;&gt;<br>
&gt;&gt; thanks,<br>
&gt;&gt; stanislav<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;consulting@freeswitch.org&#39;)">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.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://confluence.freeswitch.org" target="_blank">http://confluence.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="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;FreeSWITCH-users@lists.freeswitch.org&#39;)">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>
</blockquote></div></div><br><br>-- <br><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Anthony Minessale II       ♬ @anthmfs  ♬ @FreeSWITCH  ♬<div><br><div>☞ <a href="http://freeswitch.org/" target="_blank">http://freeswitch.org/</a>  ☞ <a href="http://cluecon.com/" target="_blank">http://cluecon.com/</a>  ☞ <a href="http://twitter.com/FreeSWITCH" target="_blank">http://twitter.com/FreeSWITCH</a></div><div><div>☞ <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch ☞ <u><a href="http://freeswitch.org/g+" target="_blank">http://freeswitch.org/g+</a></u><br><br></div><div>ClueCon Weekly Development Call <br></div><div>☎ <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a>  ☎ +19193869900 </div><div><br></div></div></div><div><a href="https://www.youtube.com/watch?v=9XXgW34t40s" style="color:rgb(17,85,204);font-size:12.8000001907349px" target="_blank">https://www.youtube.com/watch?v=9XXgW34t40s</a></div><div><a href="https://www.youtube.com/watch?v=NLaDpGQuZDA" target="_blank">https://www.youtube.com/watch?v=NLaDpGQuZDA</a><br></div></div></div></div></div></div><br>