19 lines
620 B
Bash
Executable File
19 lines
620 B
Bash
Executable File
#!/bin/bash
|
|
# 端到端外呼验证: mock-agent(ARI+RTP) → Asterisk → PJSIP trunk → mock-provider(应答) → 双向 RTP 统计
|
|
# 用法: ./call.sh [被叫号码] [时长秒] [asterisk节点 1|2]
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
|
|
NUMBER="${1:-+15105550123}"
|
|
DURATION="${2:-15}"
|
|
NODE="${3:-1}"
|
|
NET="asterisk-ari_astari"
|
|
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 \
|
|
--ari-base "http://asterisk${NODE}:8088" \
|
|
--external-host "${NAME}:40001" \
|
|
--number "$NUMBER" --duration "$DURATION"
|