c# - 如何使用 C# 构建软电话(使用 SIP 协议(protocol))

标签 c# voip sip

<分区>

我面临使用 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-law)、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/防火墙穿越功能

  • 适用于任何第 3 方 SIP 服务器

  • 支持SIP出站代理

  • 显示来电者账户余额

  • 显示通话信用时间

  • 自动回声消除

  • 自动抖动缓冲调整

  • 最后号码重拨

  • 最近调用的 10 个号码的历史记录

  • 快捷拨号用户列表

  • 只为客户快速提供服务 需要用户名和密码

最佳答案

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

他们的 SIP .NET此处提供 SDK,可能是最全面的。他们还提供了一个 MSRP 库。

否则,Microsoft 的 Lync 服务器带有一个非常好的托管 SIP 库,可在此处获取:www.microsoft.com/en-us/lync/default.aspx

关于c# - 如何使用 C# 构建软电话(使用 SIP 协议(protocol)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1067692/

相关文章:

android - 使用安卓进行视频通话

c# - String to int 格式异常

audio - 关于客户端回声消除的建议

android - SipManager.isApiSupported() 和 SipManager.isVoipSupported() 返回 false

ios - 即使 "voip"中的 "UIBackgroundModes"中存在 "plist",iOS 应用程序在 iOS10 中设备重启后也不会自动启动

linux - Asterisk 媒体服务与 opensips

ios - 具有后台模式和来电通知的 SIP 应用程序

c# - 反正有没有优化这个 bc,它需要永远

c# - 如何使用 LINQ 计算最长连胜?

c# - 如何使用带有复选框和下拉菜单的自动回发?