我需要测量网络中VOIP服务的MOS和质量。我想创建一个模拟调用的脚本,然后测量网络指标。
我正在使用星号。
您对如何使用星号编写和调度测试调用有任何建议吗?
我想使用一些avi文件拨打不同的持续时间。
显然,我需要自动拨打电话和自动接听来电。
答案 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
答案 2 :(得分:0)
以防您拨打星号分机:
asterisk -rx "console dial extension@context"