Simple Live 跨平台直播聚合:一个应用看完 B站、斗鱼、虎牙、抖音的直播
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
Simple Live 是一个用 Flutter 编写的开源直播聚合应用,它对接了哔哩哔哩、斗鱼、虎牙、抖音四家平台的直播间与弹幕协议。看直播的人不用再装四款应用,装这一个就行。本文说明它能做什么、怎么装、代码结构长什么样。
Simple Live 是什么:跨平台直播聚合
它解决的问题很具体:多平台看直播要来回切换 App。Simple Live 把四大平台的直播分类、关注列表、观看记录放进同一个界面,定位就一句"简简单单的看直播",没有广告和多余入口。
适合两类人:一是在两个以上平台看直播的观众;二是想参考跨平台直播实现细节的 Flutter 开发者。
功能总览:装好就能用的六件事
- 四平台聚合:虎牙、斗鱼、B站、抖音的分类页和关注列表共用同一套布局,平台之间来回切换不用换 App。
- 粘贴链接进房:直播间链接直接粘贴即可解析进入,不用手动查房间号。
- 画质切换:房间页内可直接切换播放清晰度。
- 弹幕系统:实时弹幕基于 canvas_danmaku 渲染,支持关键词屏蔽,密度等参数在弹幕设置页调整。
- 深浅主题:外观设置里可选"跟随系统 / 浅色 / 深色"三档,切换后全应用即时生效。
- 记录与关注:观看历史自动留存,关注的主播下次直接出现在列表里。
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 runAndroid 与 iOS 版本已标注稳定;Windows、macOS、Linux 在文档中标注为 BETA,能跑但建议留个心眼。
进阶特性:同步备份、电视版与控制台版
仓库主体由四个模块组成,一个设备形态对应一个包:
- simple_live_core/:核心库,四大平台的信息获取与弹幕协议都实现在这里。
- simple_live_tv_app/:Android TV 版,针对客厅大屏做了遥控器焦点和大按钮布局,看直播不碰手机。
- simple_live_console/:命令行小工具,传入房间链接,
-i输出播放直链、-d输出弹幕,适合把播放地址拿到别的播放器里用。 - 数据同步:关注列表和配置支持局域网内用 5 位房间号把数据同步到另一台设备,也支持 WebDAV 存到 Nextcloud 等网盘。
技术要点与目录结构:进阶读者速览
不读源码也可以跳过这一节。想看的记住三条即可:
- 状态管理与路由用 GetX,网络请求用 Dio,本地存储(观看记录、关注用户、设置)用 Hive。
- 各平台实现互不干扰:
simple_live_core/内每个平台一个独立文件,对外通过统一接口暴露,想加新平台只需实现该接口。 - 主应用是 simple_live_app/,页面模块在
lib/modules/下按功能分目录,自定义组件集中在lib/widgets/。
一句话总结:这应用适合谁
想在手机、电脑和电视上用同一个应用看完四大平台的直播,装 Simple Live 就行;如果你是 Flutter 开发者,它的"核心库 + 应用 + 电视端 + 控制台"四包拆分,也是一份边界清晰的跨平台直播聚合参考。
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考