概述
该程序服务于山东理工大学第十七届 ACM 网络编程擂台赛、捉壮程长科技股份有限公司第一届网络擂台赛等多项算竞赛事,该项目将持续维护,以提供更加稳、更加强大的功能体系。
基于 Electron 构建的全平台 / 架构的桌面客户端应用程序,用于实时采集用户主机的所有媒体设备流,并基于 RecorderRTC 实现视频设备的本地滚动缓存录制,方便主办方后期排查工作,并可以实现精彩回放等功能。
基于 WebRTC 协议实现实时推流,导播端发送求流请求后推送音视频流,以节省网络带宽。
网络层采用 WebSocket 协议,握手阶段鉴权,登陆后开启心跳率检测以及无限次的断线重连。
程序依赖配置文件启动,配置文件包含用户信息、设备配置信息等,方便用户误关程序或下次启动时能够直接就绪,并方便主办方统一下发配置,简化设备配置流程。
程序设计了多种命令行启动参数,以适配不同比赛场景的需求。