项目简介
imikuLive是一个基于Java Spring Boot框架搭建的开源直播平台,采用Node - Media - Server作为流媒体服务器。它实现了直播所需的多项基本功能,遵循AGPLv3协议开源,致力于打造稳定且易用的直播环境。
项目的主要特性和功能
- 用户相关:支持用户注册、登录、邮箱验证及密码重置,可修改个人信息与头像。
- 直播间管理:能创建直播间,设置直播间信息与封面,具备推流权限管理功能。
- 直播功能:可在线播放直播内容,支持弹幕显示。
- 搜索与展示:提供直播间搜索功能,支持分页显示。
- 服务器管理:能进行服务器负载监控和流管理。
- 实时通信:基于SocketIO实现实时通信,保障直播间实时更新与事件通知。
部分功能尚待完善,如主播自定密码的私人直播间、主播使用的弹幕显示页。
安装使用步骤
环境准备
- 安装Java 11或更高版本。
- 安装Maven 3.6或更高版本。
- 准备数据库并导入项目根目录的
live.sql
文件。
项目构建
- 根据自身服务器配置,修改
gateway/src/main/resources/sample_application.yml
和live/src/main/resources/sample_application.yml
中的配置项,将修改后的文件另存为或重命名为application.yml
。 - 使用Maven打包
gateway
和live
两个项目。
部署
- 按常规方法部署Spring Boot项目。
- 部署Node - Media - Server。
- 配置防火墙,开放推流和拉流端口。
运行测试
- 启动Spring Boot项目和Node - Media - Server。
- 通过浏览器访问直播网站,进行注册、登录、创建直播间、推流等操作。
注意:项目部署和配置需根据具体服务器环境和网络情况调整。目前存在直播间关闭后推流地址仍可使用的问题,可能需对Node - Media - Server进行二次开发或更换流媒体服务器解决。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】