前段时间写过一篇 Plex 将终身会员涨价到 749.99 美元 的文章,当时就在思考一个问题:当自建媒体库的门槛(无论是硬件、资源还是订阅费)越来越高的时候,还有没有更轻量的方式来管理自己的观影需求。后来在折腾 [[Trakt]] 的时候,反复在各种播放器的集成列表里看到 Stremio 这个名字,于是花了一些时间把它装到了桌面和电视上认真体验了一番。这篇文章就来聊聊 [[Stremio]] 这款免费开源的流媒体聚合应用,它的设计思路和 [[Plex]]、[[Jellyfin]] 这类传统媒体服务器完全不同,某种程度上说它更像是「浏览器」而不是「硬盘」。

Stremio 流媒体聚合中心

Stremio 是什么

Stremio 是一款开源的跨平台媒体中心应用,由保加利亚索非亚的 Smart Code 公司于 2015 年推出,官方数据显示目前全球有超过 3000 万用户。它最大的特点是本身不托管、不存储任何影视内容,只提供一个统一的界面框架和元数据层,把电影、剧集、直播频道、体育赛事、播客等内容的信息聚合在一起。至于「从哪里播放」,则完全交给插件(addon)系统来解决。

这个定位需要稍微解释一下。Plex 和 Jellyfin 的逻辑是「先有文件,再有界面」——你需要先把视频文件下载到硬盘上,媒体服务器负责刮削元数据、转码、串流。而 Stremio 的逻辑是「先有界面,再找来源」——你在界面里浏览想看的内容,插件负责实时地从各种来源找到可播放的流。换句话说,Plex 是你私人图书馆的管理员,Stremio 则是一个帮你跑遍全城书店找书的导购。

Stremio 在 2024 年底发布了全新的 v5 版本,并在 2025 年 2 月将 v5 桌面端和 Web 端开源,核心库 stremio-core 使用 Rust 编写并采用 MIT 协议。经过一年多的迭代,v5 已经覆盖 Windows、macOS(含 ARM 原生支持)、Linux(2026 年 6 月 Flatpak 进入稳定通道),功能上也补齐了 HDR 直通、手柄操作、渐进式快进等细节。2025 年 11 月的大版本更新还加入了 [[Usenet]]、FTP、压缩包(RAR、ZIP、7ZIP 等)直接串流的能力,来源的适配面越来越广。

插件机制是如何工作的

Stremio 的一切都构建在插件系统之上,理解了插件就理解了 Stremio。它的插件和 Kodi 的插件在概念上类似,但实现上要克制得多:Stremio 的插件本质上只是一个返回 JSON 的 HTTP 服务,不能执行任意代码,不能修改界面,只能向应用声明自己提供哪几类资源。插件能提供的资源主要有四种:

  • catalog:内容目录,也就是首页看到的各种影片列表
  • meta:影片的元数据,如简介、演员、季集结构
  • stream:真正的播放源链接
  • subtitles:字幕

应用内置的 Cinemeta 插件基于 IMDb 的公开数据集提供元数据,覆盖了绝大多数影视条目,这也是为什么 Stremio 开箱即用就有一个完整、美观的影视浏览界面。当你点开某部影片的播放页时,Stremio 会并行询问所有已安装的 stream 类插件「你有这部片子的播放源吗」,插件各自返回链接列表,你从中挑一个清晰度和来源合适的开始播放。由于插件只是 URL,安装插件就是添加一个链接,所有插件配置还会跟随账号在全部设备间自动同步——在电脑上装好的插件,电视上登录同一账号后立刻可用,这个体验比 Kodi 逐设备配置舒服太多了。

这种「插件即 API」的架构还带来一个好处:插件的开发门槛非常低。官方提供了 Node.js 的 stremio-addon-sdk,内置 TypeScript 类型定义,自动处理 CORS,用脚手架工具 addon-bootstrap 回答几个问题就能生成一个 hello-world 插件。如果你有一些自己的内容源想接入 Stremio,一个下午就能写出可用的插件。

Torrentio 与 Debrid 服务

