我应该如何开发用于记录VoIP电话 call 的系统?

2019年8月4日 13点热度 0条评论

我刚刚获得一份合同,为网吧开发一种计费应用程序,以监视其VoIP电话上的呼叫。这是应用程序应如何工作的主要思想。

假设我借给某人#2的电话,他打了10个电话到不同的地方,通话费率可能不同,例如呼叫其他国家。他给我回电话后,我需要根据他拨打的所有电话的费率,查看他总共需要支付多少钱。

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

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

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

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

解决方案如下:

您在寻找什么叫做CDR,呼叫数据记录。

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

您还应该知道,还有许多开源计费系统也可以使用带星号的集成。