Simple Live:免费看四大平台直播的完整指南
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
Simple Live 是一个用 Flutter 写的开源直播聚合工具,把哔哩哔哩、斗鱼、虎牙、抖音四个平台的直播装进同一个应用,弹幕解析、清晰度切换、直播源直链提取这些零碎事它也一并办好了。它不提供现成安装包,需要自己编译,但对愿意动手的人来说,这正是一个可以直接上手学习的完整项目。
它解决什么问题:四个平台,一个入口
以前追一个主播,你可能得在四个 App 之间来回切换,关注列表和观看记录还全散落在各处。Simple Live 的思路很直接:一个首页按分类和平台铺开展示正在直播的房间,点进去就播,弹幕照常刷,看完自动记进历史记录,下次回看方便。
几个日常很省事的设计:
- 支持按主播名、房间号、关键词搜索,找房间不费劲
- 关注的主播集中管理,开播了一眼就能看到
- 深色、浅色双主题,跟着光线切换不费眼
- 关注列表和记录可以通过局域网、WebDAV 等方式在多台设备间同步,换手机不丢数据
三条命令,从源码跑到可用
先说清楚:仓库里没有 Release 安装包,跑起来必须自己编译。环境要求只有一个 Flutter 3.38 以上,进主应用目录后照做即可:
git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live cd dart_simple_live/simple_live_app flutter pub get flutter run默认进的是手机桌面客户端;想试电视版,改进 simple_live_tv_app 目录,步骤完全一样。
直播间里能干什么:弹幕、清晰度、多主题
进房间后的体验接近各平台原生客户端:播放器提供硬件解码开关,Android 上还多一个兼容模式,遇到卡播先试这两项。弹幕支持开关、密度调整和屏蔽词设置,不用为每个平台单独记一套操作习惯。
工具箱页面藏了两个很实用的功能:
- 直播链接跳转:粘贴四个平台任一房间链接,直接进对应直播间
- 获取直链:同样粘贴链接,选个清晰度,拿到可以喂给其他播放器的播放地址,做二次分发或挂到 IPTV 上都行
手机电脑电视通吃,一份代码六端出包
这个项目最省心的一点是端覆盖。simple_live_app 一份代码出 Android、iOS、Windows、macOS、Linux 五个平台的包,simple_live_tv_app 则是电视版,按键操作友好,适合挂在客厅当第二屏。桌面端目前标记为 BETA,日常使用没问题,追求极致稳定的话手机上先玩。
好奇的可以看一眼:它是怎么做的
仓库把"拿数据"和"画界面"彻底分开了。所有跟四个平台打交道的逻辑都收在 simple_live_core 里,每个站点一个实现文件,统一挂在 LiveSite 接口 下面:分类、搜索、房间详情、清晰度、播放地址、弹幕,方法命名一目了然。各平台的弹幕协议(比如抖音的 protobuf 消息)放在 danmaku 目录,配合统一的日志和错误处理,调试起来不费劲。想加新平台,照着接口写一个实现类注册进去就行,这也是它最值得当学习样本的原因。
下一步
如果你受够了在多个 App 之间反复横跳,或者想找一个结构清晰的 Flutter 项目练手,把仓库克隆下来编译一版,半小时就能看到四个平台的直播摆在同一个列表里。
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考