聊 Stremio 绕不开社区插件生态,其中最出名的就是 Torrentio。它是一个聚合了众多种子站索引的 stream 插件,配置页面提供了丰富的过滤和排序选项,可以按清晰度、编码、文件大小筛选结果。直接播放种子流时体验取决于做种情况,因此重度用户往往会搭配 Debrid 类服务使用:[[Real-Debrid]]、AllDebrid、Premiumize、TorBox 这类服务的作用是把种子链接转换为高速的 HTTPS 直连流,如果资源已经在服务商的缓存里,点开几乎是秒播,4K HDR 也不在话下。Torrentio 配置里勾选 Cached only 之后,列表里只会显示已缓存的资源,体验上和商业流媒体平台几乎没有区别。

社区在 Torrentio 之外还发展出了不少替代和补充:Comet 以响应速度见长,常被用作第一备选;MediaFusion 接入的来源更杂,还支持体育直播;AIOStreams 则是把多个来源插件聚合成一个入口的「插件的插件」。这些项目全部开源,可以自己用 Docker 部署,也有 ElfHosted 这类托管服务代为运行。

不过这里必须泼一盆冷水:这套玩法虽然在技术上很优雅,但访问的内容来源大多是未经授权的。Stremio 应用本身是合法的——它只是组织链接和元数据,不托管也不分发任何受版权保护的文件——但通过第三方插件播放盗版资源的法律责任在用户自己身上。各个国家对此的执法力度差别很大,日本对盗版内容的监管尤其严格,下载行为本身就可能构成违法。所以我自己的态度是把这部分当作了解生态的知识储备,实际使用还是以官方插件和合规来源为主,这一点在文末还会再展开。

值得安装的插件

抛开来源合规性存疑的部分,Stremio 官方插件目录里也有不少纯工具性的插件值得安装。OpenSubtitles v3 提供多语言字幕,对于看外语内容基本是必装;Trakt 插件可以把观看历史、进度、待看清单同步到 [[Trakt]],我之前整理过 Trakt 的详细功能,它解决的正是跨平台观影记录碎片化的问题,Stremio 是它官方支持的播放器之一;YouTube 插件可以把订阅频道当作剧集来追,配合电视端大屏体验意外地好。此外还有播客、公开领域老电影(比如接入 Internet Archive 的插件)、各国免费直播频道等目录类插件,这些内容完全合法且免费。

插件的安装方式非常简单:在应用内的插件页面浏览官方目录一键安装,或者把社区插件的 manifest 链接粘贴进搜索框。所有插件都可以随时卸载,互相之间不会产生冲突,这得益于前面提到的「插件只是返回 JSON 的 HTTP 服务」这个设计。

各平台客户端现状

Stremio 的多平台覆盖在同类应用里算是相当激进的,但 2026 年以来各平台的可用性发生了一些变化,这里按平台梳理一下现状。

桌面端是体验最完整的平台,Windows、macOS、Linux 都有 v5 原生客户端,直接从官网下载即可,macOS 版支持 Apple Silicon 原生运行和 HDR 输出。如果不想安装应用,Stremio Web 网页版功能也基本齐全,配合本地运行的 Stremio Service 就能播放种子流。

Android 是个需要注意的平台:Stremio 在 2026 年 1 月被 Google Play 下架,目前手机端和 Android TV 端的 APK 都需要从官网直接下载安装。好在重写后的 Android 客户端本身质量不错,2025 年底从 beta 转正的新版从头重构,2026 年 6 月的更新还加入了 MPV 播放器内核、Usenet 支持和自动字幕选择。Fire TV 用户则可以直接从 Amazon 应用商店安装官方版本。

iOS 的情况比较曲折:App Store 里原本有一个功能阉割的 Lite 版本,2026 年 1 月也被移除了。目前 iPhone、iPad 和 Apple TV 用户想用完整版需要通过侧载安装 IPA,而借助欧盟、日本、巴西的第三方应用市场政策,完整版 Stremio 已经上架 [[AltStore]]——在日本的用户反而因此可以比较方便地装上带种子和 Usenet 支持的完整版,这算是政策红利的一个有趣例子。电视端方面,除了 Apple TV(tvOS)之外,LG webOS(2020 年后的机型)、三星 Tizen、Philips TitanOS 甚至 Meta Quest 和 Pico 的 VR 头显都有官方客户端。

