Project Description:
Voip Component
We require to create a component for Delphi2007/ 7 that can stablish a Voip connection ( most of this usually comes on a softphone code), this component must work in an asynchronous mode so that methods are issued and the component answers if successfully/or not successfully executed, then all feedback comes through events.
This code will handle many "calls" at the same time so it MUST be designed accordingly, will be tested with 60 simultaneous calls.
We can provide the programmer with one or more Sip accounts for testing, if required.
We need all rights of the code in order to modify, copy, sell, etc.
Description of the component.
Methods:
Register/Unregister::
Registers with a voip PBX,
Call:
(Sends an Invite)
Request to Establish a call with another SIP phone. or requests this to the sip server. Using codecs G711 and GSM (if possible G729)
SendDTMF
Sends DTMF via RFC2833 or inband
Hold/Unhold
Sends Hold/unhold command
AnswerCall
Accepts and invite, and establishes a call.
RejectCall
Rejects and invite
Transfer
requests to refer the call to another sip address.
PlayWavFile
Plays a wav file to a remote user
StopWavfile
Stop the file being played
EVENTS
InviteIncoming
A call is coming in, someone invites us via SIP
InviteAnswered
An invite made by me has been accepted
Inviteringing
My outgoing call is ringing the remote party
DTMFReceived
a DTMF has been received
RegisterSuccess
Server accepted our registration
RemoteHold/unhold
Server accepted our hold/unhold command
ReceivesSound
We are detecting a stream of sound coming through the line.
PROPERTIES
ListOfcalls
List of all currently open calls, each call must be an object wich handles/has all calls details.
IF this exact behavior can be accomplished to be managed on Delphi BUT the component itself was made on C , providing that the code is available and our property and of course you help us to setup a design environment to compile and modify it, THEN, we could accept it (only wont compete against someone offering a delphi code under the same conditions).
We expect code to be very well commented, and expect a brief explanation of design architecture of the software , in order to save time to understand the code.
If you have or know how to make the Voip part but don't know how to make the component part, let us know, it could be fine with us to do a partial project with just the Voip part.
Offer must match the level of features requested, if you can only do a part of this, that would be fine only please bid accordingly and we will consider your offer.
If we get a very good economical offer and the final product works well for us, there are other modules part of the same project that could be awarded to the same bidder, so my advise is to be competitive in price/job.
50% Payment will be done against a compiled product after being tested on a multiple lines environment
25% Payment will be done against code delivery
25% Payment will be done against documentation