# ================================================== # 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=internal-token-22xqs # ---------------- 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=123.6.102.114 # RTP UDP/TCP 端口范围(MVP 约 25 用户级 Transport 足够) MEDIASOUP_RTC_MIN_PORT=30000 MEDIASOUP_RTC_MAX_PORT=30199 # Worker 日志级别(mediasoup 自身):debug | warn | error | none MEDIASOUP_WORKER_LOG_LEVEL=warn # ---------------- Router 容量水位 ---------------- # 单 Worker 内存活 Router 数量上限(超过拒绝新建) MEDIASOUP_MAX_ROUTERS=200