FreePBX / Asterisk呼叫录制播放一次播放一个流

时间:2014-10-31 16:54:44

标签: asterisk voip

我使用Asterisk 1.6.2.10与FreePBX 2.8.1.5(是的,我知道;需要更新 - 不那么容易)遇到一个非常奇怪的问题。

我刚刚启用了通话期间通过按* 1实现的按需通话录音。但是 - 当我尝试回放呼叫时,它首先完整地播放传入流,然后完整地播放传出流;它不混合两个!

例如:我和一位同事交谈,然后开始谈话,说#34;你好吗?"他会说" Ok"然后我会说"我将数到5 - 1,2,3,4,5"他说的是"我将继续计算 - 6,7,8,9,10。"

当通话终止并且我听录音时,我首先听到的是我的同事说" Ok"暂停"我会继续计算 - 6,7,8,9.10"然后,我会听到我的流 - "你好吗?"暂停"我会数......"。

显然Asterisk没有混合流,但是在使用Asterisk的任何版本之前我从未遇到过这样的行为!任何人都知道发生了什么以及如何解决它?

提前致谢!

2 个答案:

答案 0 :(得分:0)

是的 - 所以看起来Sox很顽皮。实施了here找到的解决方法,效果很好。

解决方法:

编辑global_custom.conf并添加以下内容:

MONITOR_EXEC=/var/lib/asterisk/bin/soxmix.sh

然后创建脚本(确保相应地chown):

#!/bin/sh
nice -n 19 soxmix $1 $2 $3
if [ -s $3 ]
then
 rm -f $1
 rm -f $2
fi

重新启动amportal / asterisk。

答案 1 :(得分:0)

Asterisk可以即时混合录制的流。您应该查找DYNAMIC_FEATURES并将监视器更改为mixmonitor。查看/etc/asterisk/features*.conf