Simple Live:聚合四大直播平台,一个应用搞定跨平台看直播
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
比赛日的早上,先看一眼虎牙的房间,再刷到抖音的主播,周末还得惦记着哔哩哔哩——三个应用、三套登录方式,弹幕屏蔽规则还得各配一遍。Simple Live 是一款用 Flutter 写的跨平台直播聚合应用,把哔哩哔哩、斗鱼、虎牙、抖音四个平台的直播收进同一个应用里,你的关注列表、观看历史和弹幕屏蔽规则还能在手机、电脑、电视之间互相带过去。
📺 4 个功能看懂 Simple Live 的聚合能力
不逐个平台罗列,只看日常用得最多的四处。
平台标签切换:一个首页看四个平台
- 功能点:首页顶部是四个平台标签(哔哩哔哩、斗鱼、虎牙、抖音),每个标签下是一张张直播间卡片组成的网格列表,支持下拉刷新、上拉加载;平台展示顺序可以在设置里调整(由 sites.dart 里的 siteSort 驱动)
- 实际效果:一个列表替代四个应用,不用记"哪个平台的直播在哪个应用里看"
- 适用场景:通勤路上想扫一眼今天各平台有什么值得看的
弹幕屏蔽怎么配置:关键词和正则都支持
- 功能点:四个平台的弹幕协议(哔哩哔哩 WebSocket、抖音 protobuf、虎牙 Tars 等)在核心库里被解析成同一种展示格式;弹幕屏蔽配置页面里可以直接填关键词,也可以用"/"开头和结尾写正则,比如
/\\d+/能屏蔽所有数字 - 实际效果:刷屏的弹幕一批清掉,屏蔽规则存在本地,还能跟着同步走
- 适用场景:某个主播房间广告多,配置一次,四个平台的房间都生效
多设备数据同步:关注和历史一起带走
- 功能点:数据同步模块提供三种通道——创建/加入 5 位房间号的远程房间(基于 SignalR)、WebDAV 网盘、局域网同步;同步内容包括关注列表、观看历史、弹幕屏蔽词,连哔哩哔哩账号也能带过去
- 实际效果:手机上关注、看完一场,回家打开电视,数据和登录状态都在
- 适用场景:工作日用平板看,晚上回家换电视大屏,不用重新配
多端覆盖:从手机看到电视
- 功能点:Android、iOS 为正式版,Windows、macOS、Linux、Android TV 为 BETA 版;电视端是独立客户端,带遥控器焦点导航和热门直播页
- 实际效果:同一套数据和配置,在不同屏幕上都能用
- 适用场景:想在客厅大屏看直播,电视端实现可以看 电视端项目
🧭 体验路线:从首页到换设备验证同步,5 分钟走一遍
第一次打开应用,首页顶部就是四个平台标签,点进"斗鱼",下拉刷新一次,热门直播间加载出来。随便点一张直播间卡片进去,播放器下方有"切换清晰度"入口;弹幕太吵就从"弹幕屏蔽"加关键词,输入后点"添加"即可。
退出房间后,这场观看会自动记进观看历史。接着验证同步:在"我的"里打开"数据同步",选"创建房间"拿到一个 5 位房间号,电脑上打开应用选"加入房间"输上号码(手机端也可以直接点"扫一扫"),关注、观看历史和哔哩哔哩登录状态就会出现在另一台设备上。
主题方面,深色、浅色都能切,浅色界面长这样:
⚙️ 技术速览:一张表看清 Simple Live 的架构
| 层级 | 选型 | 位置 |
|---|---|---|
| 数据层 | 四个平台接口 + 弹幕协议解析(WebSocket/protobuf/Tars),独立成库可单独引用 | 核心库源码 |
| 界面层 | Flutter + GetX(状态管理、路由),dio 发网络请求 | simple_live_app/lib/modules/ |
| 存储层 | Hive 本地持久化,存关注、观看历史 | simple_live_app/lib/services/ |
| 播放层 | media_kit 播放器,支持画中画 | simple_live_app/lib/modules/live_room/ |
| 同步层 | SignalR 远程房间、WebDAV、局域网 UDP | simple_live_app/lib/modules/sync/ |
核心库不绑定应用:仓库里还有一个 simple_live_console 控制台程序,可以直接在终端里输出各平台直播信息,方便只想用数据层的人。
👥 适合谁,以及暂时不适合谁
适合你
- 同时追两个以上平台的直播,不想在应用间来回切
- 需要关注列表、观看历史在手机、电脑、电视间保持一致
- Flutter 开发者,想读跨平台聚合和多平台弹幕协议解析的完整样本
- 想在电视上看直播,且能接受 Android TV 目前是 BETA 版
暂时不适合你
- 想直接下载现成安装包:README 明确不提供 Release 包,需自行编译(Flutter 3.38)
- 只看单一平台,对聚合能力没有需求
- 有商业用途打算:项目声明仅限学习交流
简简单单看直播,不用在三个应用之间来回切——这就是 Simple Live 想做的事。如果你也是"一天要开三个直播应用"的人,把它 clone 下来跑一遍,看看同步体验是否符合你的预期:
git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live cd dart_simple_live/simple_live_app flutter pub get && flutter run【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考