如何以星号记录来电

时间:2014-03-26 10:07:26

标签: c++ asterisk

我想用星号记录来电

  • 我使用Record()来记录通话,它工作正常,但需要maxduration参数来设置记录时间限制。如果我没有指定maxduration,它将进入无限制录制模式。

  • 直到这没关系,我的问题是当呼叫者从他的网站切断呼叫时,我想停止并保存录制的文件。在我的情况下,当呼叫者切断呼叫时,需要一些时间来完成整个过程。我不想等那个时间。

    [进入呼叫]

    exten => S,1,应答

    exten => S,N,记录(FILENAME.WAV,0,0,qxk)

    exten => S,N,挂断

1 个答案:

答案 0 :(得分:0)

使用mixmonitor,之后使用wait(100000)或其他永久循环。

https://wiki.asterisk.org/wiki/display/AST/Application_MixMonitor

或者使用h-extension(在挂断时执行),但要小心,你可以永久挂起你的星号。

http://www.voip-info.org/wiki/view/Asterisk+h+extension

由于你有c ++标签,你也可以使用c / c ++选择创建具有所需行为的新应用程序。请参阅record / mixmonitor的星号源代码。