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. 首次配置
- 主题:在设置里切换深色或浅色
- 哔哩哔哩登录(可选):账号页扫码完成
- 首页选一个平台,确认直播列表能正常加载
- 进任意房间试播,顺手去设置里调一下弹幕
- 多设备用户:进入同步页,配置 WebDAV
跑起来之后值得调的 3 个设置
弹幕设置快速调整
弹幕默认铺在画面上方,密集时容易挡住主播,是最值得先动的一项。
- 设置 → 弹幕设置,把显示区域调到 60%~70%,弹幕只占上方一小条
- 弹幕滚得太快就把滚动速度加到 12~15 秒,这个值是弹幕停留时长,越大滚得越慢
- 不想看的人名和词汇加进关键词屏蔽,命中即被过滤
播放失败时改什么
部分设备硬件解码不兼容,播放失败时先从这里排查。
- 设置 → 直播间设置,关闭“硬件解码”后重试
- Android 端播放卡顿就打开“兼容模式”
- 直播流加载不出来时,打开“使用 HTTPS 链接”强制走 https
数据同步:多设备直播数据同步
换一台设备,辛苦攒的关注和历史记录就会丢,同步解决的就是这件事。
- 两台设备在同一局域网:同步页选本地同步,不需要外部配置
- 长期方案:配置 WebDAV,手动执行“上传到云端”和“恢复到本地”
- 注意 WebDAV 不是实时双向的,换设备前先在旧设备上传一次
深色主题主界面
架构一览:Simple Live 怎么组织的
核心库负责平台协议与数据,三个客户端只是不同外壳。技术栈:Flutter 3.38 / GetX / Hive / MediaKit / WebSocket。
simple_live_core:四平台的请求、弹幕协议与签名脚本simple_live_app:主客户端,界面与本地数据库- simple_live_tv_app:电视大屏布局与遥控操作
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),仅供参考