我该如何开发用于记录来自VoIP电话的呼叫的系统?

时间:2011-08-10 14:05:56

标签: java voip sip asterisk

我刚签订合同,为网吧开发一种结算应用程序,以监控其VoIP电话上的通话。这是应用程序应该如何工作的主要思想。

假设我借了一部电话#2,他拨打了10个电话到不同的地方,电话费率可能不同,例如:打电话到不同的国家。在他给我回电话后,我需要根据他拨打电话的所有费率,看看他需要支付多少钱。

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

我想,为了开发这样的应用程序,我将不得不设置VoIP网关(Asterisk?)才能测试应用程序。

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

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

2 个答案:

答案 0 :(得分:1)

您正在寻找的是CDR,呼叫数据记录。

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

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

答案 1 :(得分:0)

我完全赞同jgauffin。

但如果您找不到符合规范的已存在的实现,您可以使用asterisk-java库编写自己的实现。