We need you to develop a simple SIP API to allow us create our product with our look and feel. NO GRAPHIC INTERFACE NEEDED. This API has to interoperate with .NET framework. We think is possible without infringe the License to adapt the LINPHONE API to something simplier and very transparent to allow us log in into a SIP server, make and receive calls, and adjust the parameters of an incoming call, like volume, hold, mute, transfer. Also configure hardware like Mic and Speakers, CODECs, etc. As an expert you should know what functionalities are minimum required to make this API useful.
We want LINPHONE because is one of the most used Open Source phone that support Video Codec like [url removed, login to view] and H.264. It is required that the API support Video Calls! The video will be in a separate window complete manage by your API. It is probably the only user interface needed.
Will be an extra money if you can add [url removed, login to view] to this API.
The Interface I expect are like this, just few examples:
- New APIPHONE()
- APIPHONE.RingVolume=level (Properties)
- [url removed, login to view](sipuser,pass,domain, port): SIPAccount
- [url removed, login to view](CODEC) or removeCodec
- Implements .NET Events for Phone Events like Ringing, HangedUp, etc.
- [url removed, login to view] Mute, Hold, BlindTransfer(Number)
- [url removed, login to view](URI number):CallObjetc
REMEBER THIS IS A .NET API and Events, Properties must work! Your .NET DLL will use a Linphone DLL (programmed in C). You have to deal with the interoperation of .NET&C++, but I want a .NET native DLL interface.
Well, I hope you understand I made this without too much thinking, and get the Idea of a SIMPLE API INTERFACE means. There are many more Properties, Events and Methods. I just mention a few to give you an idea.
Please ask all your Questions. I would like to see someone with already the knowledge of the LinPhone Open Source Project and of course that have lot of experience programming SIP products. The experience would be the most important part of the evaluation.