<!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> </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> </DIV>
<DIV><SPAN class=988190320-06062005><FONT face=Arial size=2>Am I right in my
understanding that 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> </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> </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> </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> </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> </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> </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> </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>