9

是否存在允许将 VOIP 构建到定制应用程序中而无需重新发明轮子的现有库和框架?客户对 C++ 桌面应用程序的可能性感兴趣,虽然它不是很有用(他们可以只使用 Skype),但它非常

我相信像 DirectX 这样的技术可能会内置一些用于游戏内聊天的功能,对吗?免费/付费 3rd-party 库的形式还有什么?

4

5 回答 5

6

好吧,因为 Asterisk 是开源的,所以这是一个很好的起点。

查看Astxx

“Astxx 的目标是为 Asterisk 提供功能齐全且易于使用的 C++ 包装器,使开发人员能够使用 C++ 所提供的全部功能编写 Asterisk 相关软件。这包括 AGI 脚本和访问 Manager API。”

还有IAXClient

“一个使用 IAX 协议的轻量级跨平台 IP 电话客户端,专为与星号开源 PBX 一起使用而设计。”

星号套接字

“Asterisk 管理 API 和 FAGI C++ 框架。使用高效的独立于操作系统的套接字包装器 (ACE) 实现。为 Asterisk Manager API 和 FAGI 提供 C++ API 包装器。”

还有一个.NET 库

“Asterisk .NET 库由一组 C# 类组成,允许您轻松构建与 Asterisk PBX 服务器(1.0/1.2/1.4 版本)交互的应用程序。支持 FastAGI 和 Manager API。.NET/Mono 兼容。”

于 2009-12-15T00:55:25.797 回答
4

您可能需要考虑某种形式的 SIP 客户端,它可以用作软件电话应用程序的基础。查看免费的pjsip库。

于 2009-12-15T07:52:55.307 回答
2

对于 SIP 库,您还应该查看 Sofia-SIP 和 GNU oSIP 库。

由于 SIP 仅用于会话启动,因此您还需要一个用于音频流的库(一个 RTP 库)。我已经使用并推荐librtp

于 2009-12-15T13:09:28.870 回答
0

如果您想开发使用 SIP 和 RTP 的 Windows C++、vb.NET 或 C#.Net VOIP 应用程序,请查看 LanScape VOIP 媒体引擎 SDK。它不仅仅是一个 SIP 库或 RTP 媒体库 - 它处理所有 VOIP 呼叫要求。这个 voip sdk 不是免费或开源的。你从 LS 那里获得许可。

我们在开发 windows VOIP 客户端(软电话)时使用了 LS sdk,并且还在我们的 windows voip 服务器上使用它来终止 pstn 中继。他们在 v5 sdk 中遇到了一些错误,但“Release 6”媒体引擎对我们来说效果很好。

这是他们网站LS voip SDK的链接。

我们已经使用 sdk 3-4 年了。LS 提供的免费和付费支持非常好。我也有很好的权威,他们将在 Linux 和 Mac OS X 雪豹上提供相同的 sdk。

于 2010-01-21T13:54:28.677 回答
0

您可能想查看 VDK:http ://www.voipdevkit.com它不是免费的,但它是多平台的,可以很容易地将 VoIP 集成到其他应用程序中。它提供高级 API,因此您不必自己处理 SIP 或 RTP。

于 2010-08-03T15:28:40.170 回答