如何开始编写基于SIP / VoIP的软件

时间:2012-04-30 20:47:42

标签: sip voip rtp stun

我需要在我公司的基于Windows的软件中添加一些基于SIP的功能,允许用户呼叫分机并从SIP服务器注册的分机接收呼叫。基本上我将创建一个简单的软电话。该软件可能在不同的网络上运行,因此需要考虑NAT,防火墙和STUN服务器。

我想知道其他人是否做过这类事情,如果是的话,你有什么建议可以开始。

我应该从头开始编写自己的SIP堆栈吗?

我应该考虑使用OPAL吗?它看起来很理想,但他们只列出了一家他们知道使用他们的图书馆的公司,这让我很担心。

我应该考虑其他第三方图书馆吗?

3 个答案:

答案 0 :(得分:0)

你应该避免编写自己的实现,因为这个voip是一个庞大而复杂的话题。我也不会推荐OPAL(已经过时了)。 只需搜索“SIP SDK”,您就会看到许多可以使用的工作解决方案,然后选择最适合您需求的解决方案。

答案 1 :(得分:0)

Opal已存在多年 - 该代码已提供给各种商业用户。 该代码已在许多恶劣环境中进行了测试。

好的软件就像葡萄酒一样 - 它随着年龄的增长而成熟。蛋白石已经成熟。

库是极端的C ++ - 我希望你能很好地了解C ++。

使用蛋白石 - 因为当他们要求h.323时,它会很容易。

代码已经在许多编译器上进行了测试 - (win,gcc,mac),每个编译器都可以被认可 作为一双新的眼睛,或另一个CPP质量检查系统。

答案 2 :(得分:0)

http://www.opensips.org/是服务器端实现的不错选择。 如果你要建立一个SIP客户端,尝试搜索网络电话。使用javascripts的话很酷。

这是一个列表: http://www.voip-info.org/wiki/view/Open+Source+VOIP+Software