Decentralization? We're still early!

Gelato:打破次元壁,让 Jellyfin 拥抱 Stremio 的影音神兵

  • Gelato:打破次元壁,让 Jellyfin 拥抱 Stremio 的影音神兵

    發布人 Brave 2026-02-11 14:27

    如果你正沉浸在自建影音库的乐趣中,那么 Gelato 绝对是一个能让你直呼"真香"的神器。它巧妙地打破了 Jellyfin(本地私有云)与 Stremio(在线流媒体聚合)之间的次元壁,将两者的优势合二为一。

    但请注意,Gelato 并不是一个独立的"Web 前端"或"皮肤"——它的本质是一个 Jellyfin 服务端插件(Server Plugin)。 安装后,它直接在 Jellyfin 内部运行,将 Stremio 生态中的海量内容目录和在线串流能力"注入"到你的 Jellyfin 数据库中,使这些外部内容像原生本地媒体一样被浏览、搜索和播放。你无需切换任何客户端界面——继续使用你熟悉的 Jellyfin Web UI、Streamyfin 或任何 Jellyfin 兼容客户端即可。

    简单来说,Gelato 的口号是 "More Content, Less Hassle"——用更少的折腾,获得更多的内容。


    一、 什么是 Gelato?

    Gelato 是一个由开发者 lostb1t 维护的开源 Jellyfin 插件,托管于 GitHub(仓库地址:github.com/lostb1t/Gelato)。它的核心定位是"Jellyfin Stremio Integration Plugin",即 Jellyfin 的 Stremio 集成插件。 它通过对接 Stremio 插件生态(具体来说,是通过 AIOStreams 这个"超级聚合插件"作为中间层),将来自社区驱动的 Stremio 内容目录直接导入到你的 Jellyfin 媒体库中。

    它的核心价值可以用一句话概括:

    🎬 让你用一个 Jellyfin,就能同时看"自己硬盘里的片子"和"整个互联网上的片子"。


    📌 Gelato 的技术定位

    为了帮助你更准确地理解 Gelato 在整个技术栈中的位置,下面梳理一下关键概念:

    组件角色说明
    Jellyfin媒体服务器核心管理本地媒体库、用户系统、转码引擎
    GelatoJellyfin 服务端插件将 Stremio 的内容目录和串流能力注入 Jellyfin
    AIOStreamsStremio "超级聚合插件"整合多个 Stremio 源插件(Torrentio、Comet、MediaFusion 等),统一管理过滤与排序
    Debrid 服务高速缓存下载中转Real-Debrid / AllDebrid / TorBox 等,提供高速、稳定的串流链接
    Jellyfin 客户端用户界面Web UI、Streamyfin、Jellyfin Media Player 等,用户实际观看内容的入口

    数据流简图:

    用户搜索/浏览 → Jellyfin → Gelato 插件 → AIOStreams → 各 Stremio 源插件
                                                                ↓
                                                  Debrid 服务 / P2P 串流
                                                                ↓
                                                  返回串流链接 → Jellyfin 代理播放

    这意味着 Gelato 不是一个替换 Jellyfin 前端的工具,而是一个增强 Jellyfin 后端能力的插件。 你继续用你喜欢的任何 Jellyfin 客户端——变化发生在"幕后"。


    二、 核心功能亮点

    🔍 Stremio 驱动的智能搜索

    这是 Gelato 最直观的改变——它替换了 Jellyfin 默认的搜索功能,改为由 Stremio 驱动的搜索。

    当你在 Jellyfin 中搜索一部影片时:

    • 如果本地硬盘里已经有这部片子 → 正常显示本地资源
    • 如果本地没有 → Gelato 会通过 AIOStreams 查询 Stremio 的内容目录(默认使用 TMDB 作为元数据源),将搜索结果直接注入 Jellyfin 数据库,使其看起来就像本地已有的媒体一样
    • 点击播放时,Gelato 会从配置的 Stremio 串流源(如 Comet、Torrentio、MediaFusion)获取在线播放链接

    📝 举例说明:你搜索《沙丘 2》,即便 Jellyfin 硬盘里没有,搜索结果页面上照样会出现它的完整海报、简介、演职人员信息。点击播放后,Gelato 通过背后的 Stremio 插件生态为你获取在线串流链接,直接在 Jellyfin 播放器中播放。


    📚 目录(Catalog)批量导入

    除了按需搜索之外,Gelato 还支持通过定时任务(Scheduled Tasks)批量导入整个 Stremio 内容目录

    这意味着你可以:

    • 从 AIOStreams 中启用多个内容目录(如"热门电影"、"高分剧集"等)
    • Gelato 会在后台定期运行导入任务,将这些目录中的条目自动写入 Jellyfin 数据库
    • 这些条目会出现在你的 Jellyfin 媒体库首页、推荐列表中,和本地文件完全混排,无法区分

    ⚠️ 注意事项:不建议启用过多目录,因为目录越多,导入任务运行越慢,而且会引入大量你可能并不感兴趣的"随机内容"。更推荐的做法是通过 Trakt 或 MDBList 策展一份精选片单,然后在 AIOStreams 中通过 StremThru 添加为自定义插件,再由 Gelato 导入——这样既保证了内容质量,又避免了信息过载。


    🌐 串流代理(Proxy Streaming)

    Gelato 的所有在线串流都会通过 Jellyfin 服务器进行代理转发,这个设计带来了几个非常重要的实际好处:

    • 🔒 Debrid 服务 IP 保护:Debrid 服务(如 Real-Debrid)对多 IP 访问有严格限制,如果从多个设备直接连接,可能导致账号被封。通过 Jellyfin 代理后,Debrid 服务只看到你服务器的单一 IP,从根本上避免了这个问题。
    • 📱 多设备无忧:家里的电视、手机、平板、电脑——所有设备都通过 Jellyfin 服务器中转,不再需要在每台设备上分别配置 Debrid 账号。
    • 🌍 远程访问友好:配合反向代理(如 Nginx、Caddy),你可以在外网安全地访问全部内容,包括 Gelato 注入的在线资源。

    👥 多用户独立配置(Per-User Settings)

    这是 Gelato 一个非常实用但容易被忽视的功能——每个 Jellyfin 用户可以拥有独立的 AIOStreams 配置(Manifest)。

    这带来了以下可能性:

    • 👶 家长控制:为儿童账户配置一个经过内容过滤的 AIOStreams Manifest,只显示适龄内容
    • 🎬 个性化偏好:不同家庭成员可以启用不同的内容源和过滤规则
    • 🔑 独立 Debrid 账号:如果家庭成员各自拥有 Debrid 账号,可以在各自的配置中使用自己的 API Key

    这使得 Gelato 非常适合家庭多用户场景,每个人看到的"无限媒体库"可以是不同的。


    ⚡ 与 Jellyfin 原生功能深度融合

    Gelato 注入的内容不是"二等公民"——它们在 Jellyfin 中的行为与本地文件完全一致:

    • ✅ 出现在"继续观看"(Continue Watching)列表中
    • ✅ 支持标记已观看 / 收藏
    • ✅ 与本地文件一起出现在分类浏览和推荐中
    • ✅ 支持 Jellyfin 的通知、Webhook 等扩展功能
    • 兼容所有 Jellyfin 客户端——Web UI、Android/iOS 的 Streamyfin、Jellyfin Media Player、甚至第三方客户端如 Infuse、Swiftfin 等

    这意味着你完全不需要学习新的界面或工作流——一切照旧,只是内容变"无限"了。


    三、 关键依赖:AIOStreams 是什么?=

    在深入部署之前,你需要理解 Gelato 的核心依赖——AIOStreams

    AIOStreams 是由开发者 Viren070 维护的开源项目(GitHub:github.com/Viren070/AIOStreams),它的口号是 "One addon to rule them all"——一个插件统治所有。

    截至 2026 年初,AIOStreams 在 GitHub 上已获得超过 1,400 Stars,持续保持活跃的 Nightly 更新节奏。


    💡 为什么需要 AIOStreams

    传统的 Stremio 使用方式是这样的:你需要分别安装 Torrentio、Comet、MediaFusion 等多个插件,每个插件有自己的配置界面、Debrid 密钥输入、过滤规则……管理起来非常繁琐。

    AIOStreams 的出现就是为了解决这个问题——它将所有这些源插件"包裹"在一个统一的配置界面下:

    功能说明
    🛒 内置插件市场内建 10+ 插件(Knaben、Zilean、AnimeTosho、Stremio GDrive、TorBox Search 等),一键启用
    🔗 自定义外部插件支持添加任何 Stremio 插件的 URL(Torrentio、Comet、MediaFusion 等)
    🔑 统一 Debrid 管理只需配置一次 Debrid API Key,自动应用到所有子插件
    🎯 高级过滤与排序按分辨率(1080p/4K)、视觉增强(HDR/DV)、音频格式(Atmos/DD+)等精细过滤
    🗂️ 内容目录管理统一管理和展示所有源的内容目录
    🌐 代理串流内置代理功能,也可集成 MediaFlow Proxy 或 StremThru
    📦 Usenet 支持通过 nzbDAV / AltMount 支持直接从 Usenet 提供商串流——无需 Debrid 服务
    🎌 动漫支持所有内置插件均支持动漫,兼容 Kitsu / MAL 目录

    AIOStreams 是 Gelato 目前唯一支持的 Stremio Manifest 后端。 换句话说,Gelato 并不直接连接 Torrentio 或 Comet——它通过 AIOStreams 间接连接一切。


    🌐 AIOStreams 的部署方式

    你有两种选择:

    1. 使用公共实例(推荐新手)
      • ElfHosted 提供了免费的公共实例:aiostreams.elfhosted.com
      • 有合理的速率限制,适合轻度使用和体验
      • ⚠️ 公共实例默认不允许直接添加 Torrentio,但可以通过"包裹"其他公共 AIOStreams 实例的方式间接使用
    2. 自行部署(推荐进阶用户)
      • AIOStreams 提供 Docker 镜像,支持自托管
      • 自托管可以解锁全部功能,没有速率限制
      • 可以自由添加任何 Stremio 插件 URL

    四、 主流 Stremio 源插件介绍

    理解 Gelato 的全部能力,离不开对 Stremio 插件生态的了解。 以下是截至 2026 年初最主流的几个 Stremio 源插件,它们都可以通过 AIOStreams 接入 Gelato:


    🔥 Torrentio

    Torrentio 是 Stremio 生态中历史最悠久、用户量最大的插件,长期以来被视为"装 Stremio 必装的第一个插件"。

    • 📡 数据来源:聚合多个知名 Torrent 索引站点,包括 YTS、EZTV、RARBG、1337x、ThePirateBay、KickassTorrents、TorrentGalaxy、MagnetDL、NyaaSi、Rutracker 等
    • ⚙️ 可配置项:支持按排序方式、分辨率、文件大小等进行过滤
    • 🔑 Debrid 集成:支持 Real-Debrid、Premiumize、AllDebrid 等,获取高速 HD 链接
    • ⚠️ 稳定性问题:在 2025-2026 年期间,Torrentio 因服务器高负载频繁出现宕机或"No streams found"的问题,因此强烈建议配合其他插件一起使用,不要单独依赖 Torrentio

    ☄️ Comet

    Comet 是一个追求速度和灵活性的新生代 Stremio 插件,自称"Stremio's fastest torrent/debrid search add-on"。

    • 📡 数据来源极其丰富:支持 Jackett、Prowlarr、Torrentio、Zilean、MediaFusion、Debridio、StremThru、AIOStreams、Jackettio、TorBox、Nyaa、BitMagnet、TorrentsDB、Peerflix、DMM、SeaDex 等十余种 Scraper
    • 🔑 广泛的 Debrid 支持:Real-Debrid、All-Debrid、Premiumize、TorBox、Debrid-Link、Debrider、EasyDebrid、OffCloud、PikPak
    • 🔄 代理串流:支持 4K 代理串流,允许多设备 / 多地点共享同一个 Debrid 账号
    • ☁️ 公共实例:ElfHosted 提供免费的公共 Comet 实例(comet.elfhosted.com),另有付费的 Comet Premium 版本提供更高速率限制
    • 💾 本地缓存:支持 SQLite 或 PostgreSQL 缓存,加速重复查询

    📡 MediaFusion

    MediaFusion 是一个功能全面的"全能型"Stremio 插件,被称为"Universal Stremio Add-on"。

    • 🎬 覆盖范围广:不仅支持电影和剧集,还支持直播电视、体育赛事、IPTV 频道——这是大多数其他插件不具备的
    • 🔒 隐私保护:用户数据加密,仅在 Stremio 上存储加密 URL
    • 👶 家长控制:内置按裸露程度和内容分级的过滤功能
    • 🏈 体育直播:通过 DaddyLive HD 平台提供体育赛事直播和回放
    • 🌐 非 Torrent 来源:与 Torrentio 不同,MediaFusion 包含非 Torrent 链接,即使 Torrent 索引站挂了也能找到可用源
    • ☁️ 公共实例:ElfHosted 赞助的公共实例(mediafusion.elfhosted.com),有合理的速率限制

    📊 三大插件对比速览

    特性TorrentioCometMediaFusion
    成熟度⭐⭐⭐⭐⭐ 老牌⭐⭐⭐ 新锐⭐⭐⭐⭐ 成熟
    速度中等中等
    Debrid 支持范围中等广泛中等
    Torrent 源数量丰富极其丰富丰富
    非 Torrent 来源
    直播/体育
    自托管
    稳定性(2025-2026)波动较大稳定稳定

    💡 推荐策略:在 AIOStreams 中同时启用 Comet + MediaFusion 作为基础配置,Torrentio 作为补充源。这样可以在覆盖范围和稳定性之间取得最佳平衡。


    五、 为什么你应该尝试 Gelato?

    🎯 解决"片荒"焦虑

    Jellyfin 最大的痛点是**"没下载就没得看"**。你精心搭建了硬件、配置了服务器,但媒体库的大小完全取决于你的硬盘容量和下载勤快程度。

    集成 Gelato 后,这个限制被彻底打破——你的媒体库在逻辑上是"无限大"的。无论是刚上映的新片、冷门的小众剧集,还是突然想重温的经典老片,只要 Stremio 生态中有资源,你就可以直接在 Jellyfin 中搜索到并播放。从"先下载,再观看"变成了"搜索即播放"。


    🔎 统一搜索体验

    在没有 Gelato 之前,你的工作流可能是这样的:

    1. 打开 Jellyfin → 搜索 → 没有 → 失望
    2. 打开 Stremio → 搜索 → 找到 → 在 Stremio 里看
    3. 或者打开下载工具 → 下载 → 等待 → 终于在 Jellyfin 里看

    有了 Gelato,工作流变成了:

    1. 打开 Jellyfin → 搜索 → 无论本地有没有,都能找到并播放

    一个搜索框,搞定所有来源。本地资源和在线资源的界限彻底消失。


    🏠 保持 Jellyfin 生态的完整性

    与完全迁移到 Stremio 不同,Gelato 让你留在 Jellyfin 生态内。这意味着:

    • 你积累的所有播放记录、收藏夹、用户配置不受影响
    • 你已经配置好的 Jellyfin 客户端(电视上的 Jellyfin、手机上的 Streamyfin 等)继续正常使用
    • 你的 Jellyfin 用户管理、权限控制体系保持不变
    • 你不需要教会家人使用一个新的 App——他们甚至不会感知到 Gelato 的存在,只会觉得"片子怎么突然变多了"

    🛡️ Debrid 多设备安全

    如前所述,Gelato 的代理串流机制天然解决了 Debrid 服务的多 IP 限制问题。对于一个有多台设备的家庭来说,这个价值是巨大的——不再需要在每台设备上小心翼翼地管理 Debrid 连接


    六、 如何快速部署?

    📋 前置条件

    在开始之前,请确认你已满足以下条件:

    • ✅ 已安装并运行 Jellyfin 10.11 或更高版本(这是 Gelato 的硬性要求)
      • 如果你当前是 10.10.x 版本,必须先升级到 10.10.7,再升级到 10.11
      • ⚠️ Jellyfin 10.11 是一次重大更新(迁移到 EF Core 数据库引擎),强烈建议升级前做一次完整备份
    • ✅ 拥有至少一个 Debrid 服务账号(如 Real-Debrid、AllDebrid、TorBox 等),或者愿意使用 P2P 串流(Beta 功能)
    • ✅ 已准备好 AIOStreams Manifest URL(使用公共实例或自托管)

    🚀 步骤一:配置 AIOStreams

    1. 访问 AIOStreams 配置页面(公共实例:aiostreams.elfhosted.com,或你的自托管地址)
    2. Debrid Services 部分,配置你的 Debrid 服务 API Key
      • 如果使用多个 Debrid 服务,按优先级排列它们(AIOStreams 会在去重时优先保留排名靠前的服务的结果)
    3. 在插件市场中启用所需的 Stremio 插件
      • 最低要求:启用 TMDB 插件(用于搜索和元数据)+ 至少一个提供串流的插件(推荐 Comet)
      • 推荐配置:TMDB + Comet + MediaFusion
    4. 降低默认超时时间:在 AIOStreams 中将 Stremio 插件的超时设置为 5 秒左右,以获得更快的响应速度
    5. 保存配置,记录生成的 Manifest URL

    🚀 步骤二:安装 Gelato 插件

    1. 登录 Jellyfin 管理后台(Dashboard)
    2. 进入 插件存储库(Repositories)
    3. 添加新的插件仓库,URL 为:

      https://raw.githubusercontent.com/lostb1t/Gelato/refs/heads/gh-pages/repository.json
    4. 刷新页面后,在**插件目录(Catalog)**中找到 Gelato 并安装
    5. 重启 Jellyfin 服务器(这一步必不可少)

    🚀 步骤三:创建 Gelato 专用媒体库文件夹

    这一步是很多新手容易忽略但非常重要的环节:

    1. 在你的服务器上创建新的文件夹,专门用于 Gelato 的虚拟媒体库
      • 例如:/media/gelato-movies/media/gelato-shows
      • ⚠️ 绝对不要使用已有的本地媒体库文件夹! Gelato 需要独立的文件夹来存放虚拟条目
    2. 在 Jellyfin 中创建新的媒体库,指向这些新文件夹
    3. 元数据下载器选择 TMDB(不要使用 TVDB,可能会导致异常行为)

    🚀 步骤四:配置 Gelato 插件

    1. 在 Jellyfin 管理后台中,进入 插件Gelato 的设置页面
    2. Stremio URL 栏中,粘贴你在步骤一中获得的 AIOStreams Manifest URL
    3. Base Path 栏中,添加步骤三中创建的文件夹路径
    4. 可选设置
      • 如果你已有本地媒体库且不希望搜索时出现重复结果,可以取消勾选 "Enable Stremio Results and Local Files"
      • 对于剧集库,启用 "Gelato missing season/episode fetcher" 并将其排在元数据下载器的最前面

    🚀 步骤五:开始使用

    配置完成后,你有两种方式开始体验:

    1. 直接搜索:在 Jellyfin 中搜索任意影片名称,Gelato 会自动返回 Stremio 源的结果
    2. 运行目录导入:在 Jellyfin 的 计划任务(Scheduled Tasks) 中找到 "Import Catalog Items",手动运行或设定自动执行间隔

    🎉 大功告成! 现在打开你的 Jellyfin,搜索一部你硬盘里没有的影片,体验"无限媒体库"的感觉吧!


    七、 注意事项与常见问题

    ⚠️ 兼容性注意

    • Jellyfin Enhanced 插件冲突:如果你安装了 Jellyfin Enhanced 插件,它可能会将所有搜索结果自动添加到你的媒体库中,导致意外行为。建议在使用 Gelato 时禁用 Jellyfin Enhanced
    • TVDB 插件问题:如前所述,使用 TVDB 作为元数据下载器可能导致异常,请改用 TMDB
    • Gelato 不存储数据:Gelato 本身不维护独立的数据库,所有数据都写入 Jellyfin 的原生数据库中。如果出现问题,可以使用 Gelato 的 Purge Task(清除任务) 来清理所有 Gelato 注入的条目,从头开始
    • 每次修改 AIOStreams 配置后,都需要重启 Jellyfin 才能生效

    🔧 性能优化建议

    • 📉 精简目录:不要贪多——目录越多,导入任务越慢,随机无关内容也越多。使用 Trakt / MDBList 策展精选列表是更优方案
    • ⏱️ 降低超时:将 AIOStreams 中的插件超时设为 5 秒,避免慢速源拖累整体体验
    • 🚫 避免问题插件:Debridio TMDB 和 Debridio TVDB 已被社区反馈存在问题,建议使用标准的 TMDB 插件替代

    💡 P2P 串流(Beta)

    Gelato 目前对 P2P(点对点)串流的支持处于 Beta 阶段。 这意味着即使你没有 Debrid 服务,也可以尝试使用 Gelato,但体验可能不如 Debrid 方案稳定和流畅。如果你只是想先体验一下 Gelato 的功能,P2P 模式是一个零成本的入门方式。


    八、 Gelato 的生态位:与相关工具的对比

    为了帮助你做出更明智的选择,下面将 Gelato 与其他相关工具进行对比:

    🔄 Gelato vs. 直接使用 Stremio

    维度Gelato + Jellyfin原生 Stremio
    本地媒体库管理✅ 完整支持❌ 不支持
    在线内容✅ 通过 AIOStreams✅ 原生支持
    用户管理✅ 多用户/权限❌ 单用户
    客户端生态✅ 丰富(Web/Mobile/TV/桌面)⚠️ 有限
    播放记录同步✅ 服务端统一管理❌ 本地存储
    转码能力✅ Jellyfin 内置❌ 无
    Debrid IP 保护✅ 代理机制❌ 需额外配置
    部署复杂度中等

    结论:如果你已经在用 Jellyfin,Gelato 是扩展能力的最佳选择。如果你没有本地媒体库需求,直接使用 Stremio 更简单。


    🔄 Gelato vs. Stremio-Jellyfin / Jellio+

    社区中还存在"反向"整合工具——不是把 Stremio 内容引入 Jellyfin,而是把 Jellyfin 内容引入 Stremio:

    • stremio-jellyfin(by akarazniewicz):一个 Stremio 插件,让你在 Stremio 中访问 Jellyfin 媒体库
    • Jellio+:类似功能,在 Stremio 中搜索时展示 Jellyfin 服务器上的匹配内容

    这些工具的方向与 Gelato 相反:

    方向工具说明
    Stremio → JellyfinGelato以 Jellyfin 为中心,引入 Stremio 内容
    Jellyfin → Stremiostremio-jellyfin / Jellio+以 Stremio 为中心,引入 Jellyfin 内容

    选择取决于你更偏爱哪个平台的使用体验。 如果你已经深度使用 Jellyfin 且有大量本地媒体,Gelato 是更自然的选择。


    九、 小结:它适合你吗?

    通过下面的检查清单,快速判断 Gelato 是否适合你的使用场景:

    你的需求匹配度说明
    已有 Jellyfin 服务器,想扩展内容⭐⭐⭐⭐⭐Gelato 的核心场景
    有 Debrid 服务(Real-Debrid 等)⭐⭐⭐⭐⭐最佳体验保障
    家庭多用户共享⭐⭐⭐⭐⭐Per-User Settings 完美适配
    多设备观看(手机/电视/电脑)⭐⭐⭐⭐⭐代理串流保护 Debrid 账号
    不想折腾,只想看片⭐⭐⭐初始配置有一定学习成本
    没有 Jellyfin,从零开始⭐⭐需先搭建 Jellyfin,门槛较高
    没有 Debrid 服务⭐⭐P2P 模式可用但体验有限

    Gelato 从内部扩展了 Jellyfin 的能力边界,通过一个小小的服务端插件,你的私人影音库从"有限硬盘"进化为"无限流媒体",而你的使用习惯几乎不需要做任何改变。

    对于已经投入了时间和精力搭建 Jellyfin 媒体服务器的用户来说,Gelato + AIOStreams 的组合堪称 2025-2026 年自建影音领域最具实用价值的进化方案之一。它让你在保持本地媒体库完整性的同时,获得了与 Stremio 用户相同的"无限内容"体验。

    🍦 Gelato——一勺冰淇淋的名字,带来的却是一整个流媒体宇宙的甜蜜。


    📎 参考资源

    Brave 回复 2 weeks, 2 days ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在