zhibo/live-streaming
2025-12-18 14:52:20 +08:00
..
client 修复了直播界面看不到界面的问题 2025-12-15 16:39:46 +08:00
data 将项目改成java程序 2025-12-17 19:06:57 +08:00
docker/srs 将项目改成java程序 2025-12-18 14:52:20 +08:00
node_modules 直播功能正常使用 2025-12-17 08:47:15 +08:00
server 直播功能正常使用 2025-12-17 08:47:15 +08:00
.env 直播功能正常使用 2025-12-17 08:47:15 +08:00
.env.example 初始化 2025-12-15 11:21:21 +08:00
docker-compose.yml 修改为安卓 2025-12-16 15:47:36 +08:00
Dockerfile 初始化 2025-12-15 11:21:21 +08:00
package-lock.json 直播功能正常使用 2025-12-17 08:47:15 +08:00
package.json 修改为安卓 2025-12-16 15:47:36 +08:00
README.md 初始化 2025-12-15 11:21:21 +08:00

直播系统

基于 SRS 的个人直播系统,支持 RTMP 推流和 HTTP-FLV/HLS 播放。

快速开始

1. 安装依赖

# 后端依赖
npm install

# 前端依赖
cd client && npm install

2. 启动服务

方式一Docker 部署(推荐)

docker-compose up -d

方式二:本地开发

# 终端1: 启动 SRS (需要先安装 Docker)
docker run -d -p 1935:1935 -p 8080:8080 ossrs/srs:5

# 终端2: 启动 API 服务
npm run dev

# 终端3: 启动前端
cd client && npm start

3. 访问系统

使用方法

主播开播

  1. 打开 http://localhost:3000
  2. 点击"开始直播",填写直播间信息
  3. 复制推流地址和密钥
  4. 打开 OBS设置 → 推流:
    • 服务: 自定义
    • 服务器: rtmp://localhost:1935/live
    • 推流密钥: 复制的密钥
  5. 点击"开始推流"

观众观看

  1. 打开 http://localhost:3000
  2. 点击想看的直播间
  3. 自动播放(优先使用低延迟的 HTTP-FLV

技术栈

  • 流媒体服务器: SRS 5.0
  • 后端: Node.js + Express
  • 前端: React 18 + flv.js + hls.js
  • 容器化: Docker

端口说明

端口 服务
1935 RTMP 推流
8080 HTTP-FLV/HLS 播放
3001 API 服务
3000 前端界面