首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Freeswitch会议LUA

Freeswitch会议LUA
EN

Stack Overflow用户
提问于 2020-05-19 00:01:16
回答 2查看 466关注 0票数 2

无法在lua脚本中保留以下控制

session:execute(“会议”,conf_name);

以下所有命令都无法执行。

发起{}拨号字符串&test.lua

test.lua

代码语言:javascript
复制
api = freeswitch.API()
    freeswitch.consoleLog("DEBUG", "test1")
    session:execute("conference", "test_conf");
    freeswitch.consoleLog("DEBUG", "test2")

控制台日志中未打印test2

EN

回答 2

Stack Overflow用户

发布于 2020-05-20 00:16:16

从自由交换邮件列表中发布我的答案:Questionanswer 1additional information 2

据我所知,当您调用session:execute时,它是一个同步操作。Lua脚本将继续运行,等待execute完成。如果您要将用户踢出会议,lua脚本将从它停止的地方继续。

(如果您要挂断用户或将其转接,会话将结束,脚本可能会继续。最好继续,但没有活动会话。)

替代方案:根据您想要完成的任务,您可以在会议之前首先安排一项任务。或者只为某些事情调用lua脚本,然后在拨号计划中处理其余部分。当您需要时,将其踢回到另一个lua脚本以进行进一步处理。

Brian发布了另外一条信息:

除非是hangup_after_conference=false,否则它不会继续执行lua。但你是对的,脚本正在执行会议,它就到此为止。

票数 1
EN

Stack Overflow用户

发布于 2020-05-21 21:37:13

是的,在会话转移到会议上后,脚本的控制就会丢失。

从逻辑上讲,我们可以通过以下方式从会议本身发起呼叫

会议拨号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61873855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档