在Ubuntu 16.04上设置Asterisk 13.1,呼叫正常工作以及电话会议。但是我有两个关于以星号记录呼叫的问题。
这是extensions.conf。
[default]
exten => 1000,1,MixMonitor(${CALLERID(num)}-${STRFTIME(|EST5EDT|%m%d%Y-%H%M%S)}.gsm)
same => n,Dial(SIP/1000)
exten => 1001,1,MixMonitor(${CALLERID(num)}-${STRFTIME(|EST5EDT|%m%d%Y-%H%M%S)}.gsm)
same => n,Dial(SIP/1001)
exten => 100,1,Answer()
exten => 100,n,Authenticate(234)
same => n,MixMonitor(${CALLERID(num)}-${STRFTIME(|EST5EDT|%m%d%Y-%H%M%S)}.gsm)
same => n,ConfBridge(1234)
这是confbridge.conf
conf => 1234
[1234]
record_conference = yes
1)是否有必要为每个呼叫定义MixMonitor(正如我上面针对用户1000和1001所做的那样),或者有可能您可以定义一次并且记录星号服务器中的所有呼叫。
2)当录制电话会议时,假设在会议室中有两个用户,则生成两个音频文件而不是一个,我做了哪些更改,因此只有一个录制完整会议的音频文件?
答案 0 :(得分:0)
在星号中,你想做任何动作都是必要的。
在您的情况下,您可以在每个拨号方案中使用mixmonitor命令,使用模式为大型列表执行该命令,使用外部宏或gosub功能并将其调用为您要记录的呼叫。
对于会议,您可以使用Originate使用mixmon(第三次通话)开始拨打电话,或者您可以使用内部录音。
对于任何记录,您可以拥有Monitor(每个呼叫方两个文件)或mixmonitor(相同,但是左声道中的第一方,右声道中的第二方,因此文件是单个)。 因此,如果您有2个文件,则只需要非混合变体。请咨询混合版的会议室选项。