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

相关推荐
韦德说5 小时前
【开源事故】77.7K Star 的 Hugo 作者亲自回信!但他第一句话就让我彻底慌了……
后端·开源·go
邹霍梁@开源软件GoodERP7 小时前
《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径——一位甲方信息化负责人与开源开发者的八年双重视角
开源
Chandler248 小时前
Google C++ Style / 谷歌C++开源风格
c++·开源
x-cmd17 小时前
[250204] Mistral Small 3:小巧、快速、强大 | asdf 0.16.0 发布:Golang 重写带来性能飞跃
人工智能·ai·开源·apache·llama·包管理·mistral
说私域1 天前
基于开源AI智能名片2 + 1链动模式S2B2C商城小程序视角下的个人IP人设构建研究
人工智能·小程序·开源
学编程的闹钟1 天前
6 [新一代Github投毒针对网络安全人员钓鱼]
开源·github
customer081 天前
【开源免费】基于SpringBoot+Vue.JS医院后台管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
学编程的闹钟1 天前
2 [GitHub遭遇严重供应链投毒攻击]
开源·github
说私域2 天前
开源2+1链动模式AI智能名片S2B2C商城小程序:突破流量与创意困境的新路径
人工智能·小程序·开源·流量运营