我需要测量网络中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/

10-16 20:35