asterisk - 如何使用 MixMonitor 为每个录制的通话自动创建一个新的 wav 文件?
问题描述
简介:我正在尝试记录每个呼叫,但我不想将它们附加到同一个文件或一直覆盖它。我想为每个电话创建一个文件。文件的名称应该是调用时的日期+时间,以便它是唯一的。我不知道该怎么做。
我当前的 extension.conv :
exten => 1000,1,Answer()
exten => 1000,2,MixMonitor(${DATETIME}.wav,v(0)V(0))
exten => 1000,3,Background(/var/lib/asterisk/sounds/intro2168000)
问题:
该文件仅称为“.wav”。
有没有办法让它工作?
解决方案
这应该适用于旧版本的 Asterisk。该${DATETIME}
变量已弃用,应${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}
在现代版本的 Asterisk 上替换为。
exten => 1000,1,Answer()
exten => 1000,2,MixMonitor(${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}.wav)
exten => 1000,3,Background(/var/lib/asterisk/sounds/intro2168000)
请注意,您v(0)V(0)
没有做任何事情,因此可以忽略。
推荐阅读
- android - 排除要编译为 .aar 文件的 .java 类
- android - 根据特定时间返回上一个活动,例如 5 分钟后在 android 中我知道如何返回上一个活动。
- swift - 键盘高度观察器给出不准确的高度
- soap - 如何在 Python 中使用 zeep 传递复杂的参数
- python - BeautifulSoup find_all 带参数
- ios - Google Maps iOS SDK 链接错误“架构 arm64 的未定义符号”
- ios - 为什么集合视图单元格没有快速更新背景颜色
- python - 拆分 Python 文件名
- python - 允许用户删除他们的帐户会导致 Flask 中出现 400 Bad Request
- qt - 如何使用 Delegate 在 QTreeView 中创建按钮?