Java project
$495-500 USD
Paid on delivery
This is a Java project. Your code must be 100% Java. You can use libraries but only if they are BSD or equivalently licensed (preferrably, however, just use JMF and JSAPI). You can assume the user has no Firewall (or at least, has opened the specified ports), but the user may be using a proxy/router/etc.
I'm looking for a basic N user Java VoIP SDK that I can easily integrate into my text-based chat program.
In particular, I want you to implement the following interface (or something very similar):
public interface VoiceClient {
/** Adds/removes users */
public void addUser ( String username, InetAddress address, int port )
public void removeUser ( String username )
public Set (String) getUsers ()
/** Turns all sound on/off */
public void setMute ( boolean value )
public boolean getMute ()
/** Ignores specific users */
public void ignoreUser ( String username )
public void unignoreUser ( String username )
public Set (String) getIgnoredUsers ()
/** Turns microphone on/off */
public void setSpeaking ( boolean value )
public boolean getSpeaking ()
/** Sets volume */
public void setVolume ( float percent )
public float getVolume ()
}
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
* * *This broadcast message was sent to all bidders on Monday Aug 1, 2005 11:42:47 AM:
I am posting more information because some people were confused.
I am looking for a peer-to-peer solution. My own code uses a server for client discovery, and I will pass the discovery information onto you. But otherwise, your solution may not involve the user of a server. That is a key requirement.
I imagine as part of the VoiceChat interface, I would have some methods:
public VoiceConnectionInfo getConnectionInfo ();
public void addUser ( String username, VoiceConnectionInfo vci );
In this way, my program is responsible for client discovery, and yours is responsible for everything that comes after that (I would feed your code arbitrary connection info from other clients).
Again, I reemphasize: I will use a server for client discovery, and pass this information to you, but you may not use or rely upon a server for solving this problem. The solution must be truly peer-to-peer.
## Platform
Win
Project ID: #3828203