Asterisk 自动通话录音

标签 asterisk

我们正在使用 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/

相关文章:

mysql - MySQL配置ODBC后报错

用于测试调用的 Linux Asterisk 脚本

Asterisk 11 Sipml5

linux - 无法使用 tc tbf 设置速度限制

Android 无法使用 native SIP 接听来电

asterisk - FreeSWITCH 最小安装和模块选择

asterisk - 将数据保存到自定义 cdr 字段中

Mysql远程同步

linux - 多次调用时的 Asterisk 性能

linux - 列出用户 Asterisk 的用户名和 SIP 号码