Skip to content

AI 智慧黑板直播巡课系统

version license node GitHub

AI 智慧黑板直播巡课系统是面向学校和教培机构的直播巡课、录像留存、巡课复盘、设备运维、权限审计和现场交付验收平台。当前版本为 V1.3.9

系统围绕“智慧黑板 + 教室摄像头 + NVR/RTSP + 流媒体中台 + 校级巡课闭环”建设,帮助学校完成从实时巡课、异常记录、整改处理到报表归档的闭环管理。

开源许可证:Apache License 2.0。首次部署后请立即修改默认管理员密码。公开 Issue、日志和截图中不要包含学校、教师、学生、设备凭据或录像隐私信息。

核心能力

  • 首页看板:展示教室在线、直播、录像、告警、巡课任务和整改摘要。
  • 实时巡课:查看智慧黑板画面和教室摄像头链路状态。
  • 录像管理:管理手动录像、全天录像策略、录像状态、预览和下载边界。
  • 巡课复盘:基于元数据、文件状态和人工说明生成复盘摘要。
  • AI 运维中心:基于本地规则输出设备、NVR、FFmpeg、存储、流媒体、巡课闭环风险建议。
  • 巡课闭环:管理巡课任务、异常、整改、证据、复盘、报表和轻量计划生成。
  • 报表导出:基于巡课报表快照导出 HTML/CSV。
  • 现场交付验收:检查后端版本、FFmpeg、录像目录、流媒体中台、NVR、客户端、实时链路、备份和权限审计。
  • 权限审计:按用户功能权限和教室范围控制访问,关键操作写入日志。

能力边界

  • 不做人脸识别。
  • 不做学生行为评价。
  • 不输出视频内容识别结论。
  • 不做泛 AI 聊天助手。
  • 不做泛视频平台。
  • 不伪造 NVR、RTSP、流媒体、摄像头或录像在线状态。
  • 报表导出只包含任务、异常、整改、录像证据等元数据。

快速启动

默认账号:admin / admin123

npm install
npm run dev

默认地址:

  • 后端 API:http://127.0.0.1:4100
  • 前端后台:http://127.0.0.1:5173

如果 4100/5173 被旧服务占用,先运行端口检查脚本:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/check-dev-ports.ps1

备用端口示例:

$env:PORT="4199"
npm --workspace apps/backend run start

$env:VITE_API_BASE="http://127.0.0.1:4199"
npm --workspace apps/frontend run dev -- --host 127.0.0.1 --port 5299 --strictPort

交付体检

服务启动后运行:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/check-delivery-health.ps1

指定备用端口:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts/check-delivery-health.ps1 -BackendUrl http://127.0.0.1:4199 -FrontendUrl http://127.0.0.1:5299

生产构建

npm run build
npm --workspace apps/backend run start

生产环境建议:

  • 前端使用 npm run build 生成 apps/frontend/dist,由 Nginx/IIS/Apache 托管静态文件。
  • 后端作为常驻 Node.js 服务运行。
  • 通过反向代理把 /api 和 WebSocket 转发到后端端口。
  • DATA_DIRRECORDING_DIR 放到独立数据盘并定期备份。

交付文档

开源社区

提交缺陷或建议前请搜索现有 GitHub Issue。安全问题请按 SECURITY.md 私下报告,不要公开披露未修复问题或真实凭据。

许可证

本项目使用 Apache License 2.0。第三方组件仍遵循各自许可证,详见 THIRD_PARTY_NOTICES.md

About

AI 智慧黑板直播管理系统

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages