news 2026/10/9 12:10:54

Simple Live:3 步把 4 个平台的直播聚合进一个播放器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Simple Live:3 步把 4 个平台的直播聚合进一个播放器

Simple Live:3 步把 4 个平台的直播聚合进一个播放器

【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live

晚上想看 B 站的游戏主播,平时追的斗鱼主播也刚好开播,你在两个网页标签之间来回切换。Simple Live 是一个直播聚合应用,把虎牙、斗鱼、哔哩哔哩、抖音四个平台的直播放进同一个播放器:看列表、进房间、刷弹幕,都在一个 App 里完成。项目是开源的,5 分钟就能在你自己的设备上跑起来。

Simple Live 直播聚合:一张表看懂

能力项解决什么问题你操作什么
多平台看直播不用装 4 个 App 来回切换打开首页,选平台,点房间直接播
分类与搜索不知道看什么按游戏分类浏览直播列表,或直接搜主播、房间名
弹幕管理弹幕太密看不清,或特定词碍眼弹幕设置里调字号、速度,加关键词屏蔽
直播链接解析拿到一个直播链接不知道怎么打开在解析页面粘贴链接,直接跳转播放
关注与开播状态关注的主播开播了才发现把主播加入关注,开播状态在列表里可见
数据同步关注、历史记录换设备就没了局域网同步,或备份到 WebDAV 服务器
深色 / 浅色主题晚上屏幕太刺眼设置里切换主题

底层基于 Flutter 3.38 + GetX + MediaKit + Hive,代码按职责拆成 core 核心库 simple_live_core、App 客户端 simple_live_app、TV 版三个包,各自独立编译。

从克隆到跑起来:4 步最短路径

1. 环境检查

项目基于 Flutter 3.38 构建,先确认本地版本达标。

flutter --version

版本在 3.38 及以上即可;低于的话先升级 SDK,环境有缺失再跑一次flutter doctor检查。

2. 拉代码

git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live

克隆完成后,core、app、tv、console 四个包都在根目录下,你日常要编译的是simple_live_app。

3. 编译

以 Android 为例,其余平台命令格式相同,替换平台参数即可(比如flutter build windows)。

cd simple_live_app flutter pub get flutter build apk --release

构建完成后,apk 文件在build/app/outputs/flutter-release/目录里,传到手机安装。

4. 首次配置

  1. 主题:在设置里切换深色或浅色
  2. 哔哩哔哩登录(可选):账号页扫码完成
  3. 首页选一个平台,确认直播列表能正常加载
  4. 进任意房间试播,顺手去设置里调一下弹幕
  5. 多设备用户:进入同步页,配置 WebDAV

跑起来之后值得调的 3 个设置

弹幕设置快速调整

弹幕默认铺在画面上方,密集时容易挡住主播,是最值得先动的一项。

  • 设置 → 弹幕设置,把显示区域调到 60%~70%,弹幕只占上方一小条
  • 弹幕滚得太快就把滚动速度加到 12~15 秒,这个值是弹幕停留时长,越大滚得越慢
  • 不想看的人名和词汇加进关键词屏蔽,命中即被过滤

播放失败时改什么

部分设备硬件解码不兼容,播放失败时先从这里排查。

  • 设置 → 直播间设置,关闭“硬件解码”后重试
  • Android 端播放卡顿就打开“兼容模式”
  • 直播流加载不出来时,打开“使用 HTTPS 链接”强制走 https

数据同步:多设备直播数据同步

换一台设备,辛苦攒的关注和历史记录就会丢,同步解决的就是这件事。

  • 两台设备在同一局域网:同步页选本地同步,不需要外部配置
  • 长期方案:配置 WebDAV,手动执行“上传到云端”和“恢复到本地”
  • 注意 WebDAV 不是实时双向的,换设备前先在旧设备上传一次

深色主题主界面

架构一览:Simple Live 怎么组织的

核心库负责平台协议与数据,三个客户端只是不同外壳。技术栈:Flutter 3.38 / GetX / Hive / MediaKit / WebSocket。

  1. simple_live_core:四平台的请求、弹幕协议与签名脚本
  2. simple_live_app:主客户端,界面与本地数据库
  3. simple_live_tv_app:电视大屏布局与遥控操作
  4. simple_live_console:命令行工具,复用核心库做纯文本输出

这些坑提前知道

  • 没有现成安装包:README 明确不提供 release 包,需自行编译,动手前先跑flutter doctor确认环境无误。
  • 抖音直播偶发解析失败:抖音依赖内置在核心库里的签名算法,官方算法更新后可能失效,届时等项目更新,或先用其他三个平台。
  • 桌面端是 BETA:README 把 Windows、macOS、Linux 标记为 BETA,想长期日用建议先装 Android 版。
  • WebDAV 是手动双向:同步靠“上传到云端 / 恢复到本地”手动触发,不是实时同步,换设备前先上传再恢复。
  • 曲面屏弹幕顶部被裁:个别曲面屏顶部弹幕显示不全,在弹幕设置里把顶部边距调到 16 以上。

适合想同时盯多个平台、多设备切换看直播的人。克隆仓库 →flutter build→ 设置里选主题,3 分钟完成初始配置。

【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/9 12:10:53

体系3.枚举、查找算法讲义

目录 第一部分 知识与方法1.1 枚举算法1.2 查找算法1.3 二分答案第二部分 例题精讲第三部分 分类拓展第四部分 总结梳理 壹 第一部分 知识与方法 1.1 枚举算法(穷举法 Enumeration) ① 基本思想 枚举就是把问题所有可能的解,按照某…

作者头像 李华
网站建设 2026/10/9 12:10:34

机器学习预测钢管混凝土柱承载力:高精度代理模型实战

简介:本资源是一套面向土木工程与人工智能交叉领域研究者的机器学习建模实践项目,聚焦于内配型钢钢管混凝土柱承载力的高精度预测问题,适用于结构工程方向的研究生、科研人员及具备Python基础的算法实践者。压缩包共5个文件,含4个…

作者头像 李华
网站建设 2026/10/9 12:09:12

VS Code 国际化插件 i18n Ally 配置到 TaoToken 的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/9 12:07:36

ARIMA预测新能源汽车销量:从数据准备到滚动验证的完整指南

简介:基于ARIMA模型的新能源汽车销量预测PDF,是一份面向汽车行业数据分析人员、高校研究者和市场预测从业者的时间序列建模参考。资源为单个PDF文档,大小约1.11MB,收录了完整的期刊论文内容,详细展示ARIMA模型应用流程…

作者头像 李华