## billd-live 简介

- 前台地址：https://live.hsslive.cn
- 后台地址：https://live-admin.hsslive.cn
- 前台源码：https://github.com/galaxy-s10/billd-live
- 后台源码：https://github.com/galaxy-s10/billd-live-admin
- 后端源码：https://github.com/galaxy-s10/billd-live-server

## 技术栈

- 主要技术栈：`Vue3`、`WebRTC`、`Node`、`Koa2`、`SRS`

- 次要技术栈：`MySQL`、`Redis`、`WebSocket`、`Docker`、`PM2`、`Fabricjs`、`Web Worker`、`Web Audio`、`FFmpeg` 等等

## 课程目录（持续更新）

### 公开课

- [x] [从零搭建迷你版 b 站 web 直播间（Vue3+WebRTC+Node+SRS），公开课一：项目功能介绍 1](https://www.bilibili.com/video/BV1vW4y1Q7gP)
- [x] [从零搭建迷你版 b 站 web 直播间（Vue3+WebRTC+Node+SRS），公开课一：项目功能介绍 2](https://www.bilibili.com/video/BV1tP411q7qw)
- [x] [从零搭建迷你版 b 站 web 直播间（Vue3+WebRTC+Node+SRS），公开课二：本地运行项目 1](https://www.bilibili.com/video/BV1KW4y1D7Z6)
- [x] [从零搭建迷你版 b 站 web 直播间（Vue3+WebRTC+Node+SRS），公开课二：本地运行项目 2](https://www.bilibili.com/video/BV1jc411u7K9)
- [x] [从零搭建迷你版 b 站 web 直播间（Vue3+WebRTC+Node+SRS），付费课一：浅聊一下 SRS、FFmpeg、WebRTC](https://www.bilibili.com/video/BV1Fj411U7YL)
- [x] [从零搭建迷你版 b 站 web 直播间（Vue3+WebRTC+Node+SRS），付费课二：使用 koa2 提供接口服务](https://www.bilibili.com/video/BV1eh4y177kE)

### 付费课

- [x] 项目功能介绍（已更新）
- [x] 本地运行项目（已更新）
- [x] 初探 SRS 流媒体服务器、FFmpeg（已更新）
- [x] 浏览器推流到 SRS 流媒体服务器（已更新）
- [x] SRS 流媒体服务器 flv 分发（已更新）
- [x] flv.js 播放 flv 直播流（已更新）
- [x] SRS 流媒体服务器 hls 分发（已更新）
- [x] video.js 播放 hls 直播流（已更新）
- [x] OBS 推流到 SRS 流媒体服务器（已更新）
- [x] FFmpeg 推流到 SRS 流媒体服务器（已更新）
- [x] SRS 流媒体服务器推流鉴权（已更新）
- [x] SRS 流媒体服务器拉流鉴权（已更新）
- [ ] 推流卡顿相关问题
- [ ] safari 播放 hls 相关问题
- [ ] 初探 WebRTC、coturn
- [ ] 原生 WebRTC 一对一直播
- [ ] 原生 WebRTC 一对多直播
- [ ] 原生 WebRTC 多对多直播
- [ ] canvas 替代 video（满 20 人开讲）
- [ ] 推流的码率/帧率/分辨率控制（满 30 人开讲）
- [ ] 前端混流，添加多个媒体源（满 30 人开讲）
- [ ] 接入腾讯云直播（满 40 人开讲）
- [ ] 初探 b 站 web 直播实现（满 70 人开讲）
- [ ] 使用 canvas 处理视频流混流（满 70 人开讲）
- [ ] 使用 Web Audio 处理音频流混流（满 70 人开讲）
- [ ] 使用 Web Worker 优化推流（满 70 人开讲）
- [ ] 利用 msr 实现推流（满 80 人开讲）

上面课程为 billd-live 付费课，399 元/人。详情请看：https://www.hsslive.cn/article/151
