# ==================================================
# EchoChat media-server 环境变量示例
# 复制为 .env 后按需调整；关键参数参考 Phase 2e-2 设计文档 §D01
# ==================================================

# ---------------- HTTP 服务 ----------------
# media-server 对内（供 Go backend 调用）HTTP 端口，不暴露公网
HTTP_HOST=0.0.0.0
HTTP_PORT=3300

# ---------------- 日志 ----------------
# trace | debug | info | warn | error
LOG_LEVEL=info
# 生产环境设为 false 输出 JSON；dev 可设为 true 走 pino-pretty
LOG_PRETTY=true

# ---------------- 内部鉴权 ----------------
# Go backend 调 Node media-server 时携带 X-Internal-Token 头
# 双方必须一致；生产环境请通过 secret manager 注入
MEDIA_INTERNAL_TOKEN=dev-internal-token-change-me

# ---------------- mediasoup Worker ----------------
# ICE/DTLS/RTP 绑定 IP：Docker 容器一般填 0.0.0.0
MEDIASOUP_LISTEN_IP=0.0.0.0
# 对外通告 IP：本机 Demo 留空；公网填服务器公网 IP 或域名解析到的 IP
# 注意：本机 Demo 不要写 127.0.0.1，否则远端浏览器只能拿到回环地址
MEDIASOUP_ANNOUNCED_IP=

# RTP UDP/TCP 端口范围（MVP 约 25 用户级 Transport 足够）
MEDIASOUP_RTC_MIN_PORT=40000
MEDIASOUP_RTC_MAX_PORT=40199

# Worker 日志级别（mediasoup 自身）：debug | warn | error | none
MEDIASOUP_WORKER_LOG_LEVEL=warn

# ---------------- Router 容量水位 ----------------
# 单 Worker 内存活 Router 数量上限（超过拒绝新建）
MEDIASOUP_MAX_ROUTERS=200
