四平台直播聚合工具 Simple Live 快速上手:源码编译、弹幕调优与数据同步
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
在 Simple Live 这个免费开源的 Flutter 多端项目中,虎牙、斗鱼、哔哩哔哩、抖音四个平台的直播被聚合进同一个客户端,覆盖手机、桌面与电视端。本文覆盖源码编译运行、统一播放与弹幕设置、数据同步方式与仓库结构。
它做了什么:四平台直播统一入口
Simple Live 面向不想安装多个直播 App 的观众,也面向希望复用直播解析能力的开发者,把四家平台的推荐、播放与互动数据合并进一套界面。核心能力如下。
| 能力 | 作用 |
|---|---|
| 四平台推荐与分类 | 首页标签切换虎牙、斗鱼、哔哩哔哩、抖音;分类页按网游、手游等类目浏览,含 APEX、CS:GO、英雄联盟赛事 |
| 统一播放与弹幕 | 四平台共用一套播放界面,弹幕、关注、刷新、分享布局一致 |
| 关注、历史与搜索 | 主播跨平台统一管理并支持打标签;看过的房间自动记录;按房间名或主播名检索 |
| 工具箱 | 粘贴平台链接直接跳转房间;把链接转换为播放直链 |
从源码编译运行 Simple Live
项目不提供现成安装包,全部内容从源码构建,步骤如下。
- 环境检查:安装Flutter 3.38及以上版本(配套 Dart 3.10+),运行flutter doctor校验工具链。
- 获取仓库:
git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live仓库内包含四个子工程:核心库、手机、电视与控制台。
- 选择构建目标,进入对应目录执行:
| 端 | 目录 | 命令 |
|---|---|---|
| 手机(Android) | simple_live_app | flutter pub get后flutter build apk --release |
| Android TV | simple_live_tv_app | flutter build appbundle --release |
| 桌面(Windows) | simple_live_app | flutter build windows --release |
以手机版为例:
cd simple_live_app flutter pub get flutter build apk --release- 首次启动验证:安装后首页应加载四平台推荐直播间,在工具箱页粘贴一个房间链接验证跳转。仅验证解析接口时,simple_live_console控制台支持
-i [URL]取播放直链、-d [URL]取弹幕。
日常追直播的完整流程
找房间从首页开始:顶部标签切换平台查看推荐卡片(封面、标题、在线人数);已有目标时进入分类页,按网游、手游等类目浏览,也包含 APEX、CS:GO、英雄联盟等赛事分类。
进入任意平台房间后播放界面一致:画面、弹幕层、关注、刷新、分享按钮布局相同,四平台弹幕渲染在同一画面内,无需分别学习各平台交互。
观看产生的数据自动沉淀:关注跨平台统一管理并支持打标签分组,列表页提供导出/导入文件与导出/导入文本入口,换设备迁移无需手敲;看过的房间自动进入历史记录,点击即可返回;搜索页支持按房间名或主播名检索。收到他人发来的房间链接时,工具箱"直播间跳转"支持粘贴哔哩哔哩、斗鱼、虎牙、抖音链接直达房间;"获取直链"把链接转成播放直链,便于排查解析问题。
观感调优与数据同步
设置中心的弹幕设置提供滚动速度(弹幕从右到左的持续时长,4 到 20 秒可调,数值越小越快)、不透明度、字号、字体粗细(极细到极粗九档)、显示区域高度等选项,据此把画面调到清晰且不遮挡。关键词屏蔽把指定词加入屏蔽列表后,含该词的弹幕直接过滤,低配设备渲染压力也随之下降。播放设置针对异常:播放失败先关闭硬件解码重试,Android 端卡顿可开兼容模式,"进入后台自动暂停"在切出后停止播放。
数据同步提供两条路径:本地同步通过扫码或局域网设备直连,把关注与观看记录推送到另一台设备;远程同步接入WebDAV服务,数据以 backup.zip 备份到远端/simple_live_app目录,重装与换机不丢数据。主题支持跟随系统、浅色、深色三种模式,并可选开动态取色。
仓库结构:四个子工程与目录速查
| 子工程 | 职责 |
|---|---|
| simple_live_core | 核心库,四平台信息获取与弹幕解析,独立成包可被其他 Flutter 项目直接引用 |
| simple_live_app | 手机与桌面完整客户端,界面、交互、设置 |
| simple_live_tv_app | Android TV 专用客户端,针对遥控器焦点导航重新设计交互 |
| simple_live_console | 命令行调试工具,传入房间链接获取直链或弹幕 |
目录速查:
- 核心库源码与四平台解析(bilibili_site、douyin_site、douyu_site、huya_site):simple_live_core/lib/src/,弹幕解析在其 danmaku/ 子目录
- 手机版主界面模块:simple_live_app/lib/modules/
- 应用设置与常量:simple_live_app/lib/app/
- 电视版界面组件:simple_live_tv_app/lib/widgets/
- 控制台工具:simple_live_console/
整体思路是核心能力下沉、多端界面复用:新增平台只需在核心库扩展解析器,三端应用的界面几乎不用改动。
使用注意
所有功能基于互联网公开资料开发,不含破解、逆向行为;项目仅用于学习交流,严禁商用,直播内容版权归各原平台所有,请遵守平台协议、理性发言。按上述步骤完成编译后,同一套数据可在手机、桌面与电视端同步共享,适合作为日常聚合观看的长期使用入口。
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考