如何建立一个软电话使用C#(使用SIP协议)(How to build a softphone (u

2019-06-24 15:11发布

我有这样的挑战,建立使用C#或.NET技术的SIP软电话。

请指导我,是要建立这样所需的技术,要求和规范。

可能要求:

支持的编解码器:

G.722.1,G.723.1,G.726,G.728,G.711,G.729,G.723.1,iLBC的,: G.711(A和m律),G.729A / B / d / E,AMR,GSM 6.10 / EFR,iLBC的,Speex语音

  • 语音:

    实时质量监测(MOS)3条独立电话线
    自动应答/免打扰呼叫
    转发全双工音频
    录音压缩音频数据。

  • 完全用于SIP和的PC2Phone兼容Mobile2Phone软电话/拨号器(iPhone,诺基亚N95)与塞班S60应用程序,完整的源代码应该提供。

  • 在Windows 2000 / XP / 2003 / VISTA / Mac的兼容

  • NAT /防火墙穿越功能

  • 与任何第三方SIP服务器的工作原理

  • 支持SIP出站代理

  • 来电显示账户余额

  • 显示呼叫信用时间

  • 自动回声消除

  • 自动抖动缓冲区调整

  • 最后号码重拨

  • 10个最后拨打的号码史

  • 快速拨号用户列表

  • 快速提供客户,只需用户名和密码

Answer 1:

http://www.konnetic.com是一个相对较新的补充。 全面管理。 你需要的一切与SIP和SDP工作。 他们没有像很多其他的标准选择了唾手可得的。 正如好的,但依赖于微软是微软的Lync服务器。



Answer 2:

Konnetic为.NET开发完全托管的SIP组件。

他们的SIP .NET SDK是这里可能是最全面的。 他们还提供了一个建议零售价库。

否则,微软的Lync服务器配备了一个非常好的管理SIP库,请访问:www.microsoft.com/en-us/lync/default.aspx



Answer 3:

这里有几个指针

  • 请参见本文章代码项目实施在C#中的SIP协议栈
  • 见这个职位采用音频压缩LAME


Answer 4:

微软实时通信:协议和技术的http://technet.microsoft.com/en-us/library/bb457036.aspx



文章来源: How to build a softphone (using SIP protocol) using C#
标签: c# voip sip