uuid_record不在第二个记录命令上录制音频

时间:2015-02-17 04:27:39

标签: audio voip freeswitch

我有一个设置,我通过ESL打开与freeswitch的连接并开始交换命令。

在一个特定的场景中,我希望freeswitch给我打电话并录制一条消息。所以我拨打索菲亚电话号码并拨打电话

发起{设置一些私有变量和origination_caller_id_number} sofia / gateway //& park()

在通话期间,我播放了一些消息

uuid_broadcast playback ::

听取特定于DTMF音调的事件,以便我采取行动。播放另一条消息或开始录制

停止播放并开始录制

uuid_break uuid_record start

我也使用相同的播放命令

将录制的文件播放给用户

现在问题是,第一次记录消息它工作正常,我可以听。在同一个呼叫上录制新消息后,文件中没有记录任何内容。我可以下载文件直接听它,但仍然没有声音。我看到文件已创建,其大小与记录的长度兼容,但即使用Audacity查看,也没有音频。

导致这种情况的原因是什么,有没有人知道如何修复它?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这看起来像一个错误,可能值得提交给Jira。您是否为新录音指定了不同的文件名?

答案 1 :(得分:0)

我也复制了这个问题。我相信这是FreeSwitch中的一个错误。我不知道有任何解决方法。

如果您想在第二次录制中听到音频,则必须使录制时间长于第一次录制。我相信这样做的原因是第一次录制的音频缓冲区仍然与录制会话相关联,并且充满了沉默。在第二次录音开始时保存过时的第一音频缓冲器。因此,如果您想要从第二次录制中听到任何内容,请将其录制为更长时间。