  默认开启。前置摄像头的常见用法。
  注意：本应用发送的是未镜像的原始坐标，是否镜像由帧头 flags.bit0 声明，
  Windows 客户端据此正确还原左右。因此无论开关如何，动作方向都不会错。

仅上半身模式
  下半身关键点置信度置 0（显示为红点），Windows 端会插值。
  带宽或算力不足时开启可明显降负载。

--
五、运行页状态说明
--

连接状态     未连接 / 连接中 / 已连接 / 重连中（第 N 次）/ 已断开
目标         正在连接的 WebSocket 地址
会话         服务端返回的会话 ID
已发送       累计发送帧数
已丢弃       因推理或连接跟不上而丢弃的帧数（>0 说明设备吃力）
发送帧率     实际推流帧率
识别帧率     实际推理帧率
推理耗时     单帧 MediaPipe 推理毫秒数
人体识别     已识别 / 未识别到人体
平均置信度   < 70% 时转黄，提示改善光线或减少遮挡
最近错误     连接或推理的错误原因

网络中断时会自动重连（1s -> 2s -> 4s... 最长 15s 退避），
无需手动操作。

--
六、常见问题
--

Q: 扫描不到电脑
A: 1) 确认手机与电脑在同一 WiFi（不是手机热点）
   2) 确认 Windows 客户端已启动并正在监听 8765
   3) 在 Windows 防火墙放行 OpenDance.exe 的 TCP 8765 入站
   4) 部分路由器开启了「AP 隔离」，会阻断设备互访，需在路由器关闭

Q: 显示「已连接」但电脑端没有画面
A: 查看运行页的「已发送」是否在增长。若为 0，说明相机或推理没出帧；
   若「人体识别」一直是「未识别到人体」，请站到画面中央并保证光线充足。