Repolode
LLukas22

LLukas22/Jellyswarrm

一个反向代理,可将多台 Jellyfin 媒体服务器合并为统一的媒体库和访问入口。

Star
964
Fork
48
未关闭 Issue
39
最近提交
4天前

这是什么?

Jellyswarrm 位于多台 Jellyfin 服务器前面,对客户端应用而言它就是一台普通的 Jellyfin 服务器。不同位置的媒体库可以放在一起浏览,“接下来观看”和“最近添加”等列表也会合并所有已连接服务器的内容。

播放时内容直接从原始服务器传输,不经过 Jellyswarrm,转码和串流的负载仍留在媒体所在的服务器上。用户可以通过用户映射关联不同服务器上的账号,并在联合的服务器之间同步用户。访问 /ui 可进入 Web 管理界面进行服务器添加和映射配置,内置的 Jellyfin Web 客户端也由同一地址提供。

项目使用 Rust 编写,提供 Docker 镜像,目前仍处于早期开发阶段。Quick Connect、用于 SyncPlay 的 WebSocket 支持、音频串流和自动码率调整等功能仍在开发中。

核心功能

  • 01在一个界面中浏览多台 Jellyfin 服务器的媒体库。
  • 02播放内容直接来自原始服务器,不经过中间转发。
  • 03通过用户映射关联各服务器上的账号。
  • 04跨服务器合并“接下来观看”和“最近添加”列表。
  • 05以标准 Jellyfin 服务器的形式提供接口,兼容现有客户端。
  • 06支持 Docker 部署,并通过 Web 界面管理服务器。

适用场景

  • 整合分散在家中和朋友家中多台服务器上的媒体库。
  • 内容分布在多台机器上时,为家庭成员提供统一的 Jellyfin 入口。
  • 在不同网络的 Jellyfin 服务器之间互联,无需通过 SMB 挂载远程存储。

快速上手

  1. 1

    使用提供的 docker-compose.yml 通过 Docker Compose 启动 Jellyswarrm

    docker compose up -d
  2. 2

    在端口 3000 打开 /ui 路径的 Web 界面,并使用你设置的凭据登录

使用前须知

  • 仍处于早期开发阶段,部分功能不完整或缺失。
  • QuickConnect、WebSocket 支持和 SyncPlay 尚未完成或不够可靠。
  • 并非所有 Jellyfin 客户端都经过测试,部分客户端可能存在问题。
  • 采用 GPL-2.0 许可证,属于 Copyleft 许可证。

收录于专题

标签

常见问题

Jellyswarrm 是什么?
一个反向代理,可将多台 Jellyfin 媒体服务器合并为统一的媒体库和访问入口。 Jellyswarrm 位于多台 Jellyfin 服务器前面,对客户端应用而言它就是一台普通的 Jellyfin 服务器。不同位置的媒体库可以放在一起浏览,“接下来观看”和“最近添加”等列表也会合并所有已连接服务器的内容。
Jellyswarrm 可以免费使用吗?用的什么许可证?
Jellyswarrm 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
Jellyswarrm 还在维护吗?
活跃维护中。Jellyswarrm 最近一次提交是在 2026年11月3日。
Jellyswarrm 适合用来做什么?
整合分散在家中和朋友家中多台服务器上的媒体库。 内容分布在多台机器上时,为家庭成员提供统一的 Jellyfin 入口。 在不同网络的 Jellyfin 服务器之间互联,无需通过 SMB 挂载远程存储。
Jellyswarrm 怎么安装和运行?
使用提供的 docker-compose.yml 通过 Docker Compose 启动 Jellyswarrm: docker compose up -d 在端口 3000 打开 /ui 路径的 Web 界面,并使用你设置的凭据登录
在哪里获取 Jellyswarrm?
源代码和安装说明在 GitHub 上:https://github.com/LLukas22/Jellyswarrm

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目