首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Simple Live:Flutter 跨平台直播聚合工具 + 四平台弹幕与多端同步
📅 2026/9/11 14:23:34
✍️ 爱科研究院
👁 阅读 3,247
Simple LiveFlutter 跨平台直播聚合工具 四平台弹幕与多端同步【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live深夜追一场跨平台的比赛往往要在几个直播 App 之间反复横跳弹幕、画质、房间号各不通用。Simple Live 用一个 Flutter 应用把哔哩哔哩、斗鱼、虎牙、抖音四个平台的直播聚合到一起让你在一套界面里切换房间、看弹幕、收藏主播支持 Android、iOS、Windows、macOS、Linux 与 Android TV。️ 能力全景维度说明平台覆盖Android、iOS、Windows、macOS、Linux、Android TV桌面端为 BETA内容来源哔哩哔哩、斗鱼、虎牙、抖音四站的分类、搜索、房间详情与清晰度直链交互能力实时弹幕与屏蔽、画质/线路选择、链接跳转、主题切换、观看记录同步机制局域网 UDP 发现、WebDAV如坚果云、远程服务器三类数据同步具体来看之所以拆成核心库加多个客户端是因为四个平台的接口解析和弹幕协议彼此独立放进一个库就能被手机、电视、控制台三种入口复用避免在每个 App 里重复实现抓包逻辑。 跑起来Flutter 直播聚合环境搭建前置条件Flutter 3.38对应 Dart 3.10并在pubspec.yaml中声明了media_kit等播放依赖flutter pub get会自动拉取。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_app/手机与桌面的主客户端功能最全simple_live_tv_app/Android TV 遥控器交互版本simple_live_console/命令行调试程序验证核心库抓流需要注意的是README 明确不提供 Release 安装包需要自行编译卡住时优先看simple_live_core/pubspec.yaml的dart_quickjsgit 依赖是否拉取成功这是抖音签名相关模块拉不到会导致依赖解析失败。 功能深潜找台分类筛选与链接跳转底部四个 Tab 为首页、关注、分类、我的见 首页配置。找房间有两条路按分类逐级筛选或在搜索里输入主播名、房间号。还有一个实用入口是把直播间链接直接粘进我的—解析链接解析逻辑 会识别 bilibili、斗鱼、虎牙、抖音及其短链自动跳到对应房间或导出直链供其他播放器使用。看台弹幕系统与画质体验进房后弹幕基于canvas_danmaku库绘制各平台协议分别在simple_live_core/lib/src/danmaku/下实现屏蔽词与显示密度在弹幕设置页可调。播放器用media_kit渲染支持清晰度切换、多线路选择、屏幕常亮、画中画与亮度控制。深、浅两套主题由 主题定义 统一管理切换后所有界面即时换色。管台关注、记录与多端同步关注列表和观看历史都存在本地 Hive 数据库中模型定义在simple_live_app/lib/models/db/。同步模块位于simple_live_app/lib/modules/sync/分三类局域网设备互发现、WebDAV 云存储、以及通过 SignalR 的远程服务器同步方便手机与电视、电脑之间互相同步关注列表。 架构速览分层与模块划分可以概括为几点simple_live_core是唯一的网络与协议层四个站点各一个实现文件互相不依赖。simple_live_app与simple_live_tv_app只是两个消费核心库的 UI 客户端逻辑几乎共享。simple_live_console复用同一个核心库用于脱离 UI 调试抓流。接口先行所有站点必须实现LiveSite所有弹幕必须实现LiveDanmaku客户端只面向接口编程。关键技术选型及理由状态管理用 GetXget同时承担路由与依赖注入减少样板代码。网络请求用 Dio配合simple_live_core/lib/src/common/http_client.dart统一拦截。本地存储用 Hive存放关注、历史与配置。UI 组件用flutter_staggered_grid_view做瀑布流、sticky_headers做吸顶。dart_simple_live/ ├── simple_live_core/ # 核心库站点接口与弹幕协议 │ └── lib/src/ │ ├── interface/ # LiveSite / LiveDanmaku 接口 │ ├── bilibili_site.dart │ └── danmaku/ # 四平台弹幕实现 ├── simple_live_app/ # Flutter 主客户端 └── simple_live_tv_app/ # Android TV 客户端️ 给开发者如何新增一个站点新增一个直播平台的步骤很短总行数控制在几行以内在simple_live_core/lib/src/新建站点类implementsLiveSite 接口需要弹幕的再实现 LiveDanmaku。在simple_live_core/lib/simple_live_core.dart中export新文件。在 站点注册入口 的allSites里加一项并指定id与 logo。统一错误处理集中在 core_error.dart日志输出走 core_log.dart新站点抛错时直接抛CoreError即可被上层捕获。 实用技巧多设备使用先在同步页配置 WebDAV 或局域网同步避免关注列表各端不一致。弱网环境把弹幕显示密度调低可明显降低掉帧。夜间观看切到深色主题配合屏幕常亮避免锁屏打断。需要外接播放器时用解析页导出所选清晰度的直链再复制。桌面端Windows/macOS/Linux目前是 BETA遇到播放问题优先确认media_kit的对应平台依赖是否安装。Simple Live 的思路始终是简简单单的看直播把四个平台的房间、弹幕与记录收敛到一套 Flutter 界面里。想深入看实现可以从 核心接口定义 与 站点注册 两处入手。【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/11 14:18:32
Java SSM框架实现企业级仓库进销存系统开发指南
2026/9/11 14:18:32
n8n智能体开发实战:Google Cloud Storage节点实现文件云端存储与自动化管理
2026/9/11 14:18:32
JSP请求处理与前后端交互机制详解
2026/9/11 17:29:09
Calico 镜像拉取失败 3 步解决指南:用 DaoCloud 镜像站做 K8s 镜像加速
2026/9/11 17:29:09
Midscene.js 视觉UI自动化速成指南:从克隆到跑通首脚本的 4 步
2026/9/11 17:29:09
TradingAgents-CN 股票代码标准化修复实战:彻底解决 AKShare 7 位数字股票代码导致行情缺失问题
2026/9/11 17:29:09
Ai音乐生成测评:AI写歌小程序好不好用
2026/9/11 17:29:09
循环神经网络
2026/9/11 17:24:08
Midscene.js 完整指南:视觉驱动的跨平台 UI 自动化测试快速上手
2026/9/11 0:02:03
数据容灾核心指标与实战方案解析
2026/9/11 0:02:03
Huly 平台 ClickUp 任务导入实战指南:从 CSV 导出到一键迁移全流程解析
2026/9/11 0:02:03
PyTorch 构建与代码生成工具链深度解析:从 tools 目录看懂构建流程、autograd/JIT 代码生成与 HIPify 移植
2026/9/11 5:40:15
超人会飞不算本事:系统稳定依赖清晰规则与边界设计
2026/9/11 8:29:24
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
2026/9/11 9:11:20
基于CNN的调制信号识别:MATLAB实现时频图分类实战