news 2026/4/30 6:43:27

Netflix 风格的跨平台流媒体播放器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Netflix 风格的跨平台流媒体播放器

StreamBox

Netflix 风格的跨平台流媒体播放器,对接 TVBox 生态片源。本仓库为 Monorepo,包含 Flutter 客户端和 JAR Bridge 中间服务。

预览

源码地址: https://github.com/huangj17/StreamBox-APP

仓库结构

目录说明技术栈README
client/Flutter 客户端(主应用)Flutter/Dart + Riverpod + media_kitclient/README.md
jar-bridge/JAR Bridge 中间服务(JAR 插件运行时)Kotlin + Ktor + Gradlejar-bridge/README.md

架构关系

StreamBox (Flutter) --HTTP--> JAR Bridge (JVM) --Spider--> 内容站点 | v plugins/ 目录下的 .jar 文件
  • 客户端通过 HTTP 连接 Bridge,Bridge 对客户端来说就是一个普通的 CMS 源
  • 每个 JAR 源的 API 格式与苹果 CMS 完全兼容(ac=classac=detailwd=等)
  • Bridge 是可选组件,StreamBox 在没有 Bridge 时仍可正常使用 CMS 源
  • 客户端默认连接http://localhost:9978

快速开始

无根级构建工具。命令必须在子项目目录下执行。

仅 CMS 源(不需要 JAR 插件)

cdclient flutter pub get flutter run-dmacos

含 JAR 源(需要 Bridge)

# 终端 1:启动 Bridgecdjar-bridge ./gradlew run# 监听 0.0.0.0:9978# 终端 2:启动客户端cdclient flutter run-dmacos

详细配置(添加 JAR 插件、DEX 转换、API 端点等)见 jar-bridge/README.md。

环境要求

子项目依赖
clientFlutter SDK >= 3.11、Dart SDK >= 3.11、CocoaPods(macOS)
jar-bridgeJDK 21+

路线图

欢迎通过 Issue / PR 参与贡献。优先级以用户反馈为准。

优化项

  • TV 遥控器交互— 焦点流转、按键映射、长按行为打磨
  • 切源稳定性— 消除偶发的"切源失败需多次点击"问题
  • 大列表滚动性能— 封面预取与图片缓存策略
  • 错误提示与重试— 网络异常的引导更友好,避免空白页

待开发功能

  • 直播频道— IPTV / M3U 源支持
  • 弹幕— 第三方弹幕源对接
  • 投屏— DLNA / AirPlay / Chromecast
  • 字幕— 外挂字幕加载、字号 / 颜色 / 偏移调整
  • 跳过片头片尾— 手动设置 + 自动记忆
  • 搜索增强— 历史记录、关键词建议、按类型/年份筛选
  • 国际化(i18n)— 多语言界面
  • 主题— 亮色 / 暗色 / 自定义强调色

贡献

欢迎 Issue 和 PR。提交前请阅读 CONTRIBUTING.md:

  • Bug / 功能建议走 Issues,使用对应模板
  • 较大改动先开 Issue 讨论再写代码
  • main分支受保护,所有改动须通过 PR + 1 个 approval

许可证

MIT License。本项目仅作技术研究与学习用途,使用者需自行确保所接入的内容源合法合规,与本项目作者无关。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 6:41:25

微信聊天记录永久保存完全指南:WeChatMsg三步导出你的数字记忆

微信聊天记录永久保存完全指南:WeChatMsg三步导出你的数字记忆 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/4/30 6:35:09

为什么Agent都在谈MCP?一文讲透MCP

从Tool Calling到“AI时代USB-C”的底层逻辑 MCP,它的全称是Model Context Protocol,中文一般可以理解为“模型上下文协议”。如果只看名字,可能会觉得它又是一个很抽象的协议概念。但如果把它放到Agent工程化落地的语境里看,MCP…

作者头像 李华
网站建设 2026/4/30 6:31:23

LLM微服务架构设计:构建可扩展的AI后端服务

为什么LLM需要特殊的微服务架构 把LLM调用包装成一个微服务,听起来很简单——不就是封装API调用吗?但实际上,LLM的特性使它比普通HTTP服务复杂得多:1. 延迟高且不可预测:P99延迟可达30-60秒,普通服务超时策…

作者头像 李华
网站建设 2026/4/30 6:30:36

MHmarkets迈汇平台:点差结构与交易成本控制

摘要: 在金融信息服务领域,参与者选择平台的关键考量因素之一在于其费用结构的清晰度与执行效率。MHmarkets迈汇平台通过精心设计的点差机制及全面的成本管理策略,致力于为全球参与者提供透明、公正的价值流转环境。本文深入解析该平台在点差…

作者头像 李华
网站建设 2026/4/30 6:30:26

Avalue EMX-PTLP工业主板:边缘AI与异构计算解析

1. 工业级迷你ITX主板新标杆:Avalue EMX-PTLP深度解析在工业自动化和边缘AI领域,硬件平台的性能密度和可靠性始终是核心考量。Avalue最新发布的EMX-PTLP主板采用Intel尚未正式发布的Panther Lake-H处理器,在170170mm的thin mini-ITX规格下实现…

作者头像 李华