StarLive 星播 · 直播互动系统
一、核心功能
直播
自托管推流:内置 MediaMTX,OBS 用 RTMP 推流(
:1935),网页端 HLS 播放;可选 WebRTC 超低延迟。云端可切换:后台一键切到 Mux 云 Provider(RTMPS 推流 + 自动录制回放),存量房间沿用原 Provider。
录播:独立 FFmpeg Worker 转码落盘(默认关闭,可开关)。
实时互动(Socket.IO 全房广播)
弹幕、礼物特效、红包(随机 / 均分)、抽奖、在线人数心跳。
经济系统(星币 StarCoin)
充值(多支付网关)、提现(手续费 + 资金冻结)、完整交易流水。
支付网关适配:易支付 / 支付宝 / 微信 APIv3 Native / Stripe / mock 沙箱。
社交
关注主播、公开用户主页(
/user/:id,粉丝数 + 直播间列表)。
治理 & 安全
房管任命 / 禁言(实时反馈)/ 操作日志、敏感词过滤(即时生效)、举报、审计日志。
登录 / 注册 / 下单速率限制,私密房间 WS 层密码校验。
管理后台
数据概览(14 天趋势)、用户 / 房间 / 提现 / 订单管理(CSV 导出)、RBAC 权限、审计、内容治理、系统设置。
开箱即用:首次访问网页自动引导创建管理员,大部分业务配置(站点地址、支付、功能开关、经济参数、公告)在后台「系统设置」改,存 Redis 即时生效。
二、技术栈
层技术后端Node 20 · NestJS 10 · TypeScript实时Socket.IO 4数据Redis(ioredis,自托管或 Upstash)推流MediaMTX(自托管)/ Mux(云端);鉴权钩子兼容 SRS转码录播FFmpeg(独立 Worker,可开关)前端React 18 · Vite 5 · TailwindCSS · hls.js认证JWT(HS256)+ bcrypt支付多网关适配器(易支付/支付宝/微信/Stripe/mock)构建pnpm workspaces(monorepo)
三、架构
自托管(默认):OBS ──RTMP──► MediaMTX(:1935/{推流码})
├─► HLS ──► 网页 hls.js 播放
├─► WebRTC(可选)──► 超低延迟
└─► Worker(FFmpeg)──► 转码/录制 ──► 对象存储
前后端一体:同一容器同时提供 网页 + /api + /socket.io + /hls(3000 端口)
数据与实时状态:Redis
本系统仅供学习交流与合法经营使用。开办直播/涉及支付与资金,须遵守所在国家/地区的相关法律法规与平台资质要求。详见
免责声明.md。
下载方式
- 购买本资源(会员可免费下载),或开通会员后点击「立即下载」获取下载地址。
- 本资源共 0 个下载地址;网盘地址请先复制提取码。
- 压缩包如有密码,下载地址旁会显示「解压密码」,点击即可复制。推荐使用 7-Zip 或 WinRAR 最新版解压。
- 已购资源可在「用户中心 → 我的订单 / 下载记录」中再次下载,下载地址失效可提交工单免费补发。
运行环境
- 源码未加密,可二次开发,开源授权
本站提供的源码仅供学习交流使用,禁止用于任何违法用途。付费资源为整理与维护服务费用,不代表源码本身的版权归属。
暂无更新日志
资源可以商用吗?
本站资源仅供学习研究,商用请联系原作者获取授权。
解压失败或提示密码错误?
解压密码统一为 ugymw.com,请使用 7-Zip 或 WinRAR 最新版解压。
付款后不显示下载地址?
刷新页面即可,如仍未显示请在用户中心提交工单并附上订单号。
能否退款?
虚拟资源一经下载不支持退款,资源失效可免费补发。
版权声明本站资源均来自网络与会员投稿,仅供学习研究,请于下载后 24 小时内删除。如有侵权请联系客服删除。
Telegram 话题#亲测源码#VIP免费