FreeSWITCH v1.10.12+Erlang25下mod_erlang_event接听来电失败求助
FreeSWITCH v1.10.12中mod_erlang_event接听来电的Erlang代码适配问题
我需要确认以下Erlang代码是否仍适用于在FreeSWITCH v1.10.12中通过mod_erlang_event接听来电:
{ meaningless_atom % 可以是任意值,仅为语法要求 , 'freeswitch@server' % FreeSWITCH Erlang C节点名称 } ! { sendmsg , Call_UUID , [ { "call-command", "execute" } , { "execute-app-name", "answer" } , { "execute-app-arg", [] } , { "event-lock", "true" } % , { "Event-UUID" , UUID } % 可选 }
此前在Debian 11服务器、FreeSWITCH v1.10.1搭配Erlang 22的环境中,上述代码可正常工作;但在FreeSWITCH v1.10.12搭配Erlang 25的环境下却无法正常运行。
新环境中,FreeSWITCH可在来电时启动Erlang节点(出站模式),并能处理初始事件,但发送上述接听命令后通话随即断开。FreeSWITCH日志显示错误:[ERR] ... listener exit: status=-1, erl_errno=0 errno=22,目前无法确定是FreeSWITCH还是Erlang应用崩溃导致通话断开。
由于我是2020年最后一位更新相关FreeSWITCH文档的人员,且文档已迁移平台、无社区PR合并,无法通过文档解决该问题,涉及的模块包括mod_erlang_event和mod_event_socket。
另外,我还想了解mod_commands中的uuid_answer与sendmsg命令的关系,比如二者是否存在同步/异步的差异。
内容的提问来源于stack exchange,提问作者toraritte
相关产品推荐
相关产品推荐

