Java project

Cancelled Posted Jul 30, 2005 Paid on delivery
Cancelled 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

Engineering Java MySQL PHP Software Architecture Software Testing

Project ID: #3828203

About the project

6 proposals Remote project Active Aug 11, 2005

6 freelancers are bidding on average $225 for this job

shaddadfalcon

See private message.

$127.5 USD in 20 days
(114 Reviews)
7.0
donofdons

See private message.

$425 USD in 20 days
(15 Reviews)
3.4
jakesway

See private message.

$97.75 USD in 20 days
(1 Review)
2.0
moj523vw

See private message.

$144.5 USD in 20 days
(1 Review)
2.7
comicalish

See private message.

$127.5 USD in 20 days
(5 Reviews)
0.2
arsvw

See private message.

$425 USD in 20 days
(0 Reviews)
0.0