19 lines
632 B
Bash
Executable File
19 lines
632 B
Bash
Executable File
#!/bin/bash
|
|
# 端到端外呼验证: mock-agent(ESL+SIP UAS+RTP) → FreeSWITCH → mock-trunk → mock-provider(应答) → 双向 RTP 统计
|
|
# 用法: ./call.sh [被叫号码] [时长秒] [freeswitch节点 1|2]
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
|
|
NUMBER="${1:-+15105550123}"
|
|
DURATION="${2:-15}"
|
|
NODE="${3:-1}"
|
|
NET="freeswitch-esl_fsnet"
|
|
NAME="mock-agent-$$"
|
|
|
|
docker run --rm --name "$NAME" --network "$NET" \
|
|
-v "$PWD/mock:/app/mock:ro" -w /app \
|
|
python:3.12-alpine python mock/mock-agent.py \
|
|
--esl-host "freeswitch${NODE}" --esl-port 8021 \
|
|
--sip-host "${NAME}:5062" \
|
|
--number "$NUMBER" --duration "$DURATION"
|