Olive直播管理系统

image

在校园教学与在线教育场景中,师生对实时音视频传输的需求日益增长。传统直播工具往往缺乏定制化功能,且难以满足多平台流分发、低延迟交互等教育场景的特殊需求。因此,本软件旨在打造一款轻量级、高稳定性的直播管理工具,专注于解决以下问题:

  • 简化直播流程:教师可快速搭建直播服务,无需复杂配置;

  • 多场景适配:支持课堂直播、学术讲座、在线答疑等场景;

  • 资源优化:通过本地化部署降低服务器成本,适合校园内网环境。

二、核心功能设计

RTMP流接收与分发

内置Nginx RTMP服务器,支持一键开启/关闭服务,实时接收推流。

自动生成推流地址与播放链接,教师仅需提供“推流码”即可开播。

智能转发与多平台同步

支持将直播流转发至其他RTMP服务器(如B站、抖音等),实现多平台同步直播。

转发任务可批量管理,并具备自动重试机制,确保传输稳定性。

网页端低延迟播放

集成HLS协议,生成可直接嵌入网页的M3U8播放链接,学生通过浏览器即可观看。

内置HTML5播放器页面,支持自适应分辨率与弹幕互动(需扩展)。

三、技术实现亮点

轻量架构

基于PyQt5开发跨平台桌面应用,界面直观易用;

利用Nginx+FFmpeg实现流媒体核心功能,避免依赖臃肿的第三方服务。

教育场景优化

低延迟模式:通过HLS分片策略优化,确保网课互动实时性;

本地化部署:所有数据存储于校内服务器,保障隐私与带宽可控。

容错与日志监控

转发进程异常自动重启,并提供实时日志面板,便于故障排查;

端口冲突检测、路径权限校验等机制,降低运维门槛。

使用方法

基本配置

直接打开应用程序
image
点击设置界面设置好端口
image
点击“确定”,等待保存后,点击开启nginx服务
image
命令行输出nginx.conf即为打开成功

新建即管理直播

接着我们点击新建直播,输入推流码(注意要是英文或者数字),rtmp转发暂不勾选,点击确认保存,可以看到添加成功
image
image

我们右键表格,点击查看信息
image
image
将推流地址和推流码分析给用户,让他们打开直播软件(如:obs),输入并启动直播
image
image
大功告成
image
这时我们可以复制视频链接到本地播放器观看
image
或者复制网页链接到浏览器观看
image

rtmp转发

支持将直播流转发至其他RTMP服务器(如B站、抖音等),实现多平台同步直播。

转发任务可批量管理,并具备自动重试机制,确保传输稳定性。
右键直播,点击编辑或者从新添加时,勾选rtmp转发
image
在主界面点击全部开启,便可以开始转发
image

posted @ 2025-03-11 23:43  ous  阅读(75)  评论(0)    收藏  举报