billd-live 一款开源、免费、技术先进的直播系统

一、简介

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

私有化部署
billd直播

接口文档

Apifox:README - billd-live-server

客户端下载

官网下载:billd直播

预览

线上地址:https://live.hsslive.cn

本地启动

b 站教程:从零搭建迷你版 b 站 web 直播间合集,看里面带 从零搭建迷你b站直播间 封面的视频。

billd-live 付费课:⚡️⚡️billd-live付费课火热进行中⚡️⚡️ - Billd博客

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 必填!

1.初始化docker容器

pnpm run docker:dev

2.初始化数据库(可选,只需要执行一次)

pnpm run mysql:dev

3.运行(4300端口)

pnpm run dev

兼容性

iphone 14

三星 s10

ipad air 3

常见问题
billd直播

技术支持
billd直播

环境配置

本地开发环境

配置: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

四、功能演示图

五、开源地址

https://github.com/galaxy-s10/billd-live

文章参考自:billd-live 一款开源、免费、技术先进的直播系统 | 秋天的童话博客

相关推荐
LinXunFeng2 小时前
Draw Things 换装 LoRA 实战:用 Silo 秒装,同一提示词对比出图
人工智能·开源·aigc
暖核4 小时前
企业级开源监控解决方案:Zabbix 6.0 部署与配置全流程详解
开源·zabbix
不是万能的豆学长4 小时前
开发者分化与开源生态观察
开源
Flynt4 小时前
开源"间谍卫星"说数据全是真的,我把它的免key数据源挨个试了一遍
前端·开源·数据可视化
冬奇Lab4 小时前
开源项目第235期:REA — 让 AI Agent 逆向任何东西,从网站/Electron 应用一路分析到二进制层
人工智能·开源·资讯
阿里云云原生9 小时前
HiRoute 开源:让 Agent 更能干,让模型订阅更耐用
开源
分布式存储与RustFS9 小时前
rclone 与 mc mirror:S3 对象存储同步,限速、过滤、断点续传实测对比
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
小弥儿11 小时前
GitHub今日热榜 | 2026-10-12:pytorch 上升四位
人工智能·pytorch·学习·开源·github
TTATTC12 小时前
Android 浏览器死活不弹证书框的那天,我用 .NET MAUI 给 WebView 写了一个 mTLS 拦截器
docker·开源
魔众12 小时前
1GB 显存跑声音克隆,LuxTTS 上了 AIGCPanel
开源