Simple Live 直播聚合指南四个平台的直播用一个客户端看完【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_liveSimple Live 是一个用 Flutter 编写的开源直播聚合客户端把 B站、斗鱼、虎牙、抖音的直播间收进同一个应用一个 App 替代四个官方 App。它不提供现成的发布包第一步就是自己编译。下面给你一条最短的上手路径顺带讲清楚用法背后的实现思路。 四个App来回切这个痛点怎么解多平台看直播真正的成本不是加载而是切换。B站有游戏场斗鱼有赛事虎牙有你的主播你得开四个 App各自的界面、各自的收藏、各自的通知。Simple Live 的做法很直接用统一的协议层去取各个平台的数据再用同一套界面渲染出来。核心代码在 simple_live_core/lib/src/四个平台各占一个文件bilibili_site.dart、douyu_site.dart、huya_site.dart、douyin_site.dart。App 端按平台分 Tab每条直播卡片上带平台标识一眼看出来源。 5分钟完成首次编译运行前提是先装好 Flutter3.38 及以上版本。项目没有现成安装包编译是唯一体验方式。克隆后进入主应用目录git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live cd dart_simple_live/simple_live_app flutter pub get flutter runAndroid 和 iOS 是主力支持平台Windows、macOS、Linux 均标注 BETA。电视端用户另有独立工程 simple_live_tv_app/界面针对遥控器焦点做了优化。 从打开到看一场直播完整流程启动后首页是推荐直播分类页按类目筛选搜索支持主播名和房间号。进入房间后可以选清晰度开始播放弹幕实时显示在画面上。界面提供浅色和深色两套主题在设置里切换全 App 即时生效。主题定义在 simple_live_app/lib/app/app_style.dart用同一个种子色生成两套配色方案。 进阶用法弹幕、链接跳转和直链弹幕基于 canvas_danmaku 库渲染四个平台的协议实现分别放在 simple_live_core/lib/src/danmaku/。B站和抖音的弹幕是 protobuf 消息另外两家是文本协议。弹幕显示密度可调也做了屏蔽配置。工具箱里有两个实用功能。一是粘贴直播链接进房收到一条分享链接贴进去自动识别平台和房间号直接跳转。二是获取播放直链输入房间链接选清晰度得到可以喂给其他播放器的流地址。逻辑都在 simple_live_app/lib/modules/mine/parse/。此外还有观看历史自动记录、主播关注管理。 把关注列表搬到另一台设备手机上看到一半回家想换大屏继续。关注列表和历史记录如何跟过去Simple Live 给了三种同步方式。局域网同步一台设备开服务另一台通过 UDP 扫描发现实现在 simple_live_app/lib/services/sync_service.dart。WebDAV 同步对接 Nextcloud、坚果云这类存储填地址和账号即可。第三种是远程服务器同步走 SignalR 长连接可以自己搭一个同步服务端。还有一个无界面版本 simple_live_console/命令行参数 -i 传房间链接取直链-d 拉弹幕排查协议问题时很好用。 架构拆解想加一个平台要动哪几处仓库拆成四个子工程simple_live_core/ 是核心库负责取数和弹幕simple_live_app/ 是主应用simple_live_tv_app/ 是电视端simple_live_console/ 是命令行端。三个客户端都依赖核心库协议改动只需改一处。核心库里 live_site.dart 定义了 LiveSite 接口十来个方法覆盖分类、搜索、房间详情、清晰度、播放链接和弹幕。新增一个平台实现这个接口再在 sites.dart 注册一行即可。技术选型上状态管理用 GetX网络用 Dio本地存储用 Hive播放用 media_kit全部列在 pubspec.yaml。谁最适合它每天跨多个平台看直播、又接受自己编译一次的人它会省下切换 App 的麻烦。对学 Flutter 的人它也是份可读性不错的参考平台层、界面层、协议层分得很干净。要如实说两点只想要双击就装的安装包它不适合项目不提供 Release 包主应用 README 的 TODO 里列着 iOS 播放问题先跑 Android 或桌面端更稳妥。下一步动作很具体克隆仓库跑一次 flutter run。屏幕上出现四个平台的直播列表后剩下的可以自己慢慢摸。【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
