VoIP/SIP 软电话 C# WPF
Posted
技术标签:
【中文标题】VoIP/SIP 软电话 C# WPF【英文标题】:VoIP/SIP Soft Phone C# WPF 【发布时间】:2011-05-21 08:48:58 【问题描述】:我需要使用仅支持音频的 WPF 接口在 C# 中编写 VoIP/SIP 软电话。 我需要在 mp3 中进行呼叫转移、电话会议和对话录音。
我查看了 ABTO LLC 的 VoIP SDK,但应用程序启动速度很慢(启动应用程序需要 30 秒,我认为这与加载此 sdk 的 activex 部分有关)。
我也看过 SIP.Net,但它仅适用于 SIP,不包含用于语音数据传输的组件。
我从零到完全运行的应用程序只有 2 个月的时间非常有限。
我可以使用什么 SDK 来完成这项任务?
必须支持 Windows 7。
【问题讨论】:
C# SIP Stack/Library的可能重复 【参考方案1】:我们使用 SipekSDK 完成了这项工作。它是在著名的 pjSIP 开源 SIPClient 项目之上编写的。它会执行您在问题中提到的所有操作。
https://sites.google.com/site/sipekvoip/
【讨论】:
它可以在 Windows 7 上运行吗?我已经下载了软件电话,但它报告说它无法初始化混音器,我已将问题追溯到 WaveLibMixer.dll,据我所知,Vista 和 Windows 7 不支持它 是的,它确实支持 Windows 7 和 vista 平台。我们有一个使用 sipekSDK 构建的软件电话,可以在两个平台上成功运行。 这很奇怪,但我测试了几个 VOIP SDK,其中一些包括 SipekSDK 没有找到我的声音和录音设备 我知道这是一个旧线程,但它的价值。我在这个软件中找不到录音。我在这部分使用 NAudio。【参考方案2】:您要使用的 Sip 服务器是什么?如果不是星号,你可以看看 microsoft's Lync here。 您可以下载Lync SDK 并开始探索。不仅仅是音频通话,Microsoft Lync 还具有视频通话、聊天、在线状态、会议等功能......当然还可以通过 voip 提供商连接到固定电话/pstn
另一篇解释统一通信的不同 SDK 的有趣文章可以在 here
找到编辑:如果它适用于 Asterisk,Sipek 是唯一可用的免费开源软件,但我们在安装到像
这样的客户端系统时遇到了很多问题-
C 文件夹访问
设备不良
支持
端口冲突 - 如果有
其他 voip 应用程序,如 qutecom 运行
5060,然后 Sipek 不会作为
端口已被使用。
【讨论】:
我仅限于 APEX Sip 代理,所以我无法使用 Lync,我也不确定我将如何与之交互的详细信息【参考方案3】:我在这个确切的问题上苦苦挣扎,最终遇到了 ABTO LLC。 他们有一个 SDK 可用,支持 Win 7、Win XP 并且可以在 WPF 中使用。
我们确实要求他们为我们构建一个单独的 SDK 示例,因为我们正在使用 ClickOnce 进行部署,因此注册外部库是不可能的,但他们慷慨地做到了,我认为已经集成到他们的 SDK 中,如果没有,那就问他们把它给你。
我们正在使用结合 ABTO 库的 FreeSwitch SIP 服务器,它的工作就像一个梦想。我们正在做 VoIP、视频和会议,完全没有问题。
我添加了 VoIP 功能的应用程序是 WPF 4 应用程序。
【讨论】:
以上是关于VoIP/SIP 软电话 C# WPF的主要内容,如果未能解决你的问题,请参考以下文章