{"id":14989491,"url":"https://github.com/galaxy-s10/billd-live","last_synced_at":"2025-04-10T06:12:24.335Z","repository":{"id":155720831,"uuid":"616519872","full_name":"galaxy-s10/billd-live","owner":"galaxy-s10","description":"基于Vue3 + WebRTC + Node + SRS搭建的直播间","archived":false,"fork":false,"pushed_at":"2025-03-31T12:21:46.000Z","size":99518,"stargazers_count":1450,"open_issues_count":0,"forks_count":298,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-03T03:07:09.651Z","etag":null,"topics":["canvas","coturn","docker","ffmpeg","flv","hls","koa2","mysql","nodejs","redis","rtmp","srs","typescript","vue3","web-audio","web-worker","webrtc"],"latest_commit_sha":null,"homepage":"https://live.hsslive.cn","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/galaxy-s10.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-20T14:47:09.000Z","updated_at":"2025-04-02T09:44:38.000Z","dependencies_parsed_at":"2024-01-25T03:23:27.157Z","dependency_job_id":"dc4277a5-160e-4710-8d7f-4d11c42eca12","html_url":"https://github.com/galaxy-s10/billd-live","commit_stats":{"total_commits":327,"total_committers":1,"mean_commits":327.0,"dds":0.0,"last_synced_commit":"28fd06bded9c53e29f14e9dd5e67c331f16dbc32"},"previous_names":["billd-project/live","galaxy-s10/billd-live"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-live","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-live/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-live/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galaxy-s10%2Fbilld-live/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/galaxy-s10","download_url":"https://codeload.github.com/galaxy-s10/billd-live/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166925,"owners_count":21058481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["canvas","coturn","docker","ffmpeg","flv","hls","koa2","mysql","nodejs","redis","rtmp","srs","typescript","vue3","web-audio","web-worker","webrtc"],"created_at":"2024-09-24T14:18:27.220Z","updated_at":"2025-04-10T06:12:24.312Z","avatar_url":"https://github.com/galaxy-s10.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://live.hsslive.cn\" target=\"_blank\"\u003e\n    \u003cimg\n      width=\"200\"\n      src=\"https://resource.hsslive.cn/billd-live/image/240160ddbc14367f7e0126c1f5b09b69.svg\"\n      alt=\"Billd-Live logo\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n  Billd-Live\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  基于Vue3 + WebRTC + Node + SRS + FFmpeg搭建的直播间\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![stars](https://img.shields.io/github/stars/galaxy-s10/billd-live)\n![forks](https://img.shields.io/github/forks/galaxy-s10/billd-live)\n\n![version](https://img.shields.io/github/package-json/v/galaxy-s10/billd-live)\n![License](https://img.shields.io/github/license/galaxy-s10/billd-live)\n![language](https://img.shields.io/github/languages/top/galaxy-s10/billd-live)\n\n\u003c/div\u003e\n\n## 简介\n\nbilld 直播间，目前实现了类似 [bilibili 的 Web 在线直播](https://live.bilibili.com)功能，即你（房主）可以发布直播，别人进入你的直播间后能看到你的直播内容；而你也可以作为观众，进入别人的直播间看别人的直播内容。\n\n## 生态\n\n| 名称         | 仓库                                                                             | star \u0026 fork                                                                                                                                                                                                                                                                                                                         | 线上地址                                                             |\n| ------------ | -------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |\n| 直播间前台   | [billd-live](https://github.com/galaxy-s10/billd-live)                           | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-live?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-live?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live)                                                     | [https://live.hsslive.cn](https://live.hsslive.cn)                   |\n| 直播间后端   | [billd-live-server](https://github.com/galaxy-s10/billd-live-server)             | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-live-server?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-server) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-live-server?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-server)                         | [https://live-api.hsslive.cn](https://live-api.hsslive.cn)           |\n| 直播间后台   | [billd-live-admin](https://github.com/galaxy-s10/billd-live-admin)               | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-live-admin?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-admin) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-live-admin?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-admin)                             | [https://live-admin.hsslive.cn](https://live-admin.hsslive.cn)       |\n| 直播间移动端 | [billd-live-flutter](https://github.com/galaxy-s10/billd-live-flutter)           | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-live-flutter?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-flutter) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-live-flutter?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-flutter)                     | [https://live.hsslive.cn/download](https://live.hsslive.cn/download) |\n| 直播间移动端 | [billd-live-react-native](https://github.com/galaxy-s10/billd-live-react-native) | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-live-react-native?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-react-native) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-live-react-native?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-react-native) | [https://live.hsslive.cn/download](https://live.hsslive.cn/download) |\n| 直播间客户端 | [billd-live-electron](https://github.com/galaxy-s10/billd-live-electron)         | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-live-electron?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-flutter) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-live-electron?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-electron)                  | [https://live.hsslive.cn/download](https://live.hsslive.cn/download) |\n| 直播间移动端 | [billd-live-kotlin](https://github.com/galaxy-s10/billd-live-kotlin)             | [![github](https://img.shields.io/github/stars/galaxy-s10/billd-live-kotlin?label=star\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-kotlin) [![github](https://img.shields.io/github/forks/galaxy-s10/billd-live-kotlin?label=fork\u0026logo=GitHub)](https://github.com/galaxy-s10/billd-live-kotlin)                         | [https://live.hsslive.cn/download](https://live.hsslive.cn/download) |\n\n## 功能\n\n- [x] 原生 webrtc 推拉流\n- [x] srs webrtc 推流，支持 `http-flv`、`hls`、`webrtc`、`rtmp`拉流\n- [x] msr 推流，ffmpeg 转码，支持 `http-flv`、`hls`、`webrtc`、`rtmp`拉流\n- [x] 一对一打 PK\n- [x] 一对多打 PK\n- [x] 多对多打 PK\n- [x] 多平台转推（b 站、虎牙直播）\n- [x] 前端混流\n- [x] 推流鉴权\n- [x] 拉流鉴权\n- [x] [OBS](https://github.com/obsproject/obs-studio)、[FFmpeg](https://ffmpeg.org)推流\n- [x] 用户模块（qq 登录）\n- [x] 支付模块（支付宝当面付）\n- [x] 订单模块\n- [x] 商品模块\n- [x] 礼物模块\n- [x] 直播后台\n- [x] 响应式页面\n- [x] 适配多语言（i18n）\n- [x] 移动端 App（Flutter）\n- [ ] 客户端 App（Electron）\n- [x] 接入 bilibili 直播\n- [x] 接入腾讯云（云直播）\n- [ ] 接入腾讯云（实时音视频 TRTC）\n- [x] 私有化部署\n\n## 预览\n\n线上地址：[https://live.hsslive.cn](https://live.hsslive.cn)\n\n### 电脑端（web）\n\n- 首页\n\n\u003cimg\n  src=\"https://github.com/galaxy-s10/billd-live/assets/61055341/95849774-1df0-4a59-b726-8d3bc0795619\" \n  style=\"width:800px\"\n/\u003e\n\n- 进入直播间\n\n\u003cimg\n  src=\"https://github.com/galaxy-s10/billd-live/assets/61055341/91ac3f5f-b06d-46b3-84bc-ab6e0add4d5b\" \n  style=\"width:800px\"\n/\u003e\n\n- 发起直播\n\n\u003cimg\n  src=\"https://github.com/galaxy-s10/billd-live/assets/61055341/81e2f413-8470-42ab-bee7-699e2f8f0290\" \n  style=\"width:800px\"\n/\u003e\n\n- 排行榜\n\n\u003cimg\n  src=\"https://github.com/galaxy-s10/billd-live/assets/61055341/6d7d79b6-e8b9-42ff-9e25-d44c41948579\" \n  style=\"width:800px\"\n/\u003e\n\n### 移动端（web）\n\n- 首页\n\n\u003cimg\n  src=\"https://github.com/galaxy-s10/billd-live/assets/61055341/9b56e99a-f821-4c9c-b9c3-330c2f61d533\" \n  style=\"height:500px\"\n/\u003e\n\n- 进入直播间\n\n\u003cimg\n  src=\"https://github.com/galaxy-s10/billd-live/assets/61055341/db4145a9-517d-45a5-9c74-641892d55a3e\" \n  style=\"height:500px\"\n/\u003e\n\n### 后台（web）\n\n### 安卓端（flutter）\n\n- 首页\n\n\u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/38a0fae4c5104913ca0b7617ca58b518.webp\" \n  style=\"width:300px\"\n/\u003e\u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/8fa5423182476341ade6d74dba9eac0f.webp\" \n  style=\"width:300px\"\n/\u003e\u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/a6df703d48c3c3e5ec708ebf0b48f345.webp\" \n  style=\"width:300px\"\n/\u003e\n\n- 直播间详情、分区详情\n\n\u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/420a663259487309a51cdc0d44b01246.webp\" \n  style=\"width:300px\"\n/\u003e \u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/da8d31cda66f51b95cd8b34f4cbeb680.webp\" \n  style=\"width:300px\"\n/\u003e\n\n-\n\n\u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/3a777718d31f94e6d25071d29f5e5185.webp\" \n  style=\"width:300px\"\n/\u003e \u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/e785bc308c2d24460baf36f65aa39c5e.webp\" \n  style=\"width:300px\"\n/\u003e\n\n- 直播中心\n\n\u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/77b89ccf7a10be1663f7e9d5bc69565d.jpg\" \n  style=\"width:300px\"\n/\u003e \u003cimg\n  src=\"https://resource.hsslive.cn/billd-live/image/90f505de2580b69aed73ea5c5717e669.jpg\" \n  style=\"width:300px\"\n/\u003e\n\n## 技术栈\n\n- 前端相关：[Vue3](https://vuejs.org) 以及相关技术栈、`Typescript`、`WebRTC`、`WebCodecs`、`Web Workder`、`Web Audio`、`Canvas`\n- 后端相关：[Nodejs](https://nodejs.org) 以及相关技术栈、`Koa2`、`Typescript`、`Sequelize`、`Mysql`、`Redis`、`Socket.io`\n- 客户端相关：[Flutter3](https://flutter.dev)以及相关技术栈、`getx`、`WebRTC`\n- 流媒体服务器相关：[SRS](https://ossrs.net)、 [FFmpeg](https://ffmpeg.org)、[Coturn](https://github.com/coturn/coturn)\n- Docker 相关：[Docker](https://www.docker.com)\n\n## 本地启动\n\n- [x] billd-live(pro) 查看 [start-client.md](docs/start-client.md)\n\n- [x] billd-live-server(pro) 查看 [start-server.md](docs/start-server.md)\n\n- [x] billd-live-flutter(pro) 查看 [start-app.md](docs/start-app.md)\n\n## 性能测试\n\n查看 [benchmarking.md](docs/benchmarking.md)\n\n## 常见问题\n\n查看 [faq.md](docs/faq.md)\n\n查看 [https://live.hsslive.cn/doc/faq](https://live.hsslive.cn/doc/faq)\n\n## 环境配置\n\n查看 [environment.md](docs/environment.md)\n\n## 相关视频\n\n查看 [从零搭建迷你版 b 站 web 直播间合集](https://space.bilibili.com/381307133/lists/1458070?type=season)\n\n## 接口文档\n\n查看 [https://apifox.com/apidoc/shared-c7556b54-17b2-494e-a039-572d83f103ed](https://apifox.com/apidoc/shared-c7556b54-17b2-494e-a039-572d83f103ed)\n\n## 技术支持\n\n查看 [https://live.hsslive.cn/support](https://live.hsslive.cn/support)\n\n## 客户端下载\n\n查看 [https://live.hsslive.cn/download](https://live.hsslive.cn/download)\n\n## 私有化部署\n\n查看 [https://live.hsslive.cn/privatizationDeployment](https://live.hsslive.cn/privatizationDeployment)\n\n## 兼容性\n\n- [x] iphone 14\n- [x] 三星 s10\n- [x] ipad air 3\n\n## 贡献者\n\n  \u003ca href=\"https://github.com/galaxy-s10/billd-live/graphs/contributors\" target=\"_blank\"\u003e\n    \u003cimg\n      width=\"200\"\n      src=\"https://contrib.rocks/image?repo=galaxy-s10/billd-live\"\n      alt=\"Billd-Live logo\"\n    /\u003e\n  \u003c/a\u003e\n\n## 🎉🎉🎉\n\n- 2025 年起，billd-live-pro 项目的所有仓库将进入 prod 状态！\n\n## 📢📢📢\n\n- 2025 年起，billd-live 项目的所有仓库将进入 dev 状态！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxy-s10%2Fbilld-live","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgalaxy-s10%2Fbilld-live","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalaxy-s10%2Fbilld-live/lists"}