自托管与开发者视角

对自托管爱好者来说,Stremio 也留了一些可玩的空间。Stremio Server 是负责种子串流和 FFmpeg 转码的后端组件,官方提供了独立的 Docker 镜像,可以部署在家里的 NAS 或者 VPS 上,HTTP 端口 11470,HTTPS 端口 12470(自签证书,生产环境建议反代 HTTP 端口并在反代层做 TLS)。部署好之后在客户端或网页版里把 Streaming Server 地址指向自己的服务器,就可以让性能更强的机器承担下载和转码工作,客户端只负责播放,这个架构和 Plex 的 Server/Client 模式异曲同工。

需要说明的是开源程度的边界:stremio-core(Rust 核心库)、stremio-web(React 前端)和 addon SDK 都是开源的,但 Server 的核心代码目前仍是闭源的,只有 Docker 打包是公开的。社区对此也有回应,已经出现了用 Rust 重写的开源种子串流引擎作为 server.js 的替代实现。整体来说 Stremio 的开源姿态在商业公司里算是诚意不错,但还没到 Jellyfin 那种完全社区驱动的程度。

与 Plex 和 Jellyfin 的对比

体验下来我的感受是,Stremio 和传统媒体服务器并不是替代关系,而是覆盖了不同的场景。Plex 和 Jellyfin 适合「收藏型」用户:你有整理好的本地媒体库,在意文件的画质版本、字幕内嵌、多音轨,希望内容永远可用不依赖外部服务。Stremio 适合「消费型」场景:想看什么点开就看,不关心文件存在哪里,看完即走。前者的成本是硬盘、服务器和整理资源的时间,后者的成本几乎为零,但内容的可用性依赖插件背后的来源。

对我来说两者是并存的:值得收藏的内容依然会入库 Plex,配合 [[VidHub]] / [[Infuse]] 在 Apple TV 上播放;而临时起意想看的剧集、追热播的新番、或者在旅途中用笔记本看点什么的时候,Stremio 的「零仓储」模式明显更轻松。再加上两边都接了 Trakt 同步观看记录,切换起来没有任何心智负担。

版权与安全上的提醒

最后还是要严肃地把风险讲清楚。Stremio 生态里最活跃的那部分社区插件游走在版权的灰色地带,甚至可以说大部分流量都来自未授权内容。在日本,2021 年修订的著作权法已经把下载盗版影视内容明确列为违法行为,通过 P2P 方式播放种子流的同时也在上传数据,风险更高。即使在执法宽松的地区,种子流也会把你的 IP 暴露给整个 swarm。所以如果你决定尝试 Stremio,我的建议是:优先使用官方目录里的合规插件,把它当作一个聚合 YouTube、播客、公共领域内容和你已付费订阅服务的统一入口;对于灰色地带的玩法,了解其技术架构即可,实际使用前务必评估自己所在地区的法律环境。

另外从安全角度,插件虽然不能执行代码,但你的每一次浏览和搜索请求都会发送到所有已安装的插件服务器上,安装来路不明的社区插件等于把观影行为暴露给陌生的第三方。只装知名开源项目的插件、或者干脆自托管插件实例,是比较稳妥的做法。

最后

Stremio 给我留下的最深印象不是它能看什么,而是它的架构设计:把媒体中心拆解成「界面 + 元数据 + 插件协议」三层,内容来源完全解耦,插件退化成一个返回 JSON 的无状态 HTTP 服务。这个设计让它同时做到了界面统一、配置跨设备同步、生态开放这三件 Kodi 一直没能优雅解决的事情。v5 的开源和 Rust 核心库也让这套架构有了社区延续性,即使 Smart Code 公司哪天不再维护,stremio-core 和插件协议也大概率会以某种形式活下去。

如果你已经有一套 Plex 或 Jellyfin,Stremio 不会取代它们,但值得作为补充装一个试试,尤其是配合 Trakt 之后的跨设备体验。如果你从来没折腾过媒体服务器,只是想要一个统一的界面来管理「我想看什么」,那 Stremio 几乎零成本的上手门槛会让它成为一个很好的起点——只是请记得,工具是中性的,用它看什么、从哪里看,责任始终在自己手上。

相关链接