9

I need to write VoIP/SIP Soft Phone in C# using WPF interface with Audio support only. I need to have call transfer, call conference, and recording of conversations in mp3.

I've looked at VoIP SDK from ABTO LLC, but it is slow at application startup (30 seconds to start application, I think it's related to loading activex part of this sdk).

I've also looked at SIP.Net, but it's only for SIP and doesn't contain components for voice data transfer.

I have very limited time only 2 months from zero to fully working app.

What SDK can I use to accomplish this task?

Windows 7 must be supported.

User97693321
  • 3,336
  • 7
  • 45
  • 69
Troydm
  • 2,642
  • 3
  • 24
  • 35

3 Answers3

4

We have done this using SipekSDK. It's written on top of famous pjSIP open source SIPClient project. It does all the operations you have mentioned in the question.

https://sites.google.com/site/sipekvoip/

enter image description here

Kian
  • 1,260
  • 1
  • 13
  • 32
this. __curious_geek
  • 42,787
  • 22
  • 113
  • 137
  • does it work on Windows 7? I've downloaded the softphone but it reports that it can't initialize Audio Mixer, i've traced down the problem to WaveLibMixer.dll and from what i see it's not supported on Vista and Windows 7 – Troydm May 23 '11 at 07:10
  • Yes it does support Windows 7 and vista platform. We have a softphone built using sipekSDK which successfully runs on both the platforms. – this. __curious_geek May 25 '11 at 14:05
  • It's strange but i've tested few VOIP SDK's, and some of them including SipekSDK didn't found my sound and recording devices – Troydm May 25 '11 at 14:17
  • I know it's an old thread, but for what it's worth. I couldn't find audio recording in this software. I am using NAudio for that part. – André Apr 11 '13 at 05:34
2

What is the Sip server you are going to use ? If its not asterisk, you can have a look of microsoft's Lync here. You can download the Lync SDK and start exploring. Not just the audio call, Microsoft Lync has features like video call, chat, presence, conference etc.... and ofcourse connectivity to landline/pstn through voip providers

Another interesting article explaining the different SDKs for unified communications can be found here

Edit: If its for Asterisk, Sipek is the only available free opensource but we had lot of problems in installing in clients system like

  1. C folder access
  2. Poor device support
  3. Port conflict- If any other voip app like qutecom runs on 5060, then Sipek wont run as the port is being used already.
Community
  • 1
  • 1
Coder323
  • 580
  • 6
  • 17
  • I'm limited to APEX Sip Proxy so i can't use Lync, also i'm not sure about details of how i'm going to interact with it – Troydm May 27 '11 at 08:40
1

I struggled with this exact issue and eventually came across ABTO LLC. They have an SDK available that supports Win 7, Win XP and can be used in WPF.

We did ask them though to build a separate SDK example for us as we are using ClickOnce for our deployments and so registering external libraries is impossible, but they graciously did it and i think have integrated into their SDK, if not then ask them to give it to you.

We are using a FreeSwitch SIP Server combined with ABTO's library and it is working like a dream. We are doing VoIP, Video and Conferencing and have had no issues at all.

The application I added the VoIP functionality to is a WPF 4 app.

Vaelen
  • 191
  • 1
  • 11