I think that is where i have to draw the line and say get some better hardware........<br>I did my best but if the box sucks that badly at timing i am not sure what else to do because it&#39;s working flawlessly on mine which proves it depends on the box and i dont &#39;even like portaudio<br>
<br><br><div class="gmail_quote">On Fri, May 9, 2008 at 6:34 AM, Sluschny, Thomas &lt;<a href="mailto:Thomas.Sluschny@siemens.com">Thomas.Sluschny@siemens.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">




<div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">ok,</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">now it looks better, i. e. the </font><font size="2"><font face="Arial"><font color="#0000ff">switch_core_timer_chec<span>k() times the ReadAudioStream 
function,</span></font></font></font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">but&nbsp;not perfect, now i see packets with differences of 
15, 30, 45, 0 ms, </font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">e. g. 15, 15, 30, 15, 15, 15, 31, 16, 15, 31, 15, 16, 16, 
29 ms and so on</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Looks like we already stuck with time resolution, but the 
<font size="2">switch_yield(1000) in ReadAudioStream() seems to work properly, 
strange ...</font></font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">I don&#39;t have the time to go deeper into and i next read my 
emails on tuesday :(</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">I don&#39;t want to hijack this thread from Csaba, should we 
make a jira entry, Csaba? (for Anthonys clients sake :) )</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Thomas</font></span></div><br>
<div dir="ltr" align="left" lang="de">
<hr>
<font face="Tahoma" size="2"><div class="Ih2E3d"><b>Von:</b> 
<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a> 
[mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>] <b>Im Auftrag von 
</b>Anthony Minessale<br></div><b>Gesendet:</b> Donnerstag, 8. Mai 2008 
18:22<div><div></div><div class="Wj3C7c"><br><b>An:</b> <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br><b>Betreff:</b> Re: 
[Freeswitch-users] mod_portaudio send 
3rtppacket/60msinsteadof1packet/20ms<br></div></div></font><br></div><div><div></div><div class="Wj3C7c">
<div></div>r8305 is now exclusively using the timer to clock the audio 
stream.&nbsp; This is silly because you would think the darn sound card could at 
least provide timing at a lousy 8khz.<br><br>please tell me this fixes it..... 
if the thread gets any bigger my client will crash.....<br><br>
<div class="gmail_quote">On Thu, May 8, 2008 at 3:12 AM, Sluschny, Thomas &lt;<a href="mailto:Thomas.Sluschny@siemens.com" target="_blank">Thomas.Sluschny@siemens.com</a>&gt; 
wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
  <div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">i tested 
  with 8296 now in all combinations, but allways the same as before, 3 RTP 
  packets all 60ms:</font></span></div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">now 2 
  frames accumulated (1 frame = 320 bytes always readable), but <font size="2">switch_core_timer_sync() is not waiting 
20ms.</font></font></span></div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">I think 
  its because at the beginning we get late by 2 frames, as you described (2 
  timeouts at the beginning), so</font></span></div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">the timer 
  is lag behind the buffer.</font></span></div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">there the 
  log for 20ms in portaudio.xml and vars.xml:</font></span></div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">2008-05-08 
  10:08:18 [DEBUG] pablio.c:155 ReadAudioStream() 177664138 ms : Beginning (320 
  Bytes readable) ...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 
  ReadAudioStream() 177664138 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] 
  pablio.c:180 ReadAudioStream() 177664139 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664139 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664141 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664141 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664143 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664143 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664145 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664145 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664147 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664147 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664149 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664149 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664151 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664151 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664153 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664153 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664155 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664155 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664157 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664157 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664159 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664159 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664161 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664161 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664163 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664163 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664165 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664165 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664167 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664167 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664169 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664169 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664171 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664171 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664173 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664173 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664175 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:174 ReadAudioStream() 
  177664175 ms : timer timed out (320 Bytes readable)!<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:192 ReadAudioStream() 177664175 ms : Return with 0 Bytes read 
  (320 Bytes readable), exit.<br>2008-05-08 10:08:18 [DEBUG] pablio.c:155 
  ReadAudioStream() 177664176 ms : Beginning (320 Bytes readable) 
  ...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 177664177 ms 
  : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664178 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664178 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664180 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664180 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664182 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664182 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664184 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664184 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664186 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664186 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664188 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664188 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664190 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664190 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664192 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664192 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664194 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664194 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664196 ms : after Wait... (1280 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:188 ReadAudioStream() 177664196 ms : after 
  switch_core_timer_sync()... (960 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:192 ReadAudioStream() 177664196 ms : Return with 160 Bytes 
  read (960 Bytes readable), exit.<br>2008-05-08 10:08:18 [DEBUG] pablio.c:155 
  ReadAudioStream() 177664196 ms : Beginning (960 Bytes readable) 
  ...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:188 ReadAudioStream() 177664196 ms 
  : after switch_core_timer_sync()... (640 Bytes readable)<br>2008-05-08 
  10:08:18 [DEBUG] pablio.c:192 ReadAudioStream() 177664196 ms : Return with 160 
  Bytes read (640 Bytes readable), exit.<br>2008-05-08 10:08:18 [DEBUG] 
  pablio.c:155 ReadAudioStream() 177664197 ms : Beginning (640 Bytes readable) 
  ...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:188 ReadAudioStream() 177664197 ms 
  : after switch_core_timer_sync()... (320 Bytes readable)<br>2008-05-08 
  10:08:18 [DEBUG] pablio.c:192 ReadAudioStream() 177664197 ms : Return with 160 
  Bytes read (320 Bytes readable), exit.<br>2008-05-08 10:08:18 [DEBUG] 
  pablio.c:155 ReadAudioStream() 177664197 ms : Beginning (320 Bytes readable) 
  ...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 177664197 ms 
  : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664198 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664198 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664200 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664200 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664202 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664202 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664204 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664204 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664206 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664206 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664208 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664208 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664210 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664210 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664212 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664212 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664214 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664214 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664216 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664216 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664217 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664218 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664219 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664220 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664221 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664221 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664223 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664223 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664225 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664225 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664227 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664227 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664229 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664229 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664231 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664231 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664233 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664233 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664235 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:177 ReadAudioStream() 177664235 ms : before 
  Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 
  177664237 ms : after Wait... (320 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:174 ReadAudioStream() 177664237 ms : timer timed out (320 
  Bytes readable)!<br>2008-05-08 10:08:18 [DEBUG] pablio.c:192 ReadAudioStream() 
  177664237 ms : Return with 0 Bytes read (320 Bytes readable), 
  exit.<br>2008-05-08 10:08:18 [DEBUG] pablio.c:155 ReadAudioStream() 177664239 
  ms : Beginning (320 Bytes readable) ...<br>2008-05-08 10:08:18 [DEBUG] 
  pablio.c:177 ReadAudioStream() 177664239 ms : before Wait...<br>2008-05-08 
  10:08:18 [DEBUG] pablio.c:180 ReadAudioStream() 177664241 ms : after Wait... 
  (320 Bytes readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 
  ReadAudioStream() 177664241 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] 
  pablio.c:180 ReadAudioStream() 177664243 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664243 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664245 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664245 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664247 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664247 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664249 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664249 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664251 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664251 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664253 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664253 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664255 ms : after Wait... (320 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:177 ReadAudioStream() 
  177664255 ms : before Wait...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:180 
  ReadAudioStream() 177664257 ms : after Wait... (1280 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:188 ReadAudioStream() 
  177664257 ms : after switch_core_timer_sync()... (960 Bytes 
  readable)<br>2008-05-08 10:08:18 [DEBUG] pablio.c:192 ReadAudioStream() 
  177664257 ms : Return with 160 Bytes read (960 Bytes readable), 
  exit.<br>2008-05-08 10:08:18 [DEBUG] pablio.c:155 ReadAudioStream() 177664257 
  ms : Beginning (960 Bytes readable) ...<br>2008-05-08 10:08:18 [DEBUG] 
  pablio.c:188 ReadAudioStream() 177664257 ms : after 
  switch_core_timer_sync()... (640 Bytes readable)<br>2008-05-08 10:08:18 
  [DEBUG] pablio.c:192 ReadAudioStream() 177664257 ms : Return with 160 Bytes 
  read (640 Bytes readable), exit.<br>2008-05-08 10:08:18 [DEBUG] pablio.c:155 
  ReadAudioStream() 177664257 ms : Beginning (640 Bytes readable) 
  ...<br>2008-05-08 10:08:18 [DEBUG] pablio.c:188 ReadAudioStream() 177664257 ms 
  : after switch_core_timer_sync()... (320 Bytes readable)<br>2008-05-08 
  10:08:18 [DEBUG] pablio.c:192 ReadAudioStream() 177664257 ms : Return with 160 
  Bytes read (320 Bytes readable), exit.<br>2008-05-08 10:08:18 [DEBUG] 
  pablio.c:155 ReadAudioStream() 177664257 ms : Beginning (320 Bytes readable) 
  ...<br></font></span></div>
  <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Thomas</font></span></div><br>
  <div dir="ltr" align="left" lang="de">
  <hr>
  <font face="Tahoma" size="2"><b>Von:</b> <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a> [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>] <b>Im Auftrag 
  von </b>Anthony Minessale<br><b>Gesendet:</b> Mittwoch, 7. Mai 2008 18:50
  <div>
  <div></div>
  <div><br><b>An:</b> <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br><b>Betreff:</b> Re: 
  [Freeswitch-users] mod_portaudio send 3rtppacket/60msinsteadof1 
  packet/20ms<br></div></div></font><br></div>
  <div>
  <div></div>
  <div>
  <div></div>ok,<br>please try 8295 at all combinations of codec-ms etc.<br>I 
  changed the code to snoop the ringbuffer and make sure 2 frames worth of audio 
  as accumulated before i read from it.<br><br><br>
  <div class="gmail_quote">On Wed, May 7, 2008 at 10:13 AM, Sluschny, Thomas 
  &lt;<a href="mailto:Thomas.Sluschny@siemens.com" target="_blank">Thomas.Sluschny@siemens.com</a>&gt; wrote:<br>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div bgcolor="#ffffff" text="#000000">
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">I get 
    always 3 RTP packets at once with 60ms setting, i also test with <a href="mailto:PCMU@60i" target="_blank">PCMU@60i</a> in vars.xml but i always 
    get 20ms packets with 160byres packet size.</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Anthony, 
    you are right with you &quot;timeout assumption&quot;. To illustrate, here a log from 
    my patch without waiting, i. e. no functional 
difference:</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594577 
    ms : Beginning (0 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] 
    pablio.c:170 ReadAudioStream() 115594577 ms : before Wait...<br>2008-05-07 
    16:53:48 [DEBUG] pablio.c:172 ReadAudioStream() 115594577 ms : after Wait... 
    (0 Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 
    ReadAudioStream() 115594579 ms : before Wait...<br>2008-05-07 16:53:48 
    [DEBUG] pablio.c:172 ReadAudioStream() 115594579 ms : after Wait... (960 
    Bytes readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 
    ReadAudioStream() 115594581 ms : all 320 Bytes read (640 Bytes readable), 
    exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 
    115594582 ms : Beginning (640 Bytes readable) ...<br>2008-05-07 16:53:48 
    [DEBUG] pablio.c:184 ReadAudioStream() 115594582 ms : all 320 Bytes read 
    (320 Bytes readable), exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 
    ReadAudioStream() 115594582 ms : Beginning (320 Bytes readable) 
    ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 ReadAudioStream() 115594582 
    ms : all 320 Bytes read (0 Bytes readable), exit.<br>2008-05-07 16:53:48 
    [DEBUG] pablio.c:156 ReadAudioStream() 115594582 ms : Beginning (0 Bytes 
    readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594582 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594582 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594583 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594583 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594585 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594585 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594587 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594587 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594589 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594589 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:167 ReadAudioStream() 
    115594591 ms : timer timed out (0 Bytes readable)!<br>2008-05-07 16:53:48 
    [DEBUG] pablio.c:156 ReadAudioStream() 115594593 ms : Beginning (0 Bytes 
    readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594593 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594593 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594595 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594595 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594597 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594597 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594599 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594599 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594601 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594601 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594603 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594603 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594605 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594605 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:167 ReadAudioStream() 
    115594607 ms : timer timed out (0 Bytes readable)!<br>2008-05-07 16:53:48 
    [DEBUG] pablio.c:156 ReadAudioStream() 115594609 ms : Beginning (0 Bytes 
    readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594609 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594609 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594611 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594611 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594613 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594613 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594615 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594615 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594617 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594617 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594618 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594618 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594620 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594620 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:167 ReadAudioStream() 
    115594622 ms : timer timed out (0 Bytes readable)!<br>2008-05-07 16:53:48 
    [DEBUG] pablio.c:156 ReadAudioStream() 115594624 ms : Beginning (0 Bytes 
    readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594624 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594624 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594626 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594626 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594628 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594628 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594630 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594630 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594632 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594632 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594634 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594634 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594636 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594636 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594638 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594638 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594640 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594640 ms : after Wait... (960 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 ReadAudioStream() 
    115594642 ms : all 320 Bytes read (640 Bytes readable), exit.<br>2008-05-07 
    16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 115594642 ms : Beginning 
    (640 Bytes readable) ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:184 
    ReadAudioStream() 115594642 ms : all 320 Bytes read (320 Bytes readable), 
    exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 ReadAudioStream() 
    115594642 ms : Beginning (320 Bytes readable) ...<br>2008-05-07 16:53:48 
    [DEBUG] pablio.c:184 ReadAudioStream() 115594642 ms : all 320 Bytes read (0 
    Bytes readable), exit.<br>2008-05-07 16:53:48 [DEBUG] pablio.c:156 
    ReadAudioStream() 115594642 ms : Beginning (0 Bytes readable) 
    ...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 115594642 
    ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594642 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594644 ms : before Wait...<br>2008-05-07 16:53:48 [DEBUG] pablio.c:172 
    ReadAudioStream() 115594644 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 16:53:48 [DEBUG] pablio.c:170 ReadAudioStream() 
    115594646 ms : before Wait...<br></font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">So i 
    want use the timer to prevent these buffer read bursts all 
    60ms.</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">All 3 x 
    320 bytes are used for RTP packets, so samples are not lost (only during the 
    first 2 timeouts, but this is irrelevant).</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">And if 
    you like logs ;), here are the behavior with 60ms in 
    portaudio.xml:</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">2008-05-07 17:09:04 [DEBUG] pablio.c:156 ReadAudioStream() 116511260 
    ms : Beginning (0 Bytes readable) ...<br>2008-05-07 17:09:04 [DEBUG] 
    pablio.c:170 ReadAudioStream() 116511260 ms : before Wait...<br>2008-05-07 
    17:09:04 [DEBUG] pablio.c:172 ReadAudioStream() 116511260 ms : after Wait... 
    (0 Bytes readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 
    ReadAudioStream() 116511262 ms : before Wait...<br>2008-05-07 17:09:04 
    [DEBUG] pablio.c:172 ReadAudioStream() 116511262 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511264 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511264 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511266 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511266 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511268 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511268 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511270 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511270 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511272 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511272 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511274 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511274 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511276 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511276 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511278 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511278 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511279 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511279 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511281 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511281 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511283 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511283 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511285 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511285 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511287 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511287 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511289 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511289 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511291 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511291 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511293 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511293 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:167 ReadAudioStream() 
    116511295 ms : timer timed out (0 Bytes readable)!<br>2008-05-07 17:09:04 
    [DEBUG] pablio.c:156 ReadAudioStream() 116511297 ms : Beginning (0 Bytes 
    readable) ...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511297 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511297 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511299 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511299 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511301 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511301 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511303 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511303 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511305 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511305 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511307 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511307 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511309 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511309 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511311 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511311 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511313 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511313 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511315 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511315 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511317 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511317 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511318 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511318 ms : after Wait... (960 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:184 ReadAudioStream() 
    116511321 ms : all 960 Bytes read (0 Bytes readable), exit.<br>2008-05-07 
    17:09:04 [DEBUG] pablio.c:156 ReadAudioStream() 116511321 ms : Beginning (0 
    Bytes readable) ...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 
    ReadAudioStream() 116511321 ms : before Wait...<br>2008-05-07 17:09:04 
    [DEBUG] pablio.c:172 ReadAudioStream() 116511321 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511322 ms : before Wait...<br>2008-05-07 17:09:04 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511322 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:04 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511324 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511324 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511326 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511326 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511328 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511328 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511330 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511330 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511332 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511332 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511334 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511334 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511336 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511336 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511338 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511338 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511340 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511340 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511342 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511342 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511344 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511344 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511346 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511346 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511348 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511348 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511350 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511350 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511352 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511352 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511354 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511354 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511356 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511356 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:167 ReadAudioStream() 
    116511358 ms : timer timed out (0 Bytes readable)!<br>2008-05-07 17:09:05 
    [DEBUG] pablio.c:156 ReadAudioStream() 116511359 ms : Beginning (0 Bytes 
    readable) ...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511360 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511360 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511361 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511361 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511363 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511363 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511365 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511365 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511367 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511367 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511369 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511369 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511371 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511371 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511373 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511373 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511375 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511375 ms : after Wait... (0 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:170 ReadAudioStream() 
    116511377 ms : before Wait...<br>2008-05-07 17:09:05 [DEBUG] pablio.c:172 
    ReadAudioStream() 116511377 ms : after Wait... (960 Bytes 
    readable)<br>2008-05-07 17:09:05 [DEBUG] pablio.c:184 ReadAudioStream() 
    116511379 ms : all 960 Bytes read (0 Bytes readable), 
    exit.<br></font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Strange 
    timeout after 35...40ms, or should it be?</font></span></div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
    <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Thomas</font></span></div><br>
    <div dir="ltr" align="left" lang="de">
    <hr>
    <font face="Tahoma" size="2"><b>Von:</b> <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a> [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>] <b>Im 
    Auftrag von </b>Csaba Zelei<br><b>Gesendet:</b> Mittwoch, 7. Mai 2008 16:46 
    <div><br><b>An:</b> <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br><b>Betreff:</b> 
    Re: [Freeswitch-users] mod_portaudio send 3 rtppacket/60msinsteadof1 
    packet/20ms<br></div></font><br></div>
    <div>
    <div></div>
    <div>
    <div></div>I tried it with the latest trunk.<br>If I set it to 60ms 
    sometimes I still get &lt;1ms rtp packet delta, if I set it to 120ms then 
    there is none<br>The rtp packet delta is still random within 50-70ms with 
    sometimes too low 15-30ms, sometimes too high 100-150ms delta (with codec-ms 
    = 60ms), and with 15-20ms jitter.<br><br><br>Anthony Minessale wrote: 
    <blockquote type="cite">Have you tried setting the codec-ms in the 
      portaudio.conf.xml to 60 or 120 ms?<br>Maybe the soundcard is not able to 
      do 20ms intervals and portaudio is doing the least common multiple and 
      chopping it up for us.<br>I think what&#39;s happening is the timer in the 
      module is set to the interval from the config file (20ms) and during every 
      60ms period there is no audio until the last ms.&nbsp; so in each 60 
      ms:<br><br>20ms (timeout..... flush buffer)<br>20ms (timeout..... flush 
      buffer)<br>20ms (get 60ms worth of audio at once [3 20ms packets] but we 
      have already read 2 filler frames from the timeouts)<br><br>So now we have 
      read 5 packets instead of 3 and erased some of our buffer because of 
      perceived timeouts.<br>The code is using the assumption that if the device 
      will obey the chosen frame size and sample rate requests down to the 
      interval.<br><br>If you find and edit 
      conf/autoload_configs/portaudio.conf.xml<br><br>look for 
      this:<br><br>&nbsp;&lt;param name=&quot;codec-ms&quot; value=&quot;20&quot;/&gt;<br><br>and 
      change 20 to 60<br><br>Setting this to 60 will change the frame size of 
      all the packets from 320 to 960 and set the timer to clock at an interval 
      of 60ms<br>Since the card seems to be able to reliably produce 3 20ms 
      packets every 60ms it should also be able to produce 1 60ms 
      packet.<br><br>FreeSWITCH should then buffer the audio and still deliver 
      it over SIP at 20ms if you want but you can opt to set the codec PCMU@60i 
      to disable buffering if you are in a reliable network.<br><br>The same 
      should be true for setting the codec-ms to 120<br><br><br>
      <div class="gmail_quote">On Wed, May 7, 2008 at 3:27 AM, Sluschny, Thomas 
      &lt;<a href="mailto:Thomas.Sluschny@siemens.com" target="_blank">Thomas.Sluschny@siemens.com</a>&gt; wrote:<br>
      <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
        <div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Hi 
        Anthony,</font></span></div>
        <div dir="ltr" align="left"><span></span>&nbsp;</div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">i&nbsp;also tested your patch with no 
success.</font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">As i 
        already described below, the problem with all 60ms 3 packets comes from 
        the soundcard.</font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">The 
        hardware delivers its samples all 60 ms.</font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Our 
        problem is (like <font face="Times New Roman" size="3">Csaba said</font>) 
        that we read out the buffer after 60ms, 3 times, each with samples for 
        20ms, AND WITH NO DELAY!</font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">So 
        we get: 60ms wait and 3 RTP packets within &lt;1ms to send, and after 
        that we already wait 60 ms for the next samples.</font></span></div>
        <div dir="ltr" align="left"><span></span>&nbsp;</div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">In 
        my patch i wait appr.20 ms if last method call was no longer than 4ms 
        ago,</font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">but 
        i think we can do better with switch_core_timer_check<span>() method, 
        but i don&#39;t know exactly how.</span></font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span></span></font></span>&nbsp;</div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span>You are absolutly right with your demand for a better 
        timing resolution under Windows,</span></font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span>but this 60ms mystery is caused by the 
        soundcard.</span></font></span></div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span></span></font></span>&nbsp;</div>
        <div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><span>Thomas</span></font></span></div><br>
        <div dir="ltr" align="left" lang="de">
        <hr>
        </div></div></blockquote></div></blockquote><br></div></div></div><br>_______________________________________________<br>Freeswitch-users 
    mailing list<br><a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">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>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> 
  #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400 
  </div></div></div><br>_______________________________________________<br>Freeswitch-users 
  mailing list<br><a href="mailto:Freeswitch-users@lists.freeswitch.org" target="_blank">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>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
<br>AIM: 
anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: 
<a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> 
#freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888" target="_blank">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400 
</div></div></div>
<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>
<br></blockquote></div><br><br clear="all"><br>-- <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>
<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="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400