littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Java Spring Boot框架的imikuLive直播平台

项目简介

imikuLive是一个基于Java Spring Boot框架搭建的开源直播平台,采用Node - Media - Server作为流媒体服务器。它实现了直播所需的多项基本功能,遵循AGPLv3协议开源,致力于打造稳定且易用的直播环境。

项目的主要特性和功能

  1. 用户相关:支持用户注册、登录、邮箱验证及密码重置,可修改个人信息与头像。
  2. 直播间管理:能创建直播间,设置直播间信息与封面,具备推流权限管理功能。
  3. 直播功能:可在线播放直播内容,支持弹幕显示。
  4. 搜索与展示:提供直播间搜索功能,支持分页显示。
  5. 服务器管理:能进行服务器负载监控和流管理。
  6. 实时通信:基于SocketIO实现实时通信,保障直播间实时更新与事件通知。

部分功能尚待完善,如主播自定密码的私人直播间、主播使用的弹幕显示页。

安装使用步骤

环境准备

  1. 安装Java 11或更高版本。
  2. 安装Maven 3.6或更高版本。
  3. 准备数据库并导入项目根目录的live.sql文件。

项目构建

  1. 根据自身服务器配置,修改gateway/src/main/resources/sample_application.ymllive/src/main/resources/sample_application.yml中的配置项,将修改后的文件另存为或重命名为application.yml
  2. 使用Maven打包gatewaylive两个项目。

部署

  1. 按常规方法部署Spring Boot项目。
  2. 部署Node - Media - Server。
  3. 配置防火墙,开放推流和拉流端口。

运行测试

  1. 启动Spring Boot项目和Node - Media - Server。
  2. 通过浏览器访问直播网站,进行注册、登录、创建直播间、推流等操作。

注意:项目部署和配置需根据具体服务器环境和网络情况调整。目前存在直播间关闭后推流地址仍可使用的问题,可能需对Node - Media - Server进行二次开发或更换流媒体服务器解决。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】