在Sierra上安装Kamailio时找不到mi_fifo.so和mi_rpc.so文件

Mar*_*ina 0 macos sip pjsip kamailio

我尝试在Sierra OS上启动kamailio.当我使用"/ usr/local/sbin/kamailio -c"运行kamailio时出现此错误:

 0(49276) ERROR: <core> [core/sr_module.c:571]: load_module(): could not find module <mi_fifo> in </usr/local/lib64/kamailio/modules/>
 0(49276) CRITICAL: <core> [core/cfg.y:3401]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 219, column 12-23: failed to load module
 0(49276) ERROR: <core> [core/sr_module.c:571]: load_module(): could not find module <mi_rpc> in </usr/local/lib64/kamailio/modules/>
 0(49276) CRITICAL: <core> [core/cfg.y:3401]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 236, column 12-22: failed to load module
 0(49276) ERROR: <core> [core/modparam.c:152]: set_mod_param_regex(): No module matching <mi_fifo> found
 0(49276) CRITICAL: <core> [core/cfg.y:3404]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 290, column 54: Can't set module parameter
ERROR: bad config file (3 errors)
 0(49276) INFO: <core> [core/sctp_core.c:53]: sctp_core_destroy(): SCTP API not initialized
Run Code Online (Sandbox Code Playgroud)

当我打开/ usr/local/lib64/kamailio/modules /时,没有mi_fifo.so且没有mi_rpc.so文件.我在哪里可以获得这些文件?

小智 8

我猜你正在运行Kamailio v5.0.x. 从v5.0.0开始,管理界面(MI)被删除,被标记为已弃用多年.有了它,所有以mi_为前缀的模块都被删除了.

必须立即使用RPC接口.要获得用于控制Kamailio的FIFO或Datagram Socket的等价物,您必须使用jsonrpcs模块.

简而言之,删除与加载mi_fifo和mi_rpc(分别为loadmodule和modparam行)相关的行并加载jsronrpcs.

有关从Kamailio v4.4升级到v5.0时需要执行的操作的更多详细信息,请参见: