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

相关推荐
学不动CV了6 小时前
基于按键开源MultiButton框架深入理解代码框架(一)(指针的深入理解与应用)
c语言·arm开发·stm32·单片机·开源·51单片机
Codebee8 小时前
OneCode 3.0 自治UI 弹出菜单组件功能介绍
前端·人工智能·开源
度假的小鱼10 小时前
文心4.5开源背后的战略棋局:百度为何选择All in开放?
百度·开源·文心大模型·gitcode
ApacheSeaTunnel12 小时前
MySQL 数据同步至 S3file,并接入 Hive 访问:SeaTunnel 实践指南
大数据·mysql·开源·数据集成·s3·seatunnel·数据同步
Dontla16 小时前
Postgres介绍(PostgreSQL)(开源对象关系型数据库管理系统)(与Mysql对比)
数据库·postgresql·开源
且行好事莫问前程16 小时前
AFFiNE开源知识管理和协作平台的部署,替代Notion不是梦~
笔记·开源·notion·affine
Vae_Mars19 小时前
Eplan API Project Settings
其他·开源·制造
说私域19 小时前
微商经营中产品本身的重要性及开源AI智能名片链动2+1模式S2B2C商城小程序的优势
人工智能·小程序·开源
大师兄66681 天前
「源力觉醒 创作者计划」_文心开源模型(ERNIE-4.5-VL-28B-A3B-PT)使用心得
百度·开源·文心大模型·gitcode·文心开源模型·ernie-4.5·开源模型部署