【问题标题】:How to get started writing SIP / VoIP based software [closed]如何开始编写基于 SIP / VoIP 的软件 [关闭]
【发布时间】:2012-04-30 20:47:41
【问题描述】:

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

我想知道其他人是否做过这种事情,如果是,您对如何开始有任何建议。

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

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

我应该考虑其他 3rd 方库吗?

【问题讨论】:

    标签: sip voip rtp stun


    【解决方案1】:

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

    【讨论】:

    • 感谢您的建议。一个问题是成本。 OPAL 可以免费使用,这是一个巨大的好处。当我搜索“SIP SDK”时,我得到了很多结果,但我没有看到任何其他开源选项。如果 OPAL 做得很好并且我可以访问源代码,那么它是免费的这一事实是一个重要因素。如果您不介意两个问题 1) 您能否详细说明为什么 OPAL 已过时? 2) 你知道 OPAL 的任何其他便宜或免费的替代品吗?感谢您的帮助!
    【解决方案2】:

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

    好的软件就像酒——它会随着年龄的增长而成熟。蛋白石成熟得很好。

    这个库是极端的 C++ - 我希望你很了解 C++。

    使用 Opal - 因为当他们要求 h.323 时,这很容易。

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

    【讨论】:

      【解决方案3】:

      http://www.opensips.org/ 是用于服务器端实现的不错选择。 如果你要做一个 SIP 客户端,尝试搜索 webphones。带有 javascripts 的东西很酷。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-30
        • 2011-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多