开源版直播系统!基于Vue3 + WebRTC + Node + SRS + FFmpeg搭建的直播间
项目地址:
https://github.com/galaxy-s10/billd-live
简介
billd 直播间,目前实现了类似 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、Typescript、Sequelize、Mysql、Redis、Socket.io - 客户端相关:Flutter3以及相关技术栈、
getx、WebRTC - 流媒体服务器相关:SRS、 FFmpeg、Coturn
- Docker 相关:Docker
直播性能
延迟
- webrtc 直播:最低 300ms 左右
- 其他直播:最低 3000ms 左右
接口性能
常见问题
查看 faq.md
查看 https://live.hsslive.cn/doc/faq
环境配置
相关视频
接口文档
查看 https://apifox.com/apidoc/shared-c7556b54-17b2-494e-a039-572d83f103ed
问题反馈
欢迎提 issue
参与贡献
欢迎提 pr
客户端下载
查看 https://live.hsslive.cn/download
私有化部署
billd-live 完全开源(可商用),欢迎部署!
兼容性
- iphone 14
- 三星 s10
- ipad air 3