Asterisk 如何在星号上录制好友通话

Asterisk 如何在星号上录制好友通话,asterisk,sip,voip,Asterisk,Sip,Voip,我已经在Ubuntu上安装了Asterisk sip.conf [10000001] type=friend host=dynamic qualify=yes secret=pw_random context=demo [10000002] type=friend host=dynamic qualify=yes secret=pw_random context=demo ... extensions.conf [demo] exten => _1XXXXXXX,1,Dial(SI

我已经在Ubuntu上安装了Asterisk

sip.conf

[10000001]
type=friend
host=dynamic
qualify=yes
secret=pw_random
context=demo

[10000002]
type=friend
host=dynamic
qualify=yes
secret=pw_random
context=demo

...
extensions.conf

[demo]

exten => _1XXXXXXX,1,Dial(SIP/${EXTEN})
exten => _1XXXXXXX,2,Set(CALLFILENAME=${EXTEN:1})
exten => _1XXXXXXX,3,Monitor(wav,${CALLFILENAME},m)
然而,Asterisk运行拨号并卡住,用户可以在通话中相互交谈,但Asterisk不录制音频

运行星号-rvvv,我得到

-- Executing [10000001@demo:1] Dial("SIP/10000002-00000045", "SIP/10000001") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/10000001
-- SIP/10000001-00000046 is ringing
-- SIP/10000001-00000046 answered SIP/10000002-00000045
-- Channel SIP/10000002-00000045 joined 'simple_bridge' basic-bridge <1b882cee-b0f0-473f-aafb-651169788159>
-- Channel SIP/10000001-00000046 joined 'simple_bridge' basic-bridge <1b882cee-b0f0-473f-aafb-651169788159>
日志是

-- Executing [10000001@demo:1] Set("SIP/10000002-00000000", "CALLFILENAME=10000001") in new stack
[Apr 14 00:56:50] WARNING[8649][C-00000000]: pbx.c:4910 pbx_extension_helper: No application 'Monitor' for extension (demo, 10000001, 2)
== Spawn extension (demo, 10000001, 2) exited non-zero on 'SIP/10000002-00000000'

错误
pbx\u extension\u helper:没有应用程序“监控”的扩展名是奇怪的。

您是否检查了/var/lib/asterisk/sounds/、/var/spool/asterisk/Monitor目录,或者您可以通过文件名找到您的ubuntu文件。由于详细信息没有显示任何警告,我相信您这样做是正确的,但录制的文件隐藏在某处。您可以修复文件名

exten => _1XXXXXXX,3,Monitor(wav,fixedfilename)
并在linux中查找此文件名

而且你可以看看这个

[链接]

我修复了它

这是由于
pbx\u扩展\u助手:没有扩展的应用程序“监视器”

未找到应用程序“监视器”,因为星号未根据

因此,我在
/etc/asterisk/modules.conf

文件看起来像

[modules]
autoload=yes
load=pbx_config.so
load=chan_sip.so
load=chan_iax2.so
load=res_rtp_asterisk.so
load=app_hangup.so
load=app_dial.so
load=app_stack.so
load=res_monitor.so
load=pbx_functions.so
load=codec_ulaw.so
load=codec_gsm.so
load=bridge_simple.so

谢谢张舒

这是一个老问题,但我遇到了相同的问题,您解决它的方法是正确的,但您只是加载所有模块。。。而不是制造薄型模块负载

[modules]
autoload=yes <---- THIS
load=pbx_config.so <---- DISABLED THIS
load=chan_sip.so
load=chan_iax2.so
[模块]

autoload=是的,是的,我贴错了,但很高兴你找到了问题的答案。
[modules]
autoload=yes <---- THIS
load=pbx_config.so <---- DISABLED THIS
load=chan_sip.so
load=chan_iax2.so
[modules]
autoload=no <---- THIS to NO

...

load=func_periodic_hook.so <---- THIS IS NEEDED IN ORDER TO LOAD MONITOR
load=load=res_monitor.so.so

...