目前 asterisk 正在将通话记录在两个单独的 wav 文件中,用于输入和输出通道,然后将它们合并到一个文件中。这种合并需要一些时间,因此我们希望消除它。
有没有办法让Asterisk在通话过程中默认只为两个通道创建1个录音文件?
当前版本的 asterisk(11+) 中的 Asterisk MixMonitor 命令保存在单个文件中。
Monitor 命令仍然保存在两个不同的文件中以供脚本使用。
Asterisk中有两个应用程序可以录制音频:
Monitor
应用程序是最古老的,并且深度集成到核心中,将结果保存在两个不同的文件中,你必须自己混合它,并且是同步的。 它在版本 16 中已弃用,并在版本 21 中删除。 注意:这意味着 AutoMon 功能在 21 中被删除。
MixMonitor
是较新的应用程序,默认情况下会动态混合音频并生成一个单声道文件。它使用audiohooks并且是异步的。
所以,MixMonitor 就是您问题的答案。它会即时混合并生成一个单声道文件。 MixMonitor 可以配置为像 Monitor 一样运行,为音频流生成单独的文件,并调用应用程序来混合它:查看文档中的
r
和 t
选项。