命令行工具
NuvioMedia/NuvioTV avatar
NuvioMedia/NuvioTV

NuvioTV 0.8.11-beta:把 Stremio 插件生态搬进 Android TV 的播放器

项目速览:官方 Nuvio Android TV 存储库。 Stremio Addon 生态系统 Android TV 优化 以播放为中心的体验 关于 NuvioTV 是一款专为 Android TV 设计的现代媒体播放器。

2,686 个 Star411 个 ForkKotlinGPL-3.0

秒懂

它是什么?
NuvioTV 是一个面向 Android TV 的 Kotlin 播放器,直接兼容 Stremio Addon 生态,用 Compose 和 Media3 构建。本文基于仓库与 README 评估它的定位、构建方式、局限和替代方案。
适合谁用?
NuvioTV 适合已经熟悉 Stremio Addon 生态、且主力设备是 Android TV 的用户。它把插件目录、刮削信息、字幕和跨设备进度整合进一个 TV 优先的界面,省去在手机和电视之间来回切换。
能商用吗?
可以,但有条件。GPL-3.0 是 copyleft 许可证:如果你分发包含它的软件,就必须以同一许可证公开该软件的源代码。只在内部运行、不对外分发,则不会触发这项义务。
还在维护吗?
在维护。仓库在最近一天内有新的提交。
用什么语言写的?
主要是 Kotlin(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月18日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的是 Android TV 上插件播放的碎片化问题

Android TV 上不缺播放器,缺的是能把用户自带的媒体源变成统一界面的工具。NuvioTV 的定位很明确:它不提供内容,只提供框架。你从 Stremio Addon 生态里选插件,Nuvio 负责把插件返回的条目整理成带封面、评分、字幕的媒体库,并记住每一集的播放进度。目标用户是已经会用 Stremio 插件、但不想在电视上忍受手机版界面的人。README 里写着“Bring your own sources”,这句话是理解整个项目的钥匙。它不做内容聚合,只做播放体验。

从 Addon 到播放:一条可见的数据流

仓库结构显示这是一个 Kotlin 项目,核心依赖是 Jetpack Compose、TV Material 3 和 Media3。README 没有公布内部架构图,但从依赖和描述可以推断出基本流程:插件通过 Stremio 的 HTTP API 返回目录和流地址,Nuvio 解析这些 JSON 数据,用 Compose 渲染成 TV 友好的横向列表和详情页,最后交给 Media3 处理视频解码与播放。进度同步“place saved on every screen”意味着存在一个跨设备状态层,但具体是本地存储还是云端同步,README 没有说明。想深挖的人只能去看源码。

构建命令只有三行,但环境要求不低

README 给出了从源码构建的完整命令:先 git clone,然后进入目录,最后执行 ./gradlew :app:assembleFullDebug。这个任务名里的 Full 暗示存在不同构建变体,可能是区分免费版和带额外功能的版本,但仓库没有列出变体清单。开发环境需要 Android Studio、JDK 和 Android SDK,这是 Android 项目的标准配置。值得注意的是,默认分支是 dev 而不是 main,最新 release 是 0.8.11-beta,说明项目处于快速迭代期。如果你想自己编译,建议直接拉 dev 分支,而不是等稳定版。

GPL-3.0 意味着什么,以及一个现实局限

项目采用 GPL-3.0 许可证。这意味着你可以修改、分发,但衍生作品必须同样以 GPL-3.0 发布。对于个人用户没有影响,但如果你打算基于它做商业产品,需要谨慎评估。一个更实际的问题是:NuvioTV 依赖 Stremio 插件生态,而插件源的质量和可用性完全不受 Nuvio 控制。某个插件可能突然失效、返回格式变化,或者包含恶意流地址。Nuvio 只负责播放,不负责审查内容。这不是 Nuvio 的缺陷,而是所有插件式播放器的通病。另一个局限是版本号仍带 beta 后缀,0.8.9 还打了 hotfix,说明稳定性还在打磨中。

和直接用 Stremio 官方 TV 版相比,差异在哪里

最直接的替代方案是 Stremio 官方 Android TV 应用。两者的核心区别在于:Stremio 官方应用是一个完整的客户端,它自带插件市场、目录浏览和播放器,但界面设计偏向通用设备,在 TV 上有时显得拥挤。NuvioTV 则从零开始为 TV 优化,使用 TV Material 3 组件,焦点导航和遥控器操作应该是优先考虑的。另一个差异是构建方式:Stremio 是闭源的,NuvioTV 是开源的,你可以自己编译、修改。如果你只是想看插件内容,Stremio 官方版更省事;如果你在意 TV 交互细节或想定制,NuvioTV 提供了可能性。

维护节奏与升级成本

从 release 历史看,项目在 2026 年 8 月内连续发布了 0.8.9、0.8.10 和 0.8.11 三个版本,间隔只有两到四天。这种节奏说明开发活跃,但也意味着升级频繁。对普通用户来说,通过 Google Play 或 GitHub releases 获取更新是零成本的。对自编译用户,每次升级需要拉取新代码并重新执行 gradle 构建,耗时取决于机器性能。由于没有提供迁移文档,你在升级前应该备份本地配置,尤其是插件列表和播放进度数据。如果某个版本破坏了插件兼容性,回滚到旧 APK 是最快的解决方案。

编辑结论

NuvioTV 适合已经熟悉 Stremio Addon 生态、且主力设备是 Android TV 的用户。它把插件目录、刮削信息、字幕和跨设备进度整合进一个 TV 优先的界面,省去在手机和电视之间来回切换。不适合需要桌面端深度管理、或者不想依赖第三方插件源稳定性的人。采用前先确认:你的插件源是否支持 Nuvio 的解析方式,TV 设备是否满足 Media3 的硬件要求,以及你是否接受 GPL-3.0 对再分发和修改的约束。版本仍停留在 0.8.x beta,升级节奏快,建议跟踪 dev 分支的提交记录再决定是否在生产环境使用。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记