用于测试调用的Linux Asterisk脚本

问题描述 投票:5回答:3

我需要测量网络中MOS和VOIP服务的质量。我想创建一个模拟呼叫并随后测量网络指标的脚本。

我正在使用星号。

您对如何用星号编写脚本和安排测试电话有任何建议吗?

我想使用一些avi文件拨打不同持续时间的电话。

显然,我需要同时使拨出电话和自动应答该拨出电话。

linux asterisk voip
3个回答
5
投票

我建议使用Asterisk Call Files

创建文件名/tmp/example.call,例如:

Channel: SIP/peerdevice/1234
Application: Playback
Data: silence/1&tt-weasels 

然后复制该文件并将其移至星号传出的假脱机中,例如:

cp /tmp/example.call /tmp/example.call.new
mv /tmp/example.call.new /var/spool/asterisk/outgoing

您将在Asterisk CLI中注意到它将发起一个新呼叫。

您可以使另一个星号框通过在拨号计划中说接听电话来自动接听电话,例如,如果您有另一台设备SIP/peerdevice,并且您按照我的示例拨打1234,请在您的拨号方案中:

[somecontext]
exten => 1234,1,Answer()
same =>       n,Noop(Example call inbound)
same =>       n,Playback(hello-world)
same =>       n,Hangup()

并且您可以创建多个扩展来执行您喜欢的操作以改变呼叫的行为。


4
投票

您也可以使用origin命令,例如:

ast*CLI> channel originate SIP/755XXXXX@sip-outbound extension s@context_name

也可以通过以下方式从shell发出:

[user@host]$ asterisk -rx 'channel originate SIP/755XXXXX@sip-outbound extension s@context_name'

[SIP/755XXXXX@sip-outbound =拨出时使用的设备,因此它可能是IAX。,SIP,DAHDI,后跟斜线和电话号码]

extension =该命令必需。您也可以使用application,然后使用Asterisk应用程序,例如la channel originate SIP/device/1234 application playback tt-monkeys,它将播放声音文件。

s =这是在以下指定的上下文中发送给的扩展名

@context_name =要在extensions.conf中发送到哪个上下文>

More information available in this Asterisk guide


0
投票

如果您将呼叫星号分机:

© www.soinside.com 2019 - 2024. All rights reserved.