// 全局常量与 API 端点。

/// 服务端 HTTP 基址（与信令同源）。部署时通过 --dart-define=API_BASE= 注入。
const String kApiBase = String.fromEnvironment(
  'API_BASE',
  defaultValue: 'http://192.168.5.224:8080',
);

/// 信令 WebSocket 默认地址。
const String kDefaultSignalServer = 'ws://192.168.5.224:8080/ws/signal';

/// DataChannel 标签，控制端与被控端需一致。
const String kDataChannelLabel = 'control_channel';

/// 分辨率预设：width 为长边像素；0 表示被控端原生分辨率。
const List<Map<String, Object>> kResolutionOptions = [
  {'label': '原始', 'width': 0, 'height': 0, 'fps': 0},
  {'label': '1080P', 'width': 1920, 'height': 0, 'fps': 0},
  {'label': '720P', 'width': 1280, 'height': 0, 'fps': 0},
  {'label': '480P', 'width': 854, 'height': 0, 'fps': 0},
];

/// 默认帧率档位（收到被控端上报的 supported_fps 后以上报列表为准）。
const List<int> kDefaultFpsOptions = [15, 24, 30, 60];
