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 一款开源、免费、技术先进的直播系统 | 秋天的童话博客

相关推荐
小和尚同志8 小时前
使用 Certimate 实现自动续签 SSL 证书
开源·github·自动化运维
proud12129 小时前
开源的 CSS 动画库
前端·css·开源
ajassi200010 小时前
开源 C# 快速开发(三)复杂控件
开发语言·开源·c#
算家计算12 小时前
阿里最新开源Wan2.2-Animate-14B 本地部署教程:统一双模态框架,MoE架构赋能电影级角色动画与替换
人工智能·开源
说私域17 小时前
定制开发开源AI智能名片S2B2C商城小程序新手引导教程的重要性与实施方法研究
人工智能·小程序·开源
GitCode官方1 天前
华为昇腾 CANN 算子仓开源上线 GitCode,加速 AI 开发生态共建
人工智能·开源·gitcode
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2025-09-24)
ai·开源·大模型·github·ai教程
铮铭1 天前
【论文阅读】OpenVLA:一个开源的视觉-语言-动作模型
开源
说私域1 天前
开源AI大模型、AI智能名片与S2B2C商城小程序在价值观型社群构建与运营中的价值与应用
人工智能·小程序·开源