0

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

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

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

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

4

2 回答 2

0

这是正常的。

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

依赖:sox包。

于 2015-03-21T19:31:25.443 回答
0
$agiAsteriskManager->Monitor($mychannel,$myfile, "wav", true);

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

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

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

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

最初,asterisk 会在通话监控开启和通话进行时创建单独的 in 和 out 文件。一旦呼叫监控停止,两个录音将在 SOX 的帮助下自动合并。

于 2016-02-23T05:14:43.297 回答