使用 ESL 录制 Freeswitch 会议

Posted

技术标签:

【中文标题】使用 ESL 录制 Freeswitch 会议【英文标题】:Recording Freeswitch Conference Using ESL 【发布时间】:2014-03-23 18:21:57 【问题描述】:

我正在尝试通过 ESL 连接开始录制会议,但它似乎不像我尝试的那样工作,但我不知道什么是正确的方法。

我正在通过网络发送以下命令

call-command: execute
execute-app-name: conference
execute-app-arg: 01444b76-c08d-5990-b65c-000100620005 recording start /tmp/conference-01444b76-c08d-5990-b65c-000100620005.ulaw
Event-UUID: 9423a931-8cb7-4010-aad8-3cfb83db4b35

但是,它不是开始录制会议,而是创建一个名为“01444b76-c08d-5990-b65c-000100620005 录制开始 /tmp/conference-01444b76-c08d-5990-b65c-000100620005.ulaw”的会议。我也试过发送

call-command: execute
execute-app-name: conference 01444b76-c08d-5990-b65c-000100620005 recording start 
execute-app-arg: /tmp/conference-01444b76-c08d-5990-b65c-000100620005.ulaw
Event-UUID: 9423a931-8cb7-4010-aad8-3cfb83db4b35

导致“会议01444b76-c08d-5990-b65c-000100620005录制开始”命令出错

然后发送这个

call-command: execute
execute-app-name: conference
execute-app-arg: 01444b76-c08d-5990-b65c-000100620005, recording, start, /tmp/conference-01444b76-c08d-5990-b65c-000100620005.ulaw
Event-UUID: 9423a931-8cb7-4010-aad8-3cfb83db4b35

这只会导致一个名为“01444b76-c08d-5990-b65c-000100620005,录制,开始,/tmp/conference-01444b76-c08d-5990-b65c-000100620005.ulaw”的会议

【问题讨论】:

【参考方案1】:

execute 运行拨号方案应用程序,这正是——创建会议。我认为您需要apibgapi 才能开始录制。

我假设01444b76-c08d-5990-b65c-000100620005 是拨号方案应用程序已经开始的现有会议的名称,对吧?

【讨论】:

那么 api 调用应该可以完成这项工作。

以上是关于使用 ESL 录制 Freeswitch 会议的主要内容,如果未能解决你的问题,请参考以下文章

如何在FreeSWITCH外联模式下使用esl接口时,设置无应答超时时间

在 FreeSWITCH 中记录所有会议腿

从 python esl 发起会议

使用python语言编写脚本控制freeswitch总结

使用 freeswitch 将呼出呼叫桥接到会议

freeswitch订阅会议相关通知