用于Java的Asterisk Call Manager API

时间:2013-06-11 11:32:28

标签: asterisk

是否有针对Java的Asterisk Call Manager API。我希望能够使用以下命令:

  • 行动:登录
  • 进行其他CLI调用
  • 操作:注销

并且能够获得状态“响应:成功”和“响应:错误”。 我更喜欢开源库。目前我使用Socket over Telnet。

1 个答案:

答案 0 :(得分:2)

使用套接字访问AMI没有任何内在错误 - 它是以这种方式设计的,以便灵活地使用“您选择的编程语言”。

此外,它很容易使用,您可以轻松地创建自己的可扩展库,您可以轻松进入其中 - 而无需深入了解其他人的库。

另一件需要考虑的事情是AMI规范将随着Asterisk即将发布的长期支持版本而发生变化。 Asterisk开发人员一直在寻求为Asterisk创建更统一,更真实的API。这些版本发布后,某些图书馆可能需要更多的时间来加快速度 - 拥有一个自定义模块将使您能够灵活地进行这些改进......而不是被锁定在特定的库中。

如果您仍然无法使用套接字与AMI通信,您可以考虑使用Asterisk-Java等Java库,特别是org.asteriskjava.manager对象,该对象提供与AMI通信的快捷方式,创建连接,以及制作事件监听器。