在校园教学与在线教育场景中,师生对实时音视频传输的需求日益增长。传统直播工具往往缺乏定制化功能,且难以满足多平台流分发、低延迟交互等教育场景的特殊需求。因此,本软件旨在打造一款轻量级、高稳定性的直播管理工具,专注于解决以下问题:
-
简化直播流程:教师可快速搭建直播服务,无需复杂配置;
-
多场景适配:支持课堂直播、学术讲座、在线答疑等场景;
-
资源优化:通过本地化部署降低服务器成本,适合校园内网环境。
二、核心功能设计
RTMP流接收与分发
内置Nginx RTMP服务器,支持一键开启/关闭服务,实时接收推流。
自动生成推流地址与播放链接,教师仅需提供“推流码”即可开播。
智能转发与多平台同步
支持将直播流转发至其他RTMP服务器(如B站、抖音等),实现多平台同步直播。
转发任务可批量管理,并具备自动重试机制,确保传输稳定性。
网页端低延迟播放
集成HLS协议,生成可直接嵌入网页的M3U8播放链接,学生通过浏览器即可观看。
内置HTML5播放器页面,支持自适应分辨率与弹幕互动(需扩展)。
三、技术实现亮点
轻量架构
基于PyQt5开发跨平台桌面应用,界面直观易用;
利用Nginx+FFmpeg实现流媒体核心功能,避免依赖臃肿的第三方服务。
教育场景优化
低延迟模式:通过HLS分片策略优化,确保网课互动实时性;
本地化部署:所有数据存储于校内服务器,保障隐私与带宽可控。
容错与日志监控
转发进程异常自动重启,并提供实时日志面板,便于故障排查;
端口冲突检测、路径权限校验等机制,降低运维门槛。
使用方法
基本配置
直接打开应用程序
点击设置界面设置好端口
点击“确定”,等待保存后,点击开启nginx服务
命令行输出nginx.conf即为打开成功
新建即管理直播
接着我们点击新建直播,输入推流码(注意要是英文或者数字),rtmp转发暂不勾选,点击确认保存,可以看到添加成功
我们右键表格,点击查看信息
将推流地址和推流码分析给用户,让他们打开直播软件(如:obs),输入并启动直播
大功告成
这时我们可以复制视频链接到本地播放器观看
或者复制网页链接到浏览器观看
rtmp转发
支持将直播流转发至其他RTMP服务器(如B站、抖音等),实现多平台同步直播。
转发任务可批量管理,并具备自动重试机制,确保传输稳定性。
右键直播,点击编辑或者从新添加时,勾选rtmp转发
在主界面点击全部开启,便可以开始转发