多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Simple Live 多平台直播聚合:一个应用看全 B站、抖音、虎牙、斗鱼,5 分钟编译跑起来

Simple Live 多平台直播聚合:一个应用看全 B站、抖音、虎牙、斗鱼,5 分钟编译跑起来 Simple Live 多平台直播聚合一个应用看全 B站、抖音、虎牙、斗鱼5 分钟编译跑起来【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live周五晚上窝在沙发里本来只想看一个游戏直播结果发现关注的主播分属四个平台得在 B站、抖音、虎牙、斗鱼之间来回切弹幕也各是各的一套。Simple Live 做的就是把这些收进同一个 Flutter 应用房间列表、分类、搜索、弹幕和画质切换都在一个界面里不用再反复横跳。Simple Live 是一个开源的跨平台直播聚合客户端一套 Flutter 代码跑在手机、电脑和电视六端把虎牙、斗鱼、哔哩哔哩、抖音四家平台的房间数据、弹幕和播放地址统一封装。适合想在一个入口看完所有平台、又不想折腾逆向脚本的普通用户和开发者。第一次打开后你会怎么走一遍你打开应用首页就是按平台组织的推荐房间列表每张卡片带着主播头像、房间标题和在线人数。想看某个分类进分类页选网游、单机或娱乐房间分页加载下拉刷新。点进一个直播间画面先缓冲几秒再出流弹幕在画面上方区域滚动左下角是画质和全屏按钮弹幕可以一键开关。你随时能从播放页进设置调显示区域、不透明度、字体大小和滚动速度这些参数改完即时生效不用重进房间。关注的主播、看过的历史、调好的弹幕参数都会存进本地下次打开接着用想跨设备再走一遍同步就行。从 clone 到第一帧画面的最短路径整个项目没有现成的 Release 安装包需要自己编译。环境装好 Flutter 3.38 后最少四步克隆仓库进入simple_live_app目录按目标平台 build 出包装到设备上跑。git clone https://gitcode.com/GitHub_Trending/da/dart_simple_livecd dart_simple_live/simple_live_app flutter build apk --release第一次跑起来后别急着刷内容先进设置把弹幕的显示区域和字体大小调到自己舒服的档位能省掉后面反复重进房间的麻烦。几个真实会用到的瞬间在电视上看。仓库里单独拆出一个电视端客户端界面按遥控器操作重新排过字和图标都放大了接上电视后直接当客厅的直播中心用。换设备接着看。手机上看了一半回家想接着在电脑上看——数据存在本地通过局域网同步或 WebDAV 远程备份把关注列表和历史搬到新设备接着继续。把讨厌的弹幕挡掉。弹幕设置里有关键词屏蔽输入不想看到的词命中即不显示配合不透明度和滚动速度可以把弹幕调到几乎不抢画面的程度。拆开看看它怎么连上四个平台整个仓库分三层。最底下是simple_live_core一个纯 Dart 库跟所有平台打交道都在这层——拉分类、搜房间、取播放地址、收弹幕四个平台各自实现同一套接口。中间是应用层负责界面、交互和本地数据。最上面还有一个电视端客户端共用同一套核心库。选型比较直接状态管理和路由用 GetX本地持久化用 Hive视频播放用 media_kit弹幕渲染用 canvas_danmaku。虎牙的播放地址走 Tars 协议拿 CDN token抖音的接口带签名算法所以核心库里单独有协议和签名处理的代码块。想定位某个平台怎么请求的从 simple_live_core/ 入手最快。三个最常卡住的地方找不到安装包。项目声明只发源码、不提供 Release 包 → 按目标平台自己跑一次 build 出包。桌面端功能不全。Windows、macOS、Linux 和 TV 端都标了 BETA还在完善 → 主力用 Android 版桌面端当预览。某平台弹幕不刷新。各平台弹幕协议不同、依赖心跳保活断连后不会自己恢复 → 退出直播间重进重建连接。想试的话先 clone 下来编译一个 Android 版跑起来第一次打开别急着刷内容进弹幕设置把显示区域和字体调舒服再慢慢把关注的主播搬进来。【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表