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
中发送到哪个上下文
如果您要呼叫星号分机:
asterisk -rx "console dial extension@context"
我需要测量网络中 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
如果您要呼叫星号分机:
asterisk -rx "console dial extension@context"