I am in process or developing an audio(and video) conferencing solution using Java.
The target solution will be having the following things:
1. One to many conferencing
2. Light-weight components (which require minimal downloads or installs)
3. Ability to support real-time audio
4. Low bandwidht requirement (Audio and video transmission at 5-10 frames per second)
5. H.261/H.263 format to transmit
6. Can have a swing/applet frontend
Now my questions are:
First: Is my choice of Java correct for audio/video conferencing solution
Two: What is the high level architecture for server side components required
Three: What libraries or frameworks that I can use to make the task easy.
Some options to look at would be Java Media Framework, Java Media Components and Quicktime for Java. They're all linked in the http://faq.javaranch.com/java/OtherOpenSourceProjectsFaq. Java Media Components is the only one being actively developed, but it doesn't (yet) have all the capabilities the other ones have.
I think there is no "properly supported" way to implement "Streaming media" in Java.
Hmm.. I think I have to explore other options. I can't imagine Java is such a popular and matured but still doesn't have full fledged media capabilities.
JMF has not seen any serious development. and the proposed JMC is miles away from supporting streaming media.