有another question试图弄清mod_event_socket
与事件套接字库(ESL)之间的连接。
Event Socket Library本身是一个C库(libesl
),可用于构建外部C应用程序以通过其event system控制FreeSWITCH。
据我了解,mod_esl
只是libesl
周围的FreeSWITCH模块包装程序,用于扩展具有相同功能的编程语言(即,控制FreeSWITCH实例)。 documentation并未提及这一点,而是基于以下引用的源以及我找不到任何人直接使用它的事实(即,没有发现邮件列表问题,没有任何闲置,没有任何问题,没有博客文章,the books也几乎没有提及,依此类推)。我还有其他用例吗?
从Event Socket Library docmentation:
安装
有多个选项可配置
mod_esl
以增加对 多种语言。首先,在
libs/esl
中,输入make# Under the FreeSWITCH source top-level directory cd /usr/src/freeswitch/libs/esl make
然后,要启用特定语言,请输入
make
+以下之一:
perlmod-install
添加Perl支持phpmod
添加PHP支持...示例:
make perlmod-install
注意:Windows用户必须使用Microsoft Visual Studio构建
mod_esl
(预编译的二进制文件不足)。右键点击mod_esl
,然后单击“构建”。它将创建esl.dll
。放置这个 Lua安装的clib
子文件夹中的文件。运行Lua时 Windows中的脚本,请使用命令提示符并执行lua
以脚本名称命名。例如:lua single_command.lua
。
关于FreeSWITCH内置语言和ESL脚本之间的区别,请参见this question。