Linux 用于测试调用的 Asterisk 脚本

Linux Asterisk script for test call

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

我正在使用星号。

关于如何使用星号编写和安排测试调用,您有什么建议吗?

我想拨打不同时长的电话,可能会使用一些 avi 文件。

显然,我需要将拨出电话和自动应答拨出电话都自动化。

我建议使用 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()

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

也可以使用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 后跟斜线和 phone 号码

extension = 命令需要。您也可以使用 application 后跟一个 Asterisk 应用程序,一个 channel originate SIP/device/1234 application playback tt-monkeys 可以播放声音文件。

s = 这是在下面指定的上下文中要发送到的分机

@context_name = 在 extensions.conf

中发送到哪个上下文

More information available in this Asterisk guide

如果您要呼叫星号分机:

asterisk -rx "console dial extension@context"