2009-07-01 308 views
14

我有使用c#或.net技术构建sip软电话的挑战。如何使用C#构建软电话(使用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)与 的Symbian S60应用,完整的源代码应该 提供。

  • 与Windows 2000/XP/2003/VISTA/Mac的

  • NAT /防火墙穿越功能

  • 与任何第三方SIP服务器

  • 支持SIP出站代理

  • 兼容
  • 显示来电者账户余额

  • 显示呼叫信用时间

  • 自动回声消除

  • 自动抖动缓冲区调整

  • 最后号码重拨

    历史的10
  • 最后拨打的号码

  • 快速拨号用户列表

  • 为客户快速提供,仅 用户名和密码需要

+0

请参考以下链接获取furthur知识 http://www.codeproject.com/KB/cs/SIP_stack_with_SIP_proxy.aspx http://stackoverflow.com/questions/498056/c-sip-stack-library – 2009-08-11 09:41:09

+0

可能的复制:http://stackoverflow.com/questions/498056/c-sharp-sip-stack-library – 2012-10-14 03:58:27

回答

1

这里有几个指针

  • 查看代码项目this文章,实现在C#中的SIP协议栈
  • this post for audio compression using LAME
1

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

他们的SIP .NET SDK在这里可用,可能是最全面的。他们还提供一个MSRP库。

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

1

http://www.konnetic.com是一个相对较新。完全管理。您需要使用SIP和SDP所需的一切。他们并没有像其他许多人那样选择标准中的低挂果实。与微软同样好但是微软的Lync服务器。