拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Simple Live:B站斗鱼虎牙抖音直播一站聚合,手机电视电脑都能看

Simple Live:B站斗鱼虎牙抖音直播一站聚合,手机电视电脑都能看 Simple LiveB站斗鱼虎牙抖音直播一站聚合手机电视电脑都能看【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live比赛日你打开B站想找关注的主播转头想起另一个人在斗鱼开播切过去一看虎牙也有人。几个App来回切弹幕风格、清晰度选项、界面逻辑全不一样看到最后只想放弃。Simple Live 就是冲着这个烦恼来的一个用 Flutter 写的跨平台直播聚合应用把哔哩哔哩、斗鱼、虎牙、抖音四大平台的直播收进同一个窗口弹幕和播放器体验完全统一。一句话介绍Simple Live作者只给它起了一句标语——简简单单的看直播是一个直播聚合客户端它帮你一个入口看四个平台四大直播平台共用同一套界面和交互不用记四套操作弹幕归一各平台弹幕协议不同它统一转成同一种格式再渲染多端覆盖Android、iOS 已正式可用Windows、macOS、Linux、Android TV 为 Beta 版数据跟走关注列表、观看历史可局域网同步也能备份到 WebDAV核心功能巡礼聚合首页与统一搜索首页把各平台的热门直播聚到一起支持分类浏览、下拉刷新和上拉加载。想找人搜索页按平台分流比如抖音直播单独走了一套搜索流程simple_live_app/lib/modules/search/douyin/。关注的主播可以打标签分组换台就是点一下标签的事。弹幕开关与关键词屏蔽弹幕用 canvas_danmaku 库绘制各平台消息在 simple_live_core/lib/src/danmaku/ 里各自解析、统一成标准消息再上屏。嫌吵弹幕屏蔽页可以直接输入关键词拉黑simple_live_app/lib/modules/settings/danmu_shield/字号、颜色、速度都能在弹幕设置里调。播放器参数几乎全开放底层是 media_kit基于 mpv 的 Flutter 播放器库。普通用户能用到的硬件解码开关、清晰度切换、屏幕常亮、音量调节、画中画小窗。进阶一点还能选音频输出驱动ao、视频输出驱动vo、硬解后端甚至开了兼容模式会自动切到 Android 的 mediacodec 嵌入式渲染老设备不翻车。夜间挂机看播可以配自动退出时间防止整晚亮屏。多设备数据同步这是很多聚合工具没有的部分。同步服务simple_live_app/lib/services/sync_service.dart启动时一边监听 UDP 广播发现局域网里的其他设备一边开一个本地 HTTP 服务提供数据换设备扫码或点一下就完成迁移。不想走局域网配个 WebDAV 地址关注列表和历史就能存到远端换手机也不丢。实现思路整体是核心库 多个壳的分层结构仓库拆成四个子项目simple_live_core 核心库各平台接口 弹幕协议解析 simple_live_app 手机/桌面端 Flutter 客户端 simple_live_tv_app Android TV 端客户端 simple_live_console 纯命令行控制台同核心库驱动四个壳共用同一套数据能力这是它能同时铺到六个系统的关键。核心库的看点在协议层抖音弹幕走 protobuf 二进制格式仓库里直接带着生成的 douyin.pb.dart虎牙走自家 Tars 序列化协议作者还专门写了个 tars_dart 包来解析抖音网页接口的签名参数则用 dart_quickjs 在 Dart 里跑 JS 脚本实时计算。App 端技术栈GetX 管状态和路由dio 发网络请求Hive 做本地持久化键值对存储类似高级版记事本读写极快shelf 起本地同步服务floating 负责画中画。平台差异在 simple_live_app/lib/app/sites.dart 里被抹平——四个平台各自实现同一个 LiveSite 接口UI 层根本不知道当前看的是哪个站。上手路径安装 Flutter 3.38 环境克隆仓库并拉取依赖git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live cd dart_simple_live/simple_live_app flutter pub get运行手机/桌面端在 simple_live_app 目录执行 flutter run电视端切到 simple_live_tv_app 目录连上 Android TV 设备再 flutter run注意项目不提供 Release 安装包需自行编译B站账号支持扫码登录首次进直播间建议先在设置里调好弹幕密度适合谁重度直播观众关注列表横跨三个以上平台的装一个 Simple Live 等于退了仨 App。统一的操作逻辑用一天就能形成肌肉记忆弹幕屏蔽和自动退出这两个设置对夜间看播的人很实在。Flutter 开发者这是个现成的多端样本。想看弹幕协议怎么逆向成统一模型翻 simple_live_core 的 danmaku 目录想看 UDP 发现设备 本地 HTTP 同步的完整实现看 sync_service.dartGetX 的分层写法、设置页的卡片化封装也都可以直接抄作业。电视党TV 版是独立的 simple_live_tv_app界面为大屏和遥控器交互单独设计过分类、搜索、直播间的焦点逻辑和手机版不是一套代码拿它当客厅大屏直播入口会比手机版顺手。一个应用四种平台六类设备。如果你受够了在多个直播 App 之间反复横跳去 gitcode 上找到 Simple Live 项目把它编译起来剩下的交给这一个窗口就够了。【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表