The problem is still unclear, as well as your requirements. The discussion in comments cannot convince me that you really need to use Java, or some API, or anything in particular.
So, just in case, consider using a ready-to-use
open-source streaming solution, VideoLAN:
http://en.wikipedia.org/wiki/VideoLan[
^],
http://www.videolan.org/[
^].
It can do nearly everything, on Windows, Mac OS X and Linux platforms.
Java bindings are also available:
http://wiki.videolan.org/Java_bindings[
^].
[EDIT]
As well as .NET:
http://wiki.videolan.org/C_Sharp[
^],
http://wiki.videolan.org/.Net_Interface_to_VLC[
^].
—SA