Work has required me to look into streaming of audio/video at work, and as we’re mainly a Java shop, I’ve been struggling with audio decoding/encoding and Java. Java really needs to get its act together, and come up with a streamlined & polished media solution that actually works out of the box. I’ve been forced to debug and hack lowlevel `.c` wrappers around shared libs, I’ve had to trace through tons of Java code, and I’ve had to poke at way too much stuff to get everything to play along nicely.

Anyways, I did get it working, and now I have a Java version of Ices / ezStream, which can take input from anything JMF can handle, and output as many MP3/Ogg streams of different bitrates as the machine can handle, and feed those outputs to `IceCast2`, `ShoutCast` or `DarwinStreamingServer` for further broadcasting.