<div dir="ltr">First you should try updating to latest master.<div>Basically if you are doing webrtc development you need to constantly update to keep up with the moving target.</div><div><br></div><div>If you still notice its clipping a bit you can set the global variable answer_delay=2500 in vars.xml to pad the beginning of the call.  There is not hooks for dialplan to know about ice, its abstract.  however in newer versions the act of answering the call will cause the core to read constantly until at least the ice is negotiated.</div><div><br></div><div>This is more of a side-effect of not caring about normal telephony expectations on the part of the webrtc implementors than anything else.  Its an inherent side-effect of ice and dtls to cause call setup errors.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 15, 2015 at 2:36 PM, Robert Smallwood <span dir="ltr">&lt;<a href="mailto:rdsmallwood928@gmail.com" target="_blank">rdsmallwood928@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-size:13px">Hi All, </span><div style="font-size:13px"><br></div><div style="font-size:13px">I&#39;m currently using a browser (chrome) to make calls via webrtc to freeswitch (1.5.15b+git~20141219T193610Z~35cb0ad286~64bit).  However, I am experiencing delays when hearing our initial prompting message.  I&#39;d like to hook onto some event that lets me know that all of session.streamFile() will be heard and not cut off.  </div><div style="font-size:13px"><br></div><div style="font-size:13px">We have a dial plan,  and in that dial plan (js file) we do this sequence of events... (psuedo code)</div><div style="font-size:13px"><br></div><div style="font-size:13px">if(session.ready())</div><div style="font-size:13px">   session.answer()</div><div style="font-size:13px">   ...some reading of headers...</div><div style="font-size:13px">   session.streamFile(&quot;Our welcome prompt&quot;, func return true)</div><div style="font-size:13px"><br></div><div style="font-size:13px">On the client side I can watch the logs and notice that I hear media as soon as this log comes through:</div><div style="font-size:13px"><br></div><div style="font-size:13px">| jssip.rtcsession.rtcmediahandler | ICE connection state changed to &quot;connected&quot;<br></div><div style="font-size:13px"><br></div><div style="font-size:13px">However, this can be a second or two behind the streamFile call in the dial-plan.</div><div style="font-size:13px"><br></div><div style="font-size:13px">What I would like to be able to do is hook into the ICE state change in the dial-plan file and wait until I get it to start streaming the file.</div><div style="font-size:13px"><br></div><div style="font-size:13px">I have tried playing around with some of the methods found here: <a href="https://wiki.freeswitch.org/wiki/Session" target="_blank">https://wiki.freeswitch.org/wiki/Session</a>, namely session.mediaReady, session.waitForMedia, and checking the session.state to see if any of them change when I get the ice state message client side to no avail.</div><div style="font-size:13px"><br></div><div style="font-size:13px">Is there a way to accomplish this  (Listening for ICE state changes in a dial plan)?  </div></div>
<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>
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="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></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><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></div>
</div>