Files
ShowenV2/src/plugins/http
showen 8ed9cb2d9d feat: Flutter APK 编译成功 + Gradle 配置修复 + APK 下载部署 + 待优化清单
- 通过 qemu-user-static 实现 ARM64 主机编译 Android APK (51MB)
- 修复 Gradle: Aliyun 镜像 + PREFER_SETTINGS + JVM 内存 1536M
- 部署 APK 到 configs/downloads/, Web 下载接口已验证 (HTTP 200)
- 新增 Flutter TODO.md: 10项待优化 (P0/P1/P2 分级)
- 新增 pm_soul.md, 更新 routes.rs APK 下载路由

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 06:43:55 +08:00
..

HttpPlugin — Web UI + REST API

基于 warp 的 HTTP 服务插件,提供完整的控制 API 和实时 WebSocket 事件。

模块

文件 说明
mod.rs HttpPlugin 实现、HttpState 共享状态、WebSocket 事件编码
routes.rs 全部 HTTP 路由定义、请求处理、内嵌 Web UI HTML

API 端点

播放控制

  • GET /api/status — 播放状态
  • POST /api/play / pause / next / previous
  • POST /api/goto — 跳转到指定索引
  • GET /api/playlist — 播放列表
  • POST /api/scene — 切换场景
  • POST /api/trigger — 发送触发器

配置管理

  • GET /api/config — 完整配置
  • GET /api/config/display — 显示配置
  • POST /api/config — 更新配置(热重载)

媒体管理

  • GET /api/videos — 视频文件列表
  • POST /api/videos/upload — 上传视频
  • DELETE /api/videos/:name — 删除视频

WiFi / BLE

  • GET /api/wifi/status / scan / connect / ap/start / ap/stop
  • POST /api/ble/start / stop / GET /api/ble/status

插件管理 (动态插件)

  • GET /api/plugins — 列出所有插件状态
  • GET /api/plugins/:id — 插件详情
  • POST /api/plugins/:id/enable / disable / rollback / switch
  • POST /api/plugins/install — 远程安装
  • POST /api/plugins/check-updates — 检查更新

WebSocket

  • ws://host:port/ws — 实时事件推送

依赖

  • 依赖 VideoPlugin启动顺序