一个应用看遍四大平台:Simple Live 跨平台直播聚合工具完整使用指南
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
不想在手机上装四个直播 App?Simple Live 把这个诉求做成了一个开源的跨平台直播聚合工具:基于 Flutter 编写,把虎牙、斗鱼、哔哩哔哩、抖音的直播间、弹幕和关注数据收进同一个应用。它适合经常在多设备间追直播的观众,也适合想研究直播源码解析的开发者。
一、它替你解决什么问题:多平台直播App合并成一个入口 📺
关注的主播分散在各家平台时,你手上就得起码装着四五个 App:各自的账号体系、各自的弹幕规则、各自的推送,装得越多手机越满,找一个房间反而要先想"他在哪个 App 里"。Simple Live 的做法是把四个平台做成首页顶部的切换标签,推荐卡片统一排版,封面、标题、在线人数同屏对比;把主播收藏之后,开播状态集中在"我的关注"里,谁在播谁没播扫一眼就有数。对你来说,追流这件事从"逐个 App 翻"变成了"一个入口切标签"。
它同时照顾到换设备追流的人:手机上收藏的主播、留下的观看记录,可以搬到电视大屏继续用,不用在新设备里重新收藏一遍。对开发者而言,这套 Flutter 代码本身就是一个可参考的直播解析与弹幕样本,核心能力单独引用即可。
二、功能走查:平台切换、弹幕屏蔽设置与数据同步
首页入口与四平台标签切换
进入首页,虎牙、斗鱼、哔哩哔哩、抖音以标签形式排在顶部,点击即切换,卡片布局四端一致;分类页按网游、手游等分区组织房间入口,不搜主播名也能逛到想看的直播间。界面提供浅色与深色两套主题,还支持跟随系统动态取色,切换后推荐流、播放页、设置页同步生效。下面的浅色模式截图可以看到首页推荐流、分类与播放页的整体布局:
界面里的工具箱还能直接粘贴直播间分享链接一键跳转,别人丢来的链接不用再倒腾到浏览器里确认。
播放设置:默认清晰度与自动切画质
播放设置中可指定默认清晰度,并配置自动切换画质的规则。这意味着弱网环境下播放器会按你设好的规则自行调整档位,弱网看流时不必再频繁点开菜单手动干预。
弹幕调节与弹幕屏蔽设置
四个平台的弹幕统一渲染,滚动速度、透明度、字号都可以单独调。内置的弹幕屏蔽支持按关键词、用户等维度过滤,弹幕刷屏的房间屏蔽掉指定内容后,画面更清爽,低配设备也跑得流畅;醒目留言(SuperChat)则单独区分显示,不会被普通弹幕淹没。深色模式下的整体观感如下:
收藏主播、观看记录与跨平台搜索
"我的关注"支持跨平台收藏,并可按标签分组管理,同一标签下能混排不同平台的主播;观看记录自动留存,历史页点一下就回到上次看到的直播间;搜索同时支持按平台加主播名精准查找,冷门房间不用靠翻页碰运气。
数据同步:本地扫码直连与 WebDAV 备份
数据迁移给了两条路:本地同步走扫码或局域网设备直连,把关注列表与观看记录搬到另一台设备;远程同步只需配置一个 WebDAV 服务地址,数据自动云端备份。对你来说,换手机、换电视、甚至重装系统之后,都不用重新把主播一个个收藏回来。
三、从源码到跑起来:环境要求与三端编译命令
环境上准备 Flutter 3.38 及以上即可(Dart 需 3.0 以上;命令行工具对 Dart 版本要求更高,需 3.10 以上)。项目不提供现成安装包,一切从源码编译,好处是你可以按需定制。先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live
手机版(simple_live_app/)是日常使用的主力,产出 APK:
cd simple_live_app flutter pub get && flutter build apk --release电视版(simple_live_tv_app/)针对遥控器焦点导航做了大屏适配,产物用 appbundle:
cd simple_live_tv_app flutter pub get && flutter build appbundle --release桌面端直接对应构建目标,以 Windows 为例:
cd simple_live_app flutter build windows --releasemacOS 和 Linux 把目标换成flutter build macos/flutter build linux即可。
仓库里还附了命令行程序 simple_live_console/,排查"某个平台为什么解析不出来"时很顺手 🛠️:
simple_live -i [直播间链接] # 拿直播信息并解析播放直链 simple_live -d [直播间链接] # 拿弹幕流四、开发者速查:分层架构与关键目录
整个仓库的思路是一句话能讲清的:平台信息获取与弹幕解析这类核心能力下沉到 simple_live_core/ 独立库,手机、电视、控制台三端只做界面与交互的复用,以后新增平台基本只需在核心库里扩展解析器。关键目录:
- 核心解析库:simple_live_core/,内含 通用 HTTP 与 WebSocket 工具 与 各平台弹幕解析
- 四个平台的解析实现:bilibili_site.dart、douyin_site.dart、douyu_site.dart、huya_site.dart
- 手机版界面与设置项:simple_live_app/lib/modules/,其中 设置模块 收纳弹幕、播放等配置页
- 电视端焦点导航组件:simple_live_tv_app/lib/widgets/
- 命令行调试工具:simple_live_console/
最后说清使用边界:Simple Live 的功能均基于互联网公开资料开发,不含破解与逆向行为;项目仅用于学习和编程技术交流,请勿用于商业用途。直播内容的版权归各原平台所有,使用时请遵守平台协议、理性发言。
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考