我需要在我公司的基于Windows的软件中添加一些基于SIP的功能,允许用户呼叫分机并从SIP服务器注册的分机接收呼叫。基本上我将创建一个简单的软电话。该软件可能在不同的网络上运行,因此需要考虑NAT,防火墙和STUN服务器。
我想知道其他人是否做过这类事情,如果是的话,你有什么建议可以开始。
我应该从头开始编写自己的SIP堆栈吗?
我应该考虑使用OPAL吗?它看起来很理想,但他们只列出了一家他们知道使用他们的图书馆的公司,这让我很担心。
我应该考虑其他第三方图书馆吗?
答案 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