用于测试调用的Linux Asterisk脚本

时间:2015-04-13 15:09:33

标签: linux asterisk voip

我需要测量网络中VOIP服务的MOS和质量。我想创建一个模拟调用的脚本,然后测量网络指标。

我正在使用星号。

您对如何使用星号编写和调度测试调用有任何建议吗?

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

显然,我需要自动拨打电话和自动接听来电。

3 个答案:

答案 0 :(得分: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()

您可以创建多个扩展程序来执行您喜欢的操作以改变调用的行为。

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

以防您拨打星号分机:

asterisk -rx "console dial extension@context"