Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP-AGI混合星号调用录制(AGI_AsteriskManager::Monitor)_Php_Asterisk_Agi - Fatal编程技术网

使用PHP-AGI混合星号调用录制(AGI_AsteriskManager::Monitor)

使用PHP-AGI混合星号调用录制(AGI_AsteriskManager::Monitor),php,asterisk,agi,Php,Asterisk,Agi,我正在使用PHP-AGI进行星号呼叫记录。它在类AGI_AsteriskManager中提供了一个方法监视器。现在,我不想单独记录输入和输出,我只想要一个包含完整通话记录的文件。我使用了下面的代码: ... $agiAsteriskManager = new AGI_AsteriskManager(); $agiAsteriskManager->Monitor($mychannel,$myfile, "wav", true); ... 中提到的最后一个参数是$mix,我想它要么用于创建单

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

...
$agiAsteriskManager = new AGI_AsteriskManager();
$agiAsteriskManager->Monitor($mychannel,$myfile, "wav", true);
...
中提到的最后一个参数是$mix,我想它要么用于创建单个文件($mix=false),要么用于创建两个单独的文件($mix=true)

我尝试了这两个$mix选项,但在这两种情况下都会创建两个文件。有人能帮我弄清楚吗?我哪里出了问题,因为我找不到与此相关的详细文档

这是正常的

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

依赖项:sox包

$agiAsteriskManager->Monitor($mychannel,$myfile, "wav", true);
这将把通话记录保存到一个文件1.wav中

$agiAsteriskManager->Monitor($mychannel,$myfile, "wav", false);
上述语句将把通话记录保存到2个文件中。它将分别保存输入和输出

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


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

是的,可以这样做。但是关于$mix参数有什么想法吗?