Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to build a softphone (using SIP protocol) using C#

Tags:

c#

voip

sip

I have this challenge to build an sip softphone using c# or .net technologies.

Please guide me the technology, requirements and specifications that is needed to build such.

Possible requirements:

Supported codecs:

G.722.1, G.723.1, G.726, G.728, G.711, G.729, G.723.1, iLBC,: G.711 (A and m-law),G.729A/B/D/E, AMR, GSM 6.10/EFR, iLBC, Speex

  • Voice:

    Real time Quality Monitoring (MOS) 3 independent phone lines
    Auto-Answer/Do Not Disturb Call
    Forwarding Full Duplex Audio
    Recording compress the audio data.

  • Fully SIP compatible softphone/dialer for PC2Phone and Mobile2Phone (iPhone, Nokia N95) application with symbian s60 , full source code should provide.

  • Compatible with Windows 2000/XP/2003/Vista/Mac

  • NAT/Firewall traversal feature

  • Works with any 3rd party SIP Server

  • Supports SIP outbound proxy

  • Displays callers account balance

  • Displays call credit time

  • Automatic Echo Cancellation

  • Automatic jitter buffer adjustment

  • Last number Redial

  • History of 10 last dialed numbers

  • Quick dial user list

  • Quick provision for customers, only user name and password required

like image 970
Srikanth V M Avatar asked Jul 01 '09 07:07

Srikanth V M


People also ask

What is SIP in softphone?

A SIP softphone is a software program for making telephone calls using SIP-based (Session Initiation Protocol) communications. It allows you to use your computer for calls instead of a physical phone.

Do softphones use SIP?

A SIP softphone is an application that allows you to place and receive calls on a virtual phone that runs on the open source SIP protocol. A common term for the standard that allows voice chat is VoIP. SIP is a protocol that allows you to share voice, video chat, presence, text messages, documents and more.

How do I make a call using my linphone?

Calling Linphone Users from Incredible PBXAssign an Extension Number and Name to the custom extension. Then click on the Advanced tab. In the Dial field, enter the SIP URI for the Linphone user, e.g. SIP/[email protected]. Click Submit and then Reload the Dialplan.

Is linphone open source?

Linphone is an open source SIP phone that makes it possible to communicate freely with people over the internet.


1 Answers

Konnetic provide fully managed SIP components for .NET development.

Their SIP .NET SDK is available here and is probably the most comprehensive. They also provide an MSRP library.

Otherwise, Microsoft's Lync server comes with a very good managed SIP library, available here: www.microsoft.com/en-us/lync/default.aspx

like image 128
jnielsen Avatar answered Oct 13 '22 00:10

jnielsen