<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>Dear 
all.</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>Questions regarding 
VoIP implementation and the use of the Speex jitter buffer, if I 
may:</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>Am I right in my 
understanding that&nbsp;the Speex jitter buffer implementation is used only on 
the receiving end of a network VoIP stream?</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2>1)</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>The sender would 
sample+encode+timestamp packets/frames of speex data and send via UDP to 
receiver.</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005></SPAN><SPAN class=988190320-06062005><FONT 
face=Arial size=2>UDP packet would be constructed as: [TIMESTAMP][Speex 
data].</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2>2)</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>The receiver would 
receive UDP data and call speex_jitter_put(...) for each packet 
received.</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2>3)</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>The decoder would 
call speex_jitter_get(...) to get the next packet to decode and 
play.</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>Far off, or close to 
how the big boys would do it?</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>Any information is 
greatly appreciated.</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2>Respectfully,</FONT></SPAN></DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial 
size=2>Baldvin</FONT></SPAN></DIV></BODY></HTML>