<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-AU" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">To FreeSWITCH Users,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I managed to find and fix the issue and thought I would provide my solution here since it may help someone else.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Prior to the recording I set the following inside my outbound Lua script:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>session:setVariable("record_fill_cng","1400")<o:p></o:p></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Note: 1400 matches the waste_resources default setting inside the switch_ivr_record_file (switch_ivr_play_say.c)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This fixed the issue and now my recording contains the silence periods correctly (which is what I was after).  I also noticed that since the Lua destination script that my outbound was calling contains periods of session:sleep(…), when
 waiting for DTMF, and it was this period that was not being recorded.  Now with this fix everything is fine and those periods of session:sleep(…) are matched inside my outbound recorded audio file.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Andrew<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">--- My original e-mail to FreeSWITCH Users ---<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">To FreeSWITCH Users,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am attempting to make a recording of an outbound call using the originate API call which starts a Lua script which then simply records to disk exactly what it hears.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I just noticed an interesting issue (or feature) where the recording skips any silence.  What I am aiming for is for no silence to be skipped inside the recording, if someone can provide some settings for me to try I would be more than
 happy to experiment further.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The settings for the Lua session:recordFile are length of recording: 60 seconds; silence threshold: 300; silence seconds: 60 seconds  {essentially termination on silence is disabled since the silence seconds = recording seconds}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I also tried with silence threshold = 0 and silence is still skipped inside the recording.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I also tried the setting inside the appropriate profile: <param name="suppress-cng" value="true"/> and this made no difference, silence is still skipped inside the recording.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My setup is one single FreeSWITCH 1.6.20 (production version) box with a simple internal gateway setup to land on the same FreeSWITCH IVR (just for testing). 
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">API command: originate {origination_uuid=121e20a6-1245-439a-8527-53efab009334-out-1,origination_caller_id_number=FLOODOUT,call_timeout=15,ignore_early_media=true,return_ring_ready=true,suppress_cng=true}sofia/gateway/visytel-pc-ivr/01111111111
 FLOODOUT<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><u>The SDP inside my log is similar to this for the outbound and inbound (Note: The outbound call is performing the recording):<o:p></o:p></u></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 Local SDP:<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 v=0<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 o=FreeSWITCH 1529274701 1529274702 IN IP4 192.168.15.15<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 s=FreeSWITCH<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 c=IN IP4 192.168.15.15<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 t=0 0<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 m=audio 25994 RTP/AVP 9 8 0 101<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=rtpmap:9 G722/8000<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=rtpmap:8 PCMA/8000<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=rtpmap:0 PCMU/8000<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=rtpmap:101 telephone-event/8000<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=fmtp:101 0-16<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=silenceSupp:off - - - -<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=ptime:20<o:p></o:p></p>
<p class="MsoNormal">121e20a6-1245-439a-8527-53efab009334-out-1 a=sendrecv<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 2018-06-18 15:44:55.596296 [DEBUG] sofia.c:7094 Remote SDP:<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 v=0<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 o=FreeSWITCH 1529274701 1529274702 IN IP4 192.168.15.15<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 s=FreeSWITCH<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 c=IN IP4 192.168.15.15<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 t=0 0<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 m=audio 25994 RTP/AVP 9 8 0 101<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 a=rtpmap:9 G722/8000<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 a=rtpmap:8 PCMA/8000<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 a=rtpmap:0 PCMU/8000<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 a=rtpmap:101 telephone-event/8000<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 a=fmtp:101 0-16<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 a=silenceSupp:off - - - -<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1 a=ptime:20<o:p></o:p></p>
<p class="MsoNormal">6da97c7c-1052-4f78-8dde-83901147a0c1<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-AU">Kind Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-AU"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-AU">Andrew Keil<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>