项目背景
某教育科技公司需要构建一套在线直播教学平台,要求支持万人同时在线、低延迟互动、课程录制回放等功能。
解决方案
系统架构
采用分布式微服务架构:
- 前端:Vue 3 + TypeScript + Pinia
- 直播服务:WebRTC + SFU 架构(Janus)
- 后端:Go (Gin) 微服务集群
- 存储:MinIO(视频文件)+ PostgreSQL
核心功能
- 直播课堂:万人房间支持、弹幕互动、实时连麦
- 课程管理:排课系统、自动提醒、学习进度追踪
- 作业考试:在线答题、自动批改、成绩分析
- 录制回放:自动录制、云端存储、倍速播放
项目成果
- 支持 10,000+ 人同时在线观看
- 直播延迟控制在 800ms 以内
- 系统 99.9% 可用性
- 累计服务学员超过 50 万人次