Billd-Live是一个基于Vue3、WebRTC、Node、SRS和FFmpeg等技术搭建的直播间系统,支持在线Web和安卓端查看。它实现了类似于bilibili的Web在线直播功能,允许用户发布直播并观看他人的直播内容。
原生 webrtc 推拉流
srs webrtc 推流,支持 http-flv、hls、webrtc、rtmp拉流
msr 推流,ffmpeg 转码,支持 http-flv、hls、webrtc、rtmp拉流
一对一打 PK
一对多打 PK
多对多打 PK
多平台转推(b 站、虎牙直播)
前端混流
推流鉴权
拉流鉴权
OBS、FFmpeg推流
用户模块(qq 登录)
支付模块(支付宝当面付)
订单模块
商品模块
礼物模块
直播后台
响应式页面
适配多语言(i18n)
移动端App(Flutter)
客户端App(Electron)
接入bilibili直播
接入腾讯云(云直播)
接入腾讯云(实时音视频 TRTC)
私有化部署
前端相关:Vue3 以及相关技术栈、Typescript、WebRTC、WebCodecs、Web Workder、Web Audio、Canvas
后端相关:Nodejs 以及相关技术栈、Koa2、Sequelize、Mysql、Redis、Socket.io
流媒体服务器相关:SRS、 FFmpeg、Coturn
Docker 相关:Docker
私有化部署
https://live.hsslive.cn/privatizationDeployment
接口文档
Apifox:https://apifox.com/apidoc/shared-c7556b54-17b2-494e-a039-572d83f103ed
客户端下载
官网下载:https://live.hsslive.cn/download/live
预览
线上地址:https://live.hsslive.cn
本地启动
b 站教程:从零搭建迷你版 b 站 web 直播间合集,看里面带 从零搭建迷你b站直播间 封面的视频。
billd-live 付费课:https://www.hsslive.cn/article/151
billd-live
安装依赖(建议使用 node 版本:v18.19.0)
pnpm i
更新 billd 相关依赖:
pnpm i billd-utils@latest billd-scss@latest billd-deploy@latest billd-html-webpack-plugin@latest
运行
npm run start
打包
npm run build
billd-live-server
安装依赖(建议使用 node 版本:v18.19.0)
pnpm i
更新 billd 相关依赖:
pnpm i billd-utils@latest billd-scss@latest billd-html-webpack-plugin@latest
本地必须要有 docker、ffmpeg 环境!
项目启动后,会在项目的 src/secret/目录下生成 secret.ts 文件,请填写里面的信息,MYSQL_CONFIG、REDIS_CONFIG、SRS_CONFIG 必填!
pnpm run docker:dev
pnpm run mysql:dev
pnpm run dev
兼容性
iphone 14
三星 s10
ipad air 3
常见问题
https://live.hsslive.cn/doc/faq
技术支持
https://live.hsslive.cn/support
环境配置
本地开发环境
配置:MacBook Pro 2023 Apple M3 Max,14 核 CPU,36G 内存
操作系统:mac os 14.1
node 版本:v18.19.0
pnpm 版本:8.6.3
docker 版本:24.0.5, build ced0996
mysql 版本:基于 docker,镜像:mysql:8.0
redis 版本:基于 docker,镜像:redis:7.0
srs 版本:基于 docker,镜像:registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5.0.170
ffmpeg 版本:5.1.2
构建/托管服务器环境
配置:4 核 CPU,4G 内存,8M 带宽(广州)
操作系统:CentOS Linux release 8.2.2004
nginx 版本:1.22.1
node 版本:v16.19.1
pnpm 版本:8.6.3
docker 版本:23.0.1, build a5ee5b1
mysql 版本:基于 docker,镜像:mysql:8.0
redis 版本:基于 docker,镜像:redis:7.0
流媒体服务器环境
配置:2 核 CPU,2G 内存,带宽 30M(香港),2G内存也能跑,但偶尔会占满内存导致服务器卡死。
配置:2 核 CPU,4G 内存,带宽 30M(香港)
操作系统:Alibaba Cloud Linux release 3 (Soaring Falcon)
node 版本:v16.20.0
pnpm 版本:8.6.3
pm2 版本:5.3.0
docker 版本:24.0.2, build cb74dfc
srs 版本:基于 docker,镜像:registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5.0.170
ffmpeg 版本:6.0