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

devtools/2025/2/5 18:50:23/

一、简介

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


http://www.ppmy.cn/devtools/156354.html

相关文章

Unity打包安卓报错sdk version 0.0 < 26.0(亲测解决)

问题描述和尝试解决方案&#xff1a; Unity打包安卓报错sdk version 0.0 < 26.0高版本Unity手动指定SDK地址时&#xff0c;比较容易出现上述错误高手支招1&#xff1a;修改sdk的tools文件夹中package.xml的obsolete"false"无解&#xff0c;因为打开platform-tool…

excel实用问题:提取文字当中的数字进行运算

0、前言&#xff1a; 这里汇总在使用excel工作过程中遇到的问题&#xff0c;excel使用wps版本&#xff0c;小规模数据我们自己提取数据可行&#xff0c;大规模数据就有些难受了&#xff0c;因此就产生了如下处理办法。 需求&#xff1a;需要把所有文字当中的数字提取出来&…

【怎么用系列】短视频戒除—1—对推荐算法进行干扰

如今推荐算法已经渗透到人们生活的方方面面&#xff0c;尤其是抖音等短视频核心就是推荐算法。 【短视频的危害】 1> 会让人变笨&#xff0c;慢慢让人丧失注意力与专注力 2> 让人丧失阅读长文的能力 3> 让人沉浸在一个又一个快感与嗨点当中。当我们刷短视频时&#x…

qt-Quick笔记之Dark Mode And Light Mode In Application

qt-Quick笔记之Dark Mode And Light Mode In Application code review! 文章目录 qt-Quick笔记之Dark Mode And Light Mode In Application1.运行2.目录结构3.main.qml4.main.cpp5.main.pro6.main.qrc 本例修改自视频教程&#xff1a;Qt QML | &#x1f319; Dark Mode And ☀…

Dest1ny攻防实战:SpringBoot 脱敏属性***明文获取

今天是dest1ny攻防实战&#xff01; 脱敏springboot敏感数据&#xff01;&#xff01; 大家多多支持&#xff0c;多多点赞&#xff0c;多多关注&#xff01;&#xff01; 谢谢大家&#xff0c;下面我们来看今天的内容&#xff01; 1.前言 SpringBoot敏感信息泄露&#xff0…

8266使用websocket库

安装 WebSocket 库 使用 Arduino IDE 安装&#xff1a; 打开 Arduino IDE。转到 Sketch > Include Library > Manage Libraries...。在搜索框中输入“WebSockets”并查找 WebSockets by Markus Sattler 的库。点击安装。 最下面那个&#xff0c;安装编译运行测试&#…

4 前端前置技术(中):node.js环境

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 前言

【设计测试用例自动化测试性能测试 实战篇】

&#x1f308;个人主页&#xff1a;努力学编程’ ⛅个人推荐&#xff1a; c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构&#xff0c;刷题刻不容缓&#xff1a;点击一起刷题 &#x1f319;心灵鸡汤&#xff1a;总有人要赢&#xff0c;为什么不能是我呢 设计测试用例…