我需要测量网络中MOS和VOIP服务的质量。我想创建一个脚本来模拟调用,然后测量网络指标。
我正在使用 Asterisk 。
您对如何用 Asterisk 编写脚本和安排测试电话有什么建议吗?
我想使用一些avi文件拨打不同持续时间的电话。
显然,我需要使拨出电话和该拨出电话的自动应答都自动化。
最佳答案
我建议使用Asterisk Call Files
创建一个文件名/tmp/example.call
,例如:
Channel: SIP/peerdevice/1234
Application: Playback
Data: silence/1&tt-weasels
然后复制该文件并将其移至 Asterisk 传出假脱机中,例如:
cp /tmp/example.call /tmp/example.call.new
mv /tmp/example.call.new /var/spool/asterisk/outgoing
您会在Asterisk CLI中注意到它将发起一个新调用。
您可以说另一个在拨号计划中接听电话,以使另一个 Asterisk 框自动接听电话。如果您还有另一个设备
SIP/peerdevice
,并且您按照我的示例拨打1234,则在您的拨号方案中:[somecontext]
exten => 1234,1,Answer()
same => n,Noop(Example call inbound)
same => n,Playback(hello-world)
same => n,Hangup()
您可以创建多个扩展来执行您喜欢的操作以改变调用的行为。
关于Linux Asterisk脚本进行测试调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29608799/