我正在尝试使用Asterisk配置Kamailio以实现负载均衡。所以期望是:
1:我有一台Kamailio服务器
2: 2个Asterisk服务器
3: 1应用程序管理器服务器,将向Kamailio发送AMI请求
4:将从我的应用服务器调用端口5038上的asterisk AMI。
5: Kamailio应理解AMI请求(端口5038),并将其路由到使用相同端口的Asterisk服务器。
发布于 2020-01-21 05:11:27
Kamailio是SIP代理,它对AMI协议一无所知。
使用通用代理,如HAProxy或特定的AMI代理
管理器代理
Octopasty是一个基于Python的多客户端/多服务器代理,用于Asterisk Manager Interface (AMI) AACC守护程序,允许大量代理连接到asterisk并获得CTI功能。AstManProxy是一个支持多种I/O格式的多线程管理器代理,包括XML闪存操作面板包含一个管理器代理,Asterisk闪存操作面板中包含一个管理器代理简化版本Astguiclient包含一个使用MySQL对请求进行排队的管理器代理Asterisk GUI DeStar包含一个基于Python语言的管理器代理DialApplet,统一通信TclMyAst提供一个维护通道状态的代理。RAMI包含一个内置的Ruby管理代理,CommServer是一个代理服务器,它提供了完整的用户画像和使用AMI的voip服务的计费管理。C上的Web套接字代理的星号管理接口( AMI )可以通过TCP/TLS与多个AMI服务器一起使用。
发布于 2020-08-12 19:40:47
Kamailio不是一个智能软件(不是基于功能的),您可以将其用作代理或负载均衡器,以通过星号分派呼叫。对于AMI侧,据我所知,Asterisk可以与AMI对话。在kamailio中,您应该使用dispatcher模块来实现星号上的负载均衡。在这种情况下,Kamailio可以使用您想要的算法类型来调度呼叫。根据我的经验,轮询是最好的选择。
https://stackoverflow.com/questions/59818756
复制相似问题