本文介绍: 如果我们需要在freeswitch中来执行这个脚本可以在控制台或者在fs_cli中使用lua或者luarun来执行。如果我们需要该脚本长期运行,并且跟随freeswitch一起启动,我们可以在frewswitch中作如下配置,找到freeswitch/conf/autoload_configs/lua.conf.xml文件增加如下配置。上面介绍的是使用嵌入式的脚本来完成会议相关事件的监听,如果是大事件更推荐使用event socket来处理,以Java语言为例,我们可以使用。配置完毕重启或者执行。
EventConsumer
通过freeswitch.EventConsumer("CUSTOM")
来创建一个消费者,用来监听字自定义事件,当然我们也可以通过freeswitch.EventConsumer("all")
来监听所有事件,但是这样会导致事件处理函数被频繁调用,所以不推荐这样做。如果我们确实需要监听多个事件,可以参考下面这种写法
例如我们需要在会议开始、会议中有成员加入、成员退出以及会议结束时进行一些业务逻辑处理,我们可以参考一下代码来实现
如果我们需要在freeswitch中来执行这个脚本可以在控制台或者在fs_cli中使用lua或者luarun来执行。如果我们需要该脚本长期运行,并且跟随freeswitch一起启动,我们可以在frewswitch中作如下配置,找到freeswitch/conf/autoload_configs/lua.conf.xml文件增加如下配置
配置完毕重启或者执行reloadxml
即可
Event socket
上面介绍的是使用嵌入式的脚本来完成会议相关事件的监听,如果是大事件更推荐使用event socket来处理,以Java语言为例,我们可以使用esl-client
来完成我们的需求
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。