繁体   English   中英

使用 PHP-AGI (AGI_AsteriskManager::Monitor) 混合星号通话录音

[英]Mix asterisk call recording using PHP-AGI (AGI_AsteriskManager::Monitor)

我正在使用 PHP-AGI 进行星号通话录音。 它在AGI_AsteriskManager类中提供了一个方法Monitor 现在我不想分别输入和输出录音,我只想要一个包含完整通话记录的文件。 我使用了下面的代码:

...
$agiAsteriskManager = new AGI_AsteriskManager();
$agiAsteriskManager->Monitor($mychannel,$myfile, "wav", true);
...

文档中提到的最后一个参数是 $mix ,我猜它是用于创建单个文件 ($mix=false) 或两个单独的文件 ($mix=true) [source]

我已经尝试了 $mix 选项,但它在任何一种情况下都会创建两个文件。 谁能帮我解决这个问题? 我哪里出错了,因为我找不到有关相同的详细文档?

这是正常的。

它确实创建了两个文件,然后转换为一个

依赖:sox 包。

$agiAsteriskManager->Monitor($mychannel,$myfile, "wav", true);

这会将通话录音保存到单个文件 1.wav 中

$agiAsteriskManager->Monitor($mychannel,$myfile, "wav", false);

上述语句将通话录音保存为 2 个文件。 它将分别保存输入和输出。

'arheops' 在之前的评论中正确地提到,如果要将录音保存到单个文件中,则需要 SOX。 在 PBX 服务器上安装 SOX 将解决该问题。

最初 asterisk 创建单独的输入和输出文件,同时呼叫监控开启且呼叫正在进行中。 一旦呼叫监控停止,这两个录音将在 SOX 的帮助下自动合并。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM