jambonz/rtpengine-sidecarsbc-rtpengine-sidecar是使用create-drachtio-app创建的sidecar应用,旨在实现SBC(会话边界控制器)与rtpengine的集成。该应用初始用于处理SIP请求和rtp事件,并通过环境变量进行灵活配置。用户可根据实际需求修改或扩展其功能逻辑。
应用通过以下环境变量进行配置:
| 变量名 | 含义 | 必填 |
|---|---|---|
| AWS_REGION | AWS区域 | 否 |
| AWS_SNS_PORT | 监听AWS SNS请求的TCP端口 | 否 |
| DTMF_ONLY | 运行在仅DTMF模式 | 否 |
| RTPENGINE_DTMF_LOG_PORT | 监听来自rtpengine的rtp事件的端口 | 是 |
| RTPENGINE_URL | rtpengine的WebSocket URL | 否 |
| DRACHTIO_HOST | drachtio服务器的IP地址(通常为'127.0.0.1') | 否 |
| DRACHTIO_PORT | drachtio服务器控制连接的监听端口(通常为9022) | 否 |
| DRACHTIO_SECRET | 共享密钥 | 否 |
| JAMBONES_CLUSTER_ID | 集群ID | 否 |
| JAMBONES_LOGLEVEL | 应用日志级别,可选'info'或'debug' | 否 |
| JAMBONES_REDIS_HOST | Redis主机 | 否 |
| JAMBONES_REDIS_PORT | Redis端口 | 否 |
| JAMBONES_SBCS | 内部网络中SBC的IP地址列表,逗号分隔 | 否 |
| OPTIONS_PING_INTERVAL | SIP OPTIONS探测间隔 | 否 |
| K8S | 服务是否作为Kubernetes服务运行 | 否 |
bashdocker run -d \ -e RTPENGINE_DTMF_LOG_PORT=5000 \ -e DRACHTIO_HOST=127.0.0.1 \ -e DRACHTIO_PORT=9022 \ --name sbc-rtpengine-sidecar \ sbc-rtpengine-sidecar
bashdocker run -d \ -e RTPENGINE_DTMF_LOG_PORT=5000 \ -e AWS_REGION=us-west-2 \ -e AWS_SNS_PORT=4000 \ -e JAMBONES_REDIS_HOST=redis-host \ -e JAMBONES_REDIS_PORT=6379 \ -e JAMBONES_LOGLEVEL=debug \ --name sbc-rtpengine-sidecar \ sbc-rtpengine-sidecar
应用初始配置处理以下SIP请求:
对于传入的SIP OPTIONS消息,应用会返回200响应。用户应根据实际业务需求实现自定义处理逻辑。
生成项目时未包含测试套件。如需获取基于Docker的初始测试套件,建议使用--test标志重新生成项目。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务