/// 内网地址唯一入口。页面与 SDK 初始化不得再硬编码 IP/端口。 /// /// 仅本地联调:`--dart-define=AUTH_HOST=127.0.0.1` 可覆盖账号服务地址。 class AppEndpoints { AppEndpoints._(); static const String host = String.fromEnvironment( 'SERVER_HOST', defaultValue: '192.168.200.11', ); static const String authHost = String.fromEnvironment( 'AUTH_HOST', defaultValue: host, ); static const int apiPort = 10002; static const int wsPort = 10001; static const int authPort = 10010; static const int livekitPort = 17880; static const String apiAddr = 'http://$host:$apiPort'; static const String wsAddr = 'ws://$host:$wsPort'; static const String authApiBase = 'http://$authHost:$authPort'; static const String livekitUrl = 'ws://$host:$livekitPort'; /// 写入官方 DataSp 的服务器配置键,供 Config.imApiUrl / imWsUrl 读取。 static Map toServerConfig() => { 'serverIP': host, 'apiUrl': apiAddr, 'wsUrl': wsAddr, 'authUrl': authApiBase, 'chatTokenUrl': authApiBase, 'logLevel': '5', }; }