如何在星号上记录朋友的电话



我已经在Ubuntu上安装了Asterisk

啜饮

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

扩展.conf

[demo]
exten => _1XXXXXXX,1,Dial(SIP/${EXTEN})
exten => _1XXXXXXX,2,Set(CALLFILENAME=${EXTEN:1})
exten => _1XXXXXXX,3,Monitor(wav,${CALLFILENAME},m)

但是,Asterisk运行Dial并卡住,用户可以在通话中互相交谈,但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>

知道吗?谢谢!!


更新:

如果我将扩展名修改为

exten => _1XXXXXXX,1,Set(CALLFILENAME=${EXTEN})
exten => _1XXXXXXX,2,Monitor(wav,${CALLFILENAME},m)
exten => _1XXXXXXX,3,Dial(SIP/${EXTEN})

日志是

-- 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_extension_helper: No application 'Monitor' for extension很奇怪。

我修复了它。

这是由于pbx_extension_helper: No application 'Monitor' for extension

找不到应用程序"监视器",因为星号没有根据此链接加载res_monitor模块

因此,我在/etc/asterisk/modules.conf中添加load=res_monitor.so

该文件看起来像

[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

谢谢张舒!

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

exten => _1XXXXXXX,3,Monitor(wav,fixedfilename)

并在 linux 中找到此文件名。

此外,你可以看看这个

[链接]http://www.voip-info.org/wiki/view/Asterisk+cmd+Record

这是一个

旧的,但我有同样的问题,你解决它的方式是正确的,但你只是在加载所有模块......而不是使超薄的模块负载。

[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
...

显然,您需要编解码器和格式,这是一个很好的纤薄配置。

https://www.voip-info.org/asterisk-slimming/

相关内容

  • 没有找到相关文章

最新更新