我想用星号记录来电
我使用Record()来记录通话,它工作正常,但需要maxduration参数来设置记录时间限制。如果我没有指定maxduration,它将进入无限制录制模式。
直到这没关系,我的问题是当呼叫者从他的网站切断呼叫时,我想停止并保存录制的文件。在我的情况下,当呼叫者切断呼叫时,需要一些时间来完成整个过程。我不想等那个时间。
[进入呼叫]
exten => S,1,应答
exten => S,N,记录(FILENAME.WAV,0,0,qxk)
exten => S,N,挂断
答案 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的星号源代码。