试用安装包下载 | SMS | 在线演示项目地址https://github.com/openskeye/go-vss1. 为什么要有 INTERNAL / EXTERNALGB28181 信令与 SDP 中多处需要填写「对端可见的地址」。同一台服务器对局域网设备应呈现内网 IP对公网设备应呈现公网 IP或经映射后对外声明的地址。平台通过环境变量区分这两类地址并在构建 SIP/SDP 时选择正确一侧避免「设备把码流发到不可达地址」。2. 关键变量说明概念SKEYEVSS_INTERNAL_IP服务器在局域网中的地址供内网终端访问信令与媒体SKEYEVSS_EXTERNAL_IP对公网侧声明的地址可以是公网 IP 或统一入口 IPSKEYEVSS_VSS_SIP_USE_EXTERNAL_WAN是否按「外网/WAN」策略生成对设备可见的 SIP 与媒体描述具体行为以当前版本实现为准部署时以官方说明与实测为准。3. 典型部署组合3.1 纯内网设备与平台同一二层/三层内网INTERNAL_IP/EXTERNAL_IP可设为同一内网地址常见做法SIP_USE_EXTERNAL_WAN一般为false。3.2 设备在公网、平台在机房公网 IPEXTERNAL_IP填机房对外 IPSIP_USE_EXTERNAL_WAN通常为true防火墙放行 SIP 与媒体端口段。3.3 平台在内网、仅部分设备经映射访问需明确设备看到的「SIP 服务器地址」是映射后的公网 IP 还是内网 IP并与EXTERNAL_IP、SDP 声明一致否则会出现注册成功但点播无流媒体地址不可达。4. 常见配置错误设备填公网但SIP_USE_EXTERNAL_WANfalse导致 SDP 仍写内网地址修改.env后未重启 VSS旧进程仍用旧 IP多网卡机器选错绑定地址INTERNAL_IP与实际监听网卡不一致。5. 验证方法在 SIP实时日志中查看发往设备的INVITE里 SDP 的c是否为预期 IP用tcpdump在设备侧或平台侧看 RTP 目的地址是否一致对比设备 Web 配置中的「SIP 服务器地址」与平台声明是否同拓扑语义。内外网本质是对谁可见的问题配置时记住设备 → NAT/路由 → 平台即可少踩坑。