【问题标题】:How should I approach developing a system for logging calls from a VoIP phones?我应该如何开发用于记录来自 VoIP 电话的呼叫的系统?
【发布时间】:2011-08-11 03:52:35
【问题描述】:

我刚刚签了一份合同,为网吧开发一种计费应用程序,以监控他们的 VoIP 电话上的通话。以下是应用应该如何工作的主要思想。

假设我向某人借了一部电话 #2,他向不同的地方拨打了 10 次电话,通话费率可能不同,例如打电话到不同的国家。在他把电话还给我之后,我需要根据他拨打的所有电话的所有费率,看看他总共需要支付多少钱。

问题是,我从未使用过 VoIP,所以我无法估计开发这样的系统会有多困难。 在我看来,一个有问题的部分是以某种方式获取有关所有已拨打电话的数据。一旦我知道每个呼叫的呼入/呼出号码、长度和其他内容,它应该是以正确的格式处理和显示数据相对简单。

我想为了开发这样的应用程序,我必须设置 VoIP 网关(星号?)才能测试应用程序。

我害怕的是一些隐藏的问题,例如,如果我要为所有调用创建某种代理,可能会有非常高的性能要求等。

在开发这样一个系统时,我会遇到什么样的问题?如果可能的话,我希望有任何与 Java 相关的解决方案或建议。

【问题讨论】:

    标签: java voip sip asterisk


    【解决方案1】:

    您要查找的内容称为 CDR,即呼叫数据记录。

    每个 voip 系统都有自己的记录存储方式。许多系统可以将它们发布到网络服务器(您自己的服务器)。

    您还应该知道,还有许多开源计费系统已经准备好使用带有星号的集成。

    【讨论】:

      【解决方案2】:

      我完全同意 jgauffin。

      但如果您找不到与您的规范匹配的现有实现,您可以使用asterisk-java 库编写自己的实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多