Java 我应该如何开发一个记录VoIP电话呼叫的系统?

Java 我应该如何开发一个记录VoIP电话呼叫的系统?,java,voip,sip,asterisk,Java,Voip,Sip,Asterisk,我刚刚得到一份合同,为网吧开发一种计费应用程序,用于监控他们的VoIP电话呼叫。下面是应用程序应该如何工作的主要想法 假设我向某人借了一部电话#2,他打了10个电话到不同的地方,电话费率可能不同,例如打到不同的国家。在他把电话还给我之后,我需要看看根据他打的所有电话的费率,他总共需要付多少钱 问题是,我从未使用过VoIP,所以我无法估计开发这样的系统有多困难在我看来,一个有问题的部分是如何获取所有通话的数据。一旦我知道每个通话的传入/传出号码、长度和其他内容,以正确的格式处理和显示数据应该相对简

我刚刚得到一份合同,为网吧开发一种计费应用程序,用于监控他们的VoIP电话呼叫。下面是应用程序应该如何工作的主要想法

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

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

我想,为了开发这样的应用程序,我必须设置VoIP网关(Asterisk?),以便能够测试应用程序

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


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

您要找的是所谓的CDR,即呼叫数据记录

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


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

我完全同意jgauffin

但是,如果找不到与您的规范相匹配的现有实现,您可以使用该库编写自己的实现