Simple Live 跨端直播聚合指南:一个免费 App 看全四大直播平台
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
追直播的人多半都有这个习惯:在几个 App 之间来回切换,就为了找同一场直播。Simple Live 是一个直播聚合客户端,把哔哩哔哩、斗鱼、虎牙、抖音四家平台的直播间收进同一个列表,手机上、电脑上、电视上都能打开。
先认识一下 Simple Live
- 定位:一个把四个主流平台合在一起的看播客户端,口号就五个字——简简单单看直播。
- 技术栈:用 Flutter 和 Dart 编写。状态管理、网络请求、本地存储分别交给 GetX、Dio、Hive 处理,播放能力来自 media_kit。
- 覆盖端:Android、iOS、Windows、macOS、Linux、Android TV,桌面端与 TV 版目前是 Beta。
一句话:不用为每个平台各装一个 App,一个入口看完四处内容。
看直播的体验
🎬 四个平台,一个列表
四个平台的直播间出现在同一份列表里,顶部可以按站点切换,也能自己调整站点展示顺序。找某个主播时不用记它属于哪家,翻列表就行。
🔍 按分类、按关键词找房间
应用内置各平台的分类体系,可以按游戏、娱乐等类目一层层翻房间。嫌翻列表慢,就用搜索框:输房间号或主播名直接定位,不用先想起它属于哪个平台。
💬 弹幕、画质与直播源
播放器上方有弹幕开关,弹幕实时滚动显示,密度可调,也可以配屏蔽词把不想要的消息挡掉。清晰度档位可以直接切换,选完对应档位的直播源地址就出来了,想拿去别的播放器用也可以。
🌗 浅色与深色两套外观
默认深色主题适合晚上关灯看,设置里换成浅色,白天读起来更清爽,切换后整个应用立即重新上色,不用重启。
跨端观看:手机、电脑到 Android TV
手机和电脑上装的是同一套代码跑出来的原生应用,界面、关注列表、观看记录都跟着账户走。电视上另有一个专门的 TV 版:为大屏遥控器设计,用焦点导航操作,列表是偏大封面的卡片样式,躺在沙发上换台更顺手。
Windows、macOS、Linux 三个桌面端目前是 Beta,日常能用,深度使用建议还是选移动端。
快速上手:3 步编译 Simple Live
环境只需要一条: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 runTV 版编译入口换到simple_live_tv_app目录,步骤相同。项目结构长这样:
simple_live_core/— 核心库,四平台的房间、清晰度、弹幕协议都在这里simple_live_app/— 手机与桌面端主应用simple_live_tv_app/— Android TV 端simple_live_console/— 命令行小工具,用来调试核心库
关注列表和观看记录也可以备份到其他设备:局域网内设备互传、WebDAV 网盘或自建服务器,三选一。
想扩展?从 LiveSite 接口开始
如果你想像开发者一样为 Simple Live 增加一个新的直播平台,路径很固定:
- 能力边界:所有站点要提供的东西都写在 live_site.dart 里,包括房间列表、搜索、分类、画质、播放地址这几组方法。
- 参考实现:四家平台各自的代码就在 simple_live_core/lib/src/ 下,文件名和平台一一对应。
- 弹幕单独维护:各平台的弹幕协议在 simple_live_core/lib/src/danmaku/ 里,带签名机制的站点(比如抖音)还有专门的处理脚本。
- 注册即生效:在 App 端的 sites.dart 登记新站点,它会自动出现在列表里,界面层一行不用改。
写在最后
Simple Live 基于公开接口开发,理念很简单:把几个常用平台的直播聚合到一个免费开源的客户端里,没有广告,不塞多余功能。适合不想在几个应用之间来回切换的日常观众,也适合作为学习 Flutter 跨端开发的参考。
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考