我要用星号记录来电
-
我使用Record()来记录呼叫,它工作得很好,但它需要maxduration参数来设置记录时间限制。如果我没有指定maxduration,它将进入无限录制模式。
-
到此为止是可以的,我的问题是,我想停止并保存记录文件时,来电者从他的网站削减呼叫。在我的案例中,当来电者挂断电话时,完成这个过程需要一些时间。我可不想等到那个时候。
(来电)extension => s,1,Answer
extend => s,n,Record(filename.wav,0,0,qxk)
extend => s,n,Hangup
使用mixmonitor,然后使用wait(100000)或其他永久循环
https://wiki.asterisk.org/wiki/display/AST/Application_MixMonitor或者使用h-extension(在挂起时执行),但是要小心,你可能会永远挂起你的星号。
http://www.voip-info.org/wiki/view/Asterisk + h +扩展既然你有c++标签,你也可以选择使用c/c++创建具有所需行为的新应用。参见星号源代码记录/mixmonitor