
Simple Live 完整指南一个 Flutter 应用聚合四大直播平台【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live看跨平台直播时用户往往需要在多个应用之间来回切换还要记清楚每个主播在哪个平台开播。Simple Live 是一个用 Flutter 编写的直播聚合客户端把哔哩哔哩、斗鱼、虎牙、抖音四个平台的房间信息、播放流与弹幕整合进同一个界面支持搜索房间、进入直播间观看并收发弹幕。项目提供源码但不下发 Release 安装包需要自行编译运行。 项目定位它是什么覆盖哪些平台Simple Live 是基于 Flutter 的跨平台直播聚合应用采用核心库 客户端分层结构数据抓取、弹幕协议全部收敛在一个独立包里手机 App 与电视端直接复用这份代码。聚合 4 个直播平台哔哩哔哩、斗鱼、虎牙、抖音各有一个独立的 site 实现文件覆盖 6 个平台Android、iOS 为正式版本Windows、macOS、Linux、Android TV 标注 BETA环境要求Flutter 3.38Dart SDK 不低于 3.0.5仓库包含 4 个子项目核心库、主 App、电视端 App、控制台调试程序 核心体验找、看、管三步走按分类与关键词找到直播间用户可以按各平台原站的分类树逐级筛选房间也可以直接用关键词搜索房间号或主播名结果支持分页加载。分类与搜索请求由各平台的 site 实现处理入口定义在 LiveSite 接口 中统一了取分类、搜房间、取详情、取播放地址这套方法签名。进入房间播放、弹幕、清晰度一次配齐进入房间后播放由 media_kit 驱动弹幕基于 canvas_danmakuCanvas 绘制的弹幕渲染库滚动显示可在设置中调节密度或开启屏蔽。四个平台的弹幕接入各不相同——斗鱼、虎牙走 WebSocket 二进制协议哔哩哔哩走 protobuf 协议——实现集中在 danmaku 目录每个平台一个文件方便对照阅读。关注列表与观看记录本地存储跨端同步用户关注的主播和观看历史用 Hive键值型本地数据库持久化换设备后不会从零开始。同步模块提供局域网 UDP 设备发现与 WebDAV 云端两种通道代码位于 sync 模块。 快速上手编译运行步骤环境要求安装 Flutter 3.38 或以上版本并确保flutter doctor已通过。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_core/核心库各平台直播信息抓取与弹幕协议可独立打包引用simple_live_app/主 App 客户端手机与桌面端共用simple_live_tv_app/Android TV 端客户端UI 按遥控器焦点导航重构simple_live_console/纯 Dart 控制台程序用于调试核心库接口⚙️ 技术要点关键选型与核心代码位置状态管理与路由GetX页面采用 controller page 的 GetX 页面模式网络层Dio各平台请求统一挂在 core 库的 http_client 之上附加了日志拦截器存储Hive 存配置、关注列表与观看历史同步走 UDP 与 WebDAV 两条通道新增平台实现LiveSite与LiveDanmaku接口后在 sites.dart 中注册一行即可生效 适合谁 使用建议适合跨平台看直播、希望一个入口覆盖四个平台的用户以及想学习直播协议抓包的 Flutter 开发者不适合期待官方安装包直接安装的用户也不适合有商业使用场景的项目。首次运行后先用搜索输入房间号验证播放与弹幕是否正常再回到设置页按网络状况调整弹幕密度多设备使用时优先配置局域网同步需要长期备份再叠加 WebDAV避免关注列表在不同端漂移想扩展平台时先读simple_live_core/lib/src/danmaku/下最接近的现有实现再仿照其结构新增一个文件Simple Live 的定位就是简简单单的看直播只做房间浏览、播放与弹幕不追求功能数量README 中明确声明功能基于公开资料开发、仅供学习交流。发现协议失效或想支持新平台时可以基于simple_live_core的接口约定提交代码这是该项目最主要的扩展方式。【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考