用于测试调用的Linux Asterisk脚本

Ker*_*y82 5 linux voip asterisk

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

我正在使用星号.

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

我想使用一些avi文件进行不同持续时间的调用.

显然,我需要自动执行拨出呼叫和自动应答拨出呼叫.

dou*_*BTV 5

我建议使用Asterisk Call Files

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

Channel: SIP/peerdevice/1234
Application: Playback
Data: silence/1&tt-weasels 
Run Code Online (Sandbox Code Playgroud)

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

cp /tmp/example.call /tmp/example.call.new
mv /tmp/example.call.new /var/spool/asterisk/outgoing
Run Code Online (Sandbox Code Playgroud)

您会注意到,在Asterisk CLI中它将发起一个新的呼叫.

您可以通过在拨号方案中回答它来自动接听电话号码,例如,如果您有其他设备SIP/peerdevice,并且您在拨号方案中按照我的示例拨打1234:

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

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