我正在尝试做以下事情:
我希望SIP用户代理在接收入站呼叫(呼叫建立请求)时执行以下步骤。
1)从SIP请求中读取呼叫者ID,并将详细信息记录到文件中
2)挂断呼叫(终止呼叫而不代答)
我还没有找到一个可以让我编写这个交互脚本的高级api。我看过Jain,但它似乎是一个非常低级的API,我想需要做很多工作才能将上面的交互编码并运行起来。有没有人能建议一个合适的API来实现上面的功能。
注意:我试过ROXEO.com,他们的基于CCXML的应用程序很棒,但他们的定价是针对大公司的,所以Voxeo不是一个选择。
发布于 2009-08-31 06:39:30
有相当多的开源SIP协议栈,其中有两个是pjsip和sipsorcery (作为免责声明,我在后者上做了一些开发工作)。这将完全取决于您的语言和偏好,以决定哪种语言适合您。还有很多工具对你来说可能是更有效的方法,比如SIPp。
除了这些选项之外,考虑到您非常简单的要求,您可以使用20或30行代码来侦听UDP套接字,解析传入的INVITE以提取from标头,然后通过更改请求的第一行以使其成为响应并将其发送回原处来发送回拒绝响应。
发布于 2009-09-04 18:40:16
如果你使用的是C,试试eXosip,你可以很容易地得到你想要的任何东西。Here
很明显,Jain SIP可能非常痛苦(实际上是所有的配置,但API在其他方面操作消息是相当高的级别),但是您可以使用jain-sip-presence-proxy并从其INVITE处理程序中删除几乎所有内容,并构建您自己的消息
发布于 2011-07-20 17:11:42
如果你正在使用net.sourceforge.peers.sip.core.useragent,你可以使用peers,它在java包中提供了一个高级api。入口点是UserAgent类,如果你想知道它是如何使用的,请看一下gui包。跟踪记录在日志文件中,因此您可以跟踪呼叫。
https://stackoverflow.com/questions/1347271
复制相似问题