如何用一个 App 聚合四大平台直播:Simple Live 完整上手指南

发布时间:2026/9/11 10:19:46
如何用一个 App 聚合四大平台直播:Simple Live 完整上手指南 如何用一个 App 聚合四大平台直播Simple Live 完整上手指南【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live看直播的人大概都遇到过这样的场景关注的游戏主播在斗鱼喜欢的 B 站在哔哩哔哩追的综艺在抖音手机里装了一堆 App想快速找到谁开播了得挨个翻。Simple Live 是一个基于 Flutter 开发的直播聚合应用把哔哩哔哩、斗鱼、虎牙、抖音四个平台的直播间、分类、搜索和弹幕统一到一个客户端里口号就是简简单单地看直播。它不提供现成的安装包需要自行编译但整个过程并不复杂本文带你从编译到使用完整走一遍。环境要求与本地编译步骤这个项目要求 Flutter 3.38 及以上版本Dart 版本需满足 3.0.5 到 4.0.0 之间SDK 约束见 simple_live_app/pubspec.yaml。主应用当前版本为 1.11.4。拿到代码后进入主应用目录执行依赖安装与运行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、Android TV 目前是 Beta 状态编译后可以先用于测试。如果你想在电视上体验可以改用 simple_live_tv_app/ 目录编译 TV 版本只关心接口行为的话仓库里还有一个命令行工具 simple_live_console/支持用-i参数输入直播链接获取直链、用-d参数获取弹幕。一次编译多端运行的整体体验Simple Live 的客户端代码只维护一套通过 Flutter 的跨平台能力部署到手机、电脑和电视。实际使用时你会感觉到几个统一点一个列表看四个平台首页按平台分组展示直播间平台顺序可以在设置中自行调整排序逻辑在 simple_live_app/lib/app/sites.dart 中。深浅两套主题界面配色由 simple_live_app/lib/app/app_style.dart 统一管理浅色主题适合白天深色主题减少夜间视觉疲劳切换后所有界面即时生效。下面是 Simple Live 在深色主题下的实际界面按使用场景来看核心功能与其罗列目录结构不如按你实际会用的场景来分组介绍。找直播间分类、搜索与链接跳转分类浏览各平台的官方分类被拉取后统一展示进入分类可分页查看该分类下的直播代码入口在 simple_live_app/lib/modules/category/。关键词搜索支持按房间名、主播名搜索搜索结果同样跨平台合并对应 simple_live_app/lib/modules/search/。链接解析直达粘贴任意平台的直播间 URL应用会自动解析并跳转到对应房间功能位于 simple_live_app/lib/modules/mine/parse/免去手动找房间号的步骤。直播源获取同一个链接解析页面里还能拿到直播流的直链地址方便你导入到 VLC、mpv 等外部播放器使用。看直播播放与弹幕播放部分基于 media_kit 实现支持多清晰度切换弹幕基于 canvas_danmaku 库渲染四个平台各自的弹幕协议分别实现在 simple_live_core/lib/src/danmaku/ 目录包括斗鱼 protobuf 消息douyin.pb.dart 等生成代码也在其中。弹幕密度、屏蔽词等可以在 simple_live_app/lib/modules/settings/ 的设置项中调整网络不好时可以把弹幕数量调低。记与存观看记录、关注与多设备同步观看历史进入过的直播间会自动记录方便下次快速回看数据模型在 simple_live_app/lib/models/db/history.dart。关注列表收藏的主播集中展示配合标签功能follow_user_tag可以按组管理。一键同步同步模块位于 simple_live_app/lib/modules/sync/提供三种方式局域网内通过 UDP 广播互相发现设备、WebDAV兼容坚果云、Nextcloud 等服务、以及通过远程房间同步。换手机或电脑时历史和关注列表可以整体搬过去。技术架构简述进阶阅读整个仓库分成四层职责划分清晰模块职责simple_live_core/核心库四个站点的接口调用、直播流解析、弹幕协议全部在这里simple_live_app/主应用客户端手机与桌面simple_live_tv_app/Android TV 专用客户端simple_live_console/命令行调试工具技术选型上状态管理与路由用 GetX网络请求用 Dio拦截器见 simple_live_app/lib/requests/http_client.dart本地存储用 HiveTV 端远程同步用 SignalR。虎牙的弹幕走 Tars 协议仓库内自带了一个 simple_live_core/packages/tars_dart/ 的 Dart 实现不需要额外依赖。开发者视角如何接入一个新的直播平台给 Simple Live 加新平台的步骤很直接在 simple_live_core/lib/src/ 下新建一个站点文件参考 bilibili_site.dart继承LiveSite基类定义于 simple_live_core/lib/src/interface/live_site.dart按需覆写getCategores、searchRooms、getRoomDetail、getPlayQualites、getPlayUrls等方法实现对应的弹幕类并放到danmaku/目录在主应用的 sites.dart 的allSites映射中注册该站点界面会自动多出对应标签页。统一的数据模型房间、分类、搜索结果等定义在 simple_live_core/lib/src/model/写完后可以直接用 simple_live_console 验证接口行为。几条实用的上手建议先跑 App 再折腾 TV手机/桌面端是正式版功能最完整TV 版处于 Beta建议先熟悉主应用。把常用平台排前面在设置里调整平台排序首页只留你常看的两三个平台减少翻页。多设备用户打开同步至少配一个 WebDAV 目录关注列表和历史就不会在换机时丢失。外部播放器爱好者拿到直链后用 VLC/mpv 播放可绕过应用内解码的兼容性问题。弱网环境调低弹幕弹幕密度对 CPU 和带宽都有消耗地铁、咖啡厅等场景建议调低。写在最后Simple Live 的价值不在于功能多而在于少装几个 App四个平台的直播内容、一个关注列表、一套历史记录外加跨设备同步覆盖了聚合看播的主要需求。它同样是一个不错的学习样本——清晰的 core/app 分层、每站点独立实现的接口设计让看懂一个 Flutter 直播聚合应用是怎么写的变得很直接。项目声明功能均基于公开资料开发仅供学习交流如用于商业目的请遵循其 LICENSE 约定。【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考