Curl 在freeswitch中调用结束后,如何将调用的录制文件发送到Rest API?

Curl 在freeswitch中调用结束后,如何将调用的录制文件发送到Rest API?,curl,post,audio-recording,freeswitch,Curl,Post,Audio Recording,Freeswitch,我想在调用终止后将调用会话的记录文件发送到RESTAPI。我通读了Freeswitch文档,能够录制通话并将其保存到.wav文件中。现在我想将文件发布到远程服务器上的REST API,我认为Dialplan和mod_curl中的后期处理记录将对我有所帮助,但我无法理解如何使这两个文件协同工作以实现我想要的。我是Freeswitch的新手,以下是我的链接: 有几种方法: 我写一份计划书。 以下是如何在lua中读取文件: 然后您可以使用mod_curl从lua dialplan发送文件 2写服务,

我想在调用终止后将调用会话的记录文件发送到RESTAPI。我通读了Freeswitch文档,能够录制通话并将其保存到.wav文件中。现在我想将文件发布到远程服务器上的REST API,我认为Dialplan和mod_curl中的后期处理记录将对我有所帮助,但我无法理解如何使这两个文件协同工作以实现我想要的。我是Freeswitch的新手,以下是我的链接:

有几种方法:

我写一份计划书。 以下是如何在lua中读取文件:

然后您可以使用mod_curl从lua dialplan发送文件

2写服务,发送文件 您可以使用freeswitch的API创建与freeswitch位于同一台机器上的简单后端服务

然后用freeswitch中的记录名调用此本地服务的方法

然后,这个新的后端服务处理这个请求加载文件,然后调用目标api的方法

所以

  • freeswitch-发布文件名->本地服务API
  • 本地服务:从与freeswitch共享的文件夹加载文件
  • 本地服务-POST文件->目标API

  • 我尝试过这样的方法:
    ,但唯一的问题是我无法发送大文件。发送小于2MB的小文件,但根本不发送较大的文件。任何建议。Thanks@user2302367模块mod_curl有一个特定的应用程序,可以在名为“curl_sendfile”的拨号计划中使用。“curl”应用程序是专门为查询api而设计的,对于上传文件来说不是最佳选择。请参阅: