I have been messing around with writing a jitter buffer class, but am
running into roadblocks.  The Piped*Stream stuff does not seem to be
working.  Do you have any pointers?

Thanks.
--
..Cheers
Mark


On 5/7/07, Greg Duffy <[EMAIL PROTECTED]> wrote:
First, pick a simple format to stick to: e.g. 8000Hz, 8-bit, mono, linear
PCM.

You can open an audio output line through the Java AudioSystem (tutorials
for this can be Googled). Then, write some simple jitter buffer code. For
example, with this format, you can buffer 800 bytes (100ms), and just write
silence to the line until the buffer is full. (In the real world, this would
be dynamically sized and do re-buffering, etc)

Let the MINA DatagramConnector connect to a DatagramAcceptor. IoConnector
session sends a hello message. The IoAcceptor session starts writing the raw
PCM out in ~20ms (160 byte) packages. The IoConnector session receives the
messages and stuffs the bytes into your jitter buffer to be written out to
the audio line in a separate thread.

Does that cover it? I think that's a simple enough example, and it would be
pretty cool too!

-Greg

On 5/6/07, Mark Webb <[EMAIL PROTECTED]> wrote:
>
> That is about what I planned on doing for a tutorial.  Best case
> scenario, the tutorial would only rely on the JDK and need no outside
> libraries in order to function.  Because after all, a tutorial should
> not be overly complex.
>
> What are your thoughts?
>
>
> On 5/6/07, Greg Duffy <[EMAIL PROTECTED]> wrote:
> > JMF is really in need of an update (and I'm being nice), but I have done
> > exactly that before. The SIP/RTP stuff I wrote doesn't use JMF (partly
> for
> > this reason), but it can do an echo back to a SIP phone (X-lite, Ekiga,
> > etc). However, it is probably too much for a tutorial.
> >
> > What if you wrote a simple streaming audio client/server? The client
> says
> > hello to the server which streams some raw linear PCM audio from a WAV
> file.
> > You could use JMF to play it back on the client.
> >
> > I can provide some pointers if you have any specific questions ...
> >
> > -Greg
> >
> > On 5/6/07, Mark Webb <[EMAIL PROTECTED]> wrote:
> > >
> > > I actually thought about writing an example program that uses the Java
> > > Media Framework to receive audio via UDP.  I just started looking into
> > > the idea, so I can't say that I am some sort of expert on JMF, or any
> > > type of multimedia using UDP.
> > >
> > > On 5/6/07, Greg Duffy <[EMAIL PROTECTED]> wrote:
> > > > I am working on a new datagram transport implementation for MINA.
> Also,
> > > I
> > > > have some code for SIP/RTP (both UDP, SIP over TCP in the future)
> with
> > > MINA
> > > > that I will be open sourcing soon (for certain values of 'soon' :).
> > > >
> > > > I am currently in flux moving to a new state (TX->CA) and a new job,
> but
> > > I
> > > > may be able to help out a bit.
> > > >
> > > > -Greg
> > > >
> > > > On 5/6/07, Mark Webb <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > Is there anyone who is doing work with MINA and UDP?  I have been
> > > > > working on a UDP tutorial and also an example program that I can
> add
> > > > > to the 2.0 baseline for people to take a look at.
> > > > >
> > > > > Let me know what you think.
> > > > > Thanks
> > > > >
> > > > > --
> > > > > ..Cheers
> > > > > Mark
> > > > >
> > > >
> > >
> > >
> > > --
> > > ..Cheers
> > > Mark
> > >
> >
>
>
> --
> ..Cheers
> Mark
>

Reply via email to