[英]Linux Asterisk script for test call
我需要測量網絡中 VOIP 服務的 MOS 和質量。 我想創建一個腳本來模擬呼叫,然后測量網絡指標。
我正在使用星號。
您對如何使用星號編寫和安排測試調用有什么建議嗎?
我想使用一些 avi 文件撥打不同持續時間的電話。
顯然,我需要自動撥出電話和自動接聽撥出電話。
我建議使用星號調用文件
創建一個文件名/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 后跟斜杠和電話號碼
extension
= 命令需要。 您還可以使用application
后跟一個 Asterisk 應用程序,一個channel originate SIP/device/1234 application playback tt-monkeys
將播放聲音文件。
s
= 這是在下面指定的上下文中發送到的擴展名
@context_name
= 在extensions.conf
發送到哪個上下文
如果您要調用星號擴展:
asterisk -rx "console dial extension@context"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.