← 返回项目列表

Starst 在线平台

  • Python
  • Flask-SocketIO
  • SQLAlchemy
  • eventlet
  • coturn

访问站点 GitHub

简介

一个以「房间」为核心的多人实时平台:用户可以创建房间、由系统匹配队友、在房间内文字聊天,也可以开启语音通话。

技术要点

  • 实时通信:Flask-SocketIO + eventlet,房间状态与系统消息通过 WebSocket 增量推送,避免轮询。
  • 语音:基于 WebRTC,自建 coturn 作为 TURN/STUN 服务,在 NAT 环境下保证连通性。
  • 数据:SQLAlchemy 管理用户、房间、成员关系、聊天记录与社区帖子。
  • 安全:JWT 鉴权与刷新令牌轮换;注册与登录按 IP、指纹、账号多维限流;邮箱验证码校验;hCaptcha 人机验证。
  • 运维:nginx 前置,WebSocket 走独立 location 并单独限流;静态与接口路径分离,敏感后缀(.db.py.env 等)直接拒绝访问。

部署

代码经推送后由服务端检出,运行在 www.starst.site;语音所需的 TURN 服务以 systemd 单元常驻。