我们正在使用 8 端口 FXO 运行 asterisk。 FXO 连接到我们的旧 PBX (Samsung Office Serv 100)。
现在我们要记录所有通过 FXO 路由的调用(如果是拨到外部或从外部打来的)。
有没有简单的方法可以做到这一点?
最佳答案
你运行的是普通的 Asterisk 吗?如果是这样,您可以修改您的拨号计划以开始“监视”该 channel ,这将记录通话。
监视命令的文档:http://www.voip-info.org/wiki/view/Asterisk+cmd+monitor
为了完整起见,这里是文档:
[root@localhost ~]# asterisk -rx 'core show application monitor'
-= Info about application 'Monitor' =-
[Synopsis]
Monitor a channel
[Description]
Monitor([file_format[:urlbase],[fname_base],[options]]):
Used to start monitoring a channel. The channel's input and output
voice packets are logged to files until the channel hangs up or
monitoring is stopped by the StopMonitor application.
file_format optional, if not set, defaults to "wav"
fname_base if set, changes the filename used to the one specified.
options:
m - when the recording ends mix the two leg files into one and
delete the two leg files. If the variable MONITOR_EXEC is set, the
application referenced in it will be executed instead of
soxmix and the raw leg files will NOT be deleted automatically.
soxmix or MONITOR_EXEC is handed 3 arguments, the two leg files
and a target mixed file name which is the same as the leg file names
only without the in/out designator.
If MONITOR_EXEC_ARGS is set, the contents will be passed on as
additional arguments to MONITOR_EXEC
Both MONITOR_EXEC and the Mix flag can be set from the
administrator interface
b - Don't begin recording unless a call is bridged to another channel
i - Skip recording of input stream (disables m option)
o - Skip recording of output stream (disables m option)
By default, files are stored to /var/spool/asterisk/monitor/.
Returns -1 if monitor files can't be opened or if the channel is already
monitored, otherwise 0.
这是一个使用它的示例:
; This fake context records all outgoing calls to /var/spool/asterisk/monitor in wav format.
[fake-outgoing-context]
exten => s,1,Answer()
exten => s,n,Monitor(wav,,b)
exten => s,n,Dial(DAHDI/g0/${EXTEN})
exten => s,n,Hangup()
显然,您必须对我的代码进行更改,但希望这能给您一个好主意。
关于Asterisk 自动通话录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2438396/