尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Simple Live:一个 Flutter 应用聚合看 B 站、斗鱼、虎牙、抖音直播

Simple Live:一个 Flutter 应用聚合看 B 站、斗鱼、虎牙、抖音直播 Simple Live一个 Flutter 应用聚合看 B 站、斗鱼、虎牙、抖音直播【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live晚上刷完虎牙的直播想起关注的斗鱼主播还没看得切出去再打开另一个 App。Simple Live 这款多平台直播聚合应用就是冲着这个痛点去的一个应用里看 B 站、斗鱼、虎牙、抖音四家的直播弹幕也能一起看。下面按使用顺序讲一遍顺带说几个容易踩的坑。它到底是什么一句话用 Flutter 写的跨平台直播聚合客户端。它把四个平台的直播间、分类、搜索、弹幕、观看历史收进同一个界面支持 Android、iOS 和 Android TV桌面端Windows、macOS、Linux也能跑但都标着 BETA。适合两类人需要跨平台看直播的观众以及想拿它当 Flutter 和协议解析学习素材的开发者。最快上手路径3 条命令跑起来先装好 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 run没连手机的话就在本机系统上跑。桌面版还在 BETA 阶段移动端体验更稳。它能解决哪些场景手机里不想再装 4 个 App首页聚合各平台推荐内容也可以按分类游戏、娱乐等筛选直播间搜索框里能跨平台找主播。四个平台的注册配置写在 simple_live_app/lib/app/sites.dart打开看一眼就能明白应用是怎么认识这些平台的。弹幕太吵怎么调设置里支持按关键词屏蔽弹幕甚至可以写正则比如把所有纯数字弹幕拦掉。各平台弹幕协议不同B 站用的是 protobuf但显示样式是统一的。入口在 simple_live_app/lib/modules/settings/。多台设备同步观看记录两种同步方式同一局域网下扫二维码设备之间直接传关注列表和历史记录长期用则配一个 WebDAV 服务器做自动备份。源码在 simple_live_app/lib/modules/sync/手机加电视的组合下很实用。值得了解的技术点一是 Tars 协议。虎牙弹幕走的不是普通 WebSocket而是腾讯的 Tars 协议项目用纯 Dart 实现了一套编解码放在 simple_live_core/packages/tars_dart/这是整个仓库最硬核的部分。二是弹幕层统一收口。四个平台的弹幕解析都在 simple_live_core/lib/src/danmaku/一家一个文件上层只面对一个接口。想加新平台核心库多写一个实现类再注册即可。 新手避坑别找官方安装包。项目不提供 release 包必须自行编译Flutter 版本按 README 用 3.38。桌面端是 BETA。Windows、macOS、Linux 都在打磨中长期稳定使用建议手机或 Android TV。抖音偶尔会抽风。抖音接口防护较严项目靠自研签名实现simple_live_core/lib/src/scripts/douyin_sign.dart个别房间打不开多与它有关重启再试通常能恢复。禁止商用。README 声明仅用于学习交流商用请绕行。适合与不适合适合多个平台都有关注主播的观众想学 Flutter 状态管理、多协议解析、跨设备同步的开发者想给项目新增一个平台的贡献者。不适合不能接受自己编译源码的人打算商用的人要求绝对稳定的重度用户——非官方渠道可能受平台防护影响偶尔会失效。写在最后简简单单的看直播不是口号它只是你手机里那 4 个 App 之外的一个更省事的选项。想深入看或者自己加平台把源码 clone 下来从核心库的平台实现类入手就能直接动手。【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表