Jellyfin 介绍:打造你的专属影音串流平台
在数字化浪潮席卷一切的今天,我们的影音娱乐内容以前所未有的速度增长。从珍藏多年的电影碟片,到数字购买的音乐专辑,再到个人拍摄的家庭视频和照片,这些宝贵的数字资产散落在电脑硬盘、移动硬盘或云存储的各个角落。想要随时随地、在任何设备上轻松访问和播放这些内容,往往成为一件令人头疼的事情。订阅流媒体服务固然方便,但它们的内容库始终受限于版权和地理位置,并且无法包含我们自己的私有媒体库。
这就是“个人媒体服务器”概念应运而生并日益流行的原因。个人媒体服务器允许你将所有分散的影音文件整合到一个统一的平台中,对其进行整理、分类,并通过网络串流到家中的电视、手机、平板电脑、电脑等各种设备上。在这个领域,Plex 和 Emby 是两个知名的商业解决方案,它们提供了优秀的功能和用户体验,但也伴随着部分高级功能需要订阅付费的模式。
然而,对于那些追求完全自由、隐私、可控以及开源精神的用户来说,Jellyfin 提供了一个引人注目的替代方案。Jellyfin 是一个自由且开源(Free and Open Source Software, FOSS)的媒体系统,它继承了 Emby 的部分血脉(在 Emby 闭源后由社区分支而来),并在此基础上持续发展壮大。Jellyfin 的核心理念是赋予用户对自己媒体库的绝对控制权,不收取任何费用,不包含任何追踪,没有强制订阅,一切都由你掌握。
本文将带你深入了解 Jellyfin,包括它是什么、为什么值得选择、它的核心功能、工作原理、如何开始搭建,以及它相较于其他平台的独特之处。准备好,让我们一起探索如何利用 Jellyfin 打造一个真正属于你自己的、高度定制化的专属影音串流平台。
一、 Jellyfin 是什么?—— 自由与开放的媒体中心
简单来说,Jellyfin 是一款媒体服务器软件。你将其安装在一台设备(可以是你的电脑、NAS、树莓派甚至是一台服务器)上,指定你的媒体文件所在的文件夹。Jellyfin 会自动扫描这些文件,识别出电影、电视剧、音乐、照片等类型,并从互联网上抓取丰富的元数据(Metadata),包括电影海报、演职员信息、剧情简介、电视剧封面、单集标题、音乐专辑封面、艺术家信息等等。
经过 Jellyfin 服务器整理后的媒体库,可以通过各种客户端应用(如网页浏览器、手机 App、智能电视 App、Kodi 插件、游戏主机上的 DLNA/UPnP)进行访问。当你选择一个媒体文件播放时,Jellyfin 服务器会将文件通过网络串流到你的客户端设备。如果客户端设备不支持原始文件的格式或分辨率,Jellyfin 还具备强大的“转码”(Transcoding)能力,可以实时将媒体文件转换成兼容的格式和分辨率,确保流畅播放。
Jellyfin 最核心的特点在于它的 自由与开源性质。这意味着:
- 免费使用: Jellyfin 的所有功能都是免费的,没有高级功能需要付费解锁或订阅。
- 代码公开透明: 任何人都可以查看 Jellyfin 的源代码,确保没有隐藏的追踪、后门或恶意行为。
- 社区驱动: Jellyfin 的开发和维护主要依靠全球的贡献者社区。这使得它能够快速响应用户需求、修复 bug,并不断迭代更新。
- 用户拥有数据: 你的媒体文件和用户数据都存储在你自己的设备上,Jellyfin 不会将这些数据发送到任何外部服务器(除非你自己配置了远程访问)。
这种开放性让 Jellyfin 不仅仅是一个媒体播放器,更是一个完全由用户掌控的、可定制的媒体管理和分享平台。
二、 为什么选择 Jellyfin?—— 对自由、隐私与控制的追求
在众多的个人媒体服务器选项中,Jellyfin 凭借其独特的优势吸引了越来越多的用户:
- 真正的免费与自由: 这是 Jellyfin 最直接的优势。无需支付任何费用,即可享受包括转码、硬件加速、用户管理、远程访问等在内的所有核心功能。这对于预算有限或仅仅是想尝试搭建个人媒体库的用户来说非常有吸引力。
- 隐私与数据安全: 在越来越注重个人数据安全的时代,Jellyfin 的开源特性和本地化存储是巨大的加分项。你的观看历史、媒体偏好、用户账户信息都存储在你自己的服务器上,不会被用于商业分析或定向广告。你对自己的数据拥有完全的控制权。
- 无订阅烦恼: 一次搭建,永久使用。不像一些商业服务可能改变订阅条款或功能限制,Jellyfin 的核心功能始终可用,不会因为你停止付费而失效。
- 高度可定制: Jellyfin 提供了丰富的配置选项,你可以根据自己的喜好调整界面主题、元数据源、转码设置、用户权限等。插件系统进一步增强了其扩展性,可以集成字幕下载、内容推荐、通知推送等第三方服务。
- 跨平台支持: Jellyfin 服务器可以安装在多种操作系统和硬件上,包括 Windows、Linux、macOS、Docker、NAS 设备(如群晖、威联通)等。客户端也覆盖了网页、Android、iOS、Android TV、Apple TV、Roku、Fire TV、Kodi 插件等几乎所有主流设备。
- 活跃的社区支持: Jellyfin 拥有一个充满活力和乐于助人的社区。无论你在安装、配置还是使用过程中遇到问题,都可以在论坛、Reddit 或 Discord 上找到帮助。社区的贡献也源源不断地为 Jellyfin 带来新功能和改进。
选择 Jellyfin,不仅仅是选择了一款软件,更是选择了一种理念:让用户完全掌控自己的数字媒体生活,摆脱商业束缚,享受自由开放带来的便利和乐趣。
三、 Jellyfin 如何工作?—— 服务器与客户端的协同
理解 Jellyfin 的工作原理有助于更好地配置和使用它。Jellyfin 采用经典的“客户端-服务器”(Client-Server)架构:
-
Jellyfin 服务器 (Jellyfin Server):
- 安装位置: 这是 Jellyfin 的核心,你需要将其安装在你的计算机或专用硬件上。这台设备需要保持运行状态才能提供服务。
- 核心功能:
- 媒体扫描与管理: 定期扫描你指定的媒体文件夹,发现新的或修改的媒体文件。
- 元数据抓取: 根据文件名等信息,自动从如 The Movie Database (TMDB), TheTVDB, MusicBrainz 等在线数据库抓取海报、简介、演员表等信息,并将你的媒体文件整理成易于浏览的媒体库。
- 文件索引与优化: 构建媒体库索引,方便快速搜索和过滤。生成预览图、章节信息等。
- 用户认证与权限管理: 处理用户登录请求,根据配置的用户权限控制对不同媒体库或内容的访问。
- 串流服务: 根据客户端的请求,将媒体文件数据流发送给客户端。
- 转码服务: 如果客户端无法直接播放原始文件(格式不支持、带宽不足、CPU性能限制等),服务器会实时对媒体文件进行转码,转换成客户端能够处理的格式和码率再发送。这是服务器最消耗资源的功能之一。
- 插件管理: 运行和管理安装的插件。
-
Jellyfin 客户端 (Jellyfin Client):
- 安装位置: 你用来观看媒体内容的设备,如电脑浏览器、智能手机、平板电脑、智能电视、机顶盒等。
- 核心功能:
- 连接服务器: 通过网络找到并连接到 Jellyfin 服务器(通常通过 IP 地址或域名)。
- 浏览媒体库: 向服务器请求媒体库信息,以美观友好的界面展示电影、电视节目、音乐等。
- 选择与控制播放: 选择想要播放的内容,控制播放进度、音量、字幕等。
- 接收串流数据: 从服务器接收媒体数据流。
- 直接播放 (Direct Play): 如果客户端设备支持原始文件的格式和码率,客户端可以直接播放服务器发送的原始文件,这是最高效的播放方式,对服务器资源消耗最小。
- 接收转码数据 (Direct Stream/Transcode): 如果无法直接播放,客户端接收服务器转码后的数据流进行播放。
客户端与服务器之间的通信是 Jellyfin 工作的基础。客户端发出请求,服务器处理请求并返回数据。整个过程都发生在你自己的网络环境或通过互联网连接到你自己的服务器。
四、 Jellyfin 的核心功能概览
Jellyfin 提供了构建和享受个人影音库所需的一切核心功能,而且所有这些功能都包含在免费的软件包中:
-
丰富的媒体类型支持:
- 电影: 支持主流视频格式,自动抓取海报、预告片、演职员、评分、评论等信息。
- 电视剧: 按照系列、季、集进行分类,自动获取每集标题、简介、播出日期等。支持剧集进度跟踪。
- 音乐: 按照艺术家、专辑、歌曲组织,支持播放列表、歌词显示、专辑封面、艺术家传记等。
- 照片与图片: 支持图片库,按日期或相册组织。
- 其他: 支持家庭视频、有声书等其他媒体类型。
-
强大的媒体管理与组织:
- 自动元数据抓取: 连接多个在线数据库,智能识别你的媒体文件并下载详细信息,让你的媒体库变得生动起来。你可以自定义元数据源和优先级。
- 媒体库创建与管理: 可以创建多个不同类型的媒体库,分别管理电影、电视剧、音乐等,方便分类和导航。
- 智能收藏与列表: 可以手动或基于规则创建电影收藏(如某个系列的电影),或创建自定义播放列表。
- 手动编辑: 如果自动抓取的元数据不准确,你可以手动编辑任何媒体文件的信息,包括标题、封面、演职员、标签等。
- 文件命名规范: 虽然 Jellyfin 对文件命名有较好的容错性,但遵循推荐的命名规范(如
电影名 (年份)/电影名 (年份).ext
或剧名/季 XX/剧名 - sXXeYY - 集名.ext
)能显著提高元数据匹配的准确率。
-
流畅的串流与播放体验:
- 多设备支持: 无论你是在电脑前,还是窝在沙发上看电视,抑或出门在外使用手机,只要有兼容的客户端和网络连接,都能访问你的媒体库。
- 直接播放与转码: 智能判断客户端设备的能力和网络状况,优先尝试直接播放以节省服务器资源并提供最佳画质;如果无法直接播放,则自动进行转码,确保流畅播放。支持多种转码质量设置。
- 硬件加速转码: 这是提升转码性能的关键。如果你的服务器硬件(如 CPU、GPU)支持硬件加速(如 Intel Quick Sync Video, NVIDIA NVENC, AMD VCE),Jellyfin 可以利用这些硬件资源进行转码,显著降低 CPU 占用率,支持更高码率或更多并发串流。
- 字幕支持: 支持内嵌字幕和外挂字幕。可以自动或手动搜索下载在线字幕,调整字幕样式、大小和位置。
- 多音轨支持: 轻松切换不同语言的音轨或音效(如杜比数字、DTS)。
-
灵活的用户管理:
- 多用户账户: 可以为家庭成员或朋友创建独立的用户账户。
- 个性化体验: 每个用户都有自己的观看进度、观看历史、媒体偏好等,互不影响。
- 权限控制: 可以精细地控制每个用户可以访问哪些媒体库,是否允许删除文件,甚至基于内容分级(如 G、PG、PG-13、R 等)限制用户可以观看的内容,非常适合有小孩的家庭。
-
扩展性与定制:
- 插件系统: Jellyfin 拥有一个不断增长的插件库,可以扩展功能,例如:
- 字幕下载: 集成 OpenSubtitles 等服务,自动下载字幕。
- 元数据源: 添加更多元数据抓取源。
- 内容推荐: 集成 Trakt 等服务,同步观看历史或获取推荐。
- 通知: 设置通过邮件、Pushbullet 等服务发送通知。
- 其他集成: 与其他智能家居或媒体管理工具集成。
- 主题定制: 可以安装不同的主题来改变 Jellyfin Web 界面的外观。
- 插件系统: Jellyfin 拥有一个不断增长的插件库,可以扩展功能,例如:
-
Live TV 和 DVR 功能(需额外配置):
- 如果你的服务器连接了兼容的电视调谐器,或者你有 IPTV 源,Jellyfin 可以变身成为一个 Live TV 服务器,让你在 Jellyfin 客户端上观看直播电视频道。
- 配合 DVR(数字视频录像)功能,你可以录制直播电视节目,并将它们添加到你的媒体库中。
Jellyfin 的这些功能共同构成了一个强大、灵活且用户友好的个人媒体平台,足以满足大多数用户的需求。
五、 如何开始搭建 Jellyfin 服务器?
搭建 Jellyfin 服务器的步骤大致如下,具体细节会因你选择的安装平台而有所不同:
-
选择安装平台和硬件:
- 硬件: 你可以选择现有的电脑(Windows/macOS/Linux),或者购买专门的硬件如 Intel NUC、树莓派(性能有限,主要适合小规模、低码率串流或不需要大量转码的场景),或者使用专业的网络附加存储(NAS)设备(如群晖、威联通等,通常内置了 Jellyfin 或提供 Docker 支持)。硬件性能需求主要取决于你的媒体文件分辨率、是否需要转码以及同时有多少个用户需要串流。如果需要进行 4K HEVC 高码率视频的转码,你需要一颗性能强劲的 CPU 或一块支持硬件加速的显卡。
- 操作系统/环境: Windows 和 Linux 是最常见的选择。Linux 用户倾向于使用 Docker 进行部署,这提供了环境隔离和易于管理的好处。NAS 设备通常也支持 Docker 或提供官方/第三方安装包。
-
安装 Jellyfin 服务器软件:
- 访问 Jellyfin 官方网站(jellyfin.org)的下载页面。
- 选择适合你平台的安装包或 Docker 镜像。
- 按照官方文档的指引进行安装。例如,在 Debian/Ubuntu Linux 上可以通过 APT 仓库安装;在 Windows 上下载安装程序;在 Docker 环境中运行
docker run
命令。
-
初次设置向导:
- 安装完成后,通过浏览器访问 Jellyfin 服务器的 Web 界面(通常是
http://服务器IP地址:8096
)。 - 进入初次设置向导。你需要设置管理员账户、选择语言、配置远程访问(可选,如果需要从外部网络访问)、创建第一个媒体库等。
- 安装完成后,通过浏览器访问 Jellyfin 服务器的 Web 界面(通常是
-
创建和配置媒体库:
- 在设置向导中或之后通过 Web 界面的“管理”->“媒体库”页面,添加新的媒体库。
- 选择媒体库类型(电影、电视剧、音乐、照片等)。
- 指定你的媒体文件所在的服务器本地文件夹路径。
- 配置元数据抓取器(选择从哪些网站获取信息,设置语言、国家/地区偏好等)。
- 保存设置。Jellyfin 会开始扫描你指定的文件夹并抓取元数据。这个过程可能需要一些时间,取决于你的媒体文件数量和服务器性能。
-
添加用户(可选):
- 如果你希望允许多个用户访问或为家庭成员设置独立账户,可以在“管理”->“用户”页面添加新用户,并设置他们的访问权限。
-
安装客户端应用:
- 在你想要观看媒体的设备上(手机、平板、智能电视等),从应用商店搜索“Jellyfin”并安装官方客户端应用。
- 打开客户端应用,连接到你的 Jellyfin 服务器(输入服务器的 IP 地址和端口号,或通过本地网络扫描发现)。
- 使用你创建的用户账户登录。
至此,你就完成了基本的 Jellyfin 服务器搭建和客户端连接。你现在可以通过客户端浏览和播放你的个人媒体库了。
六、 Jellyfin 与 Plex/Emby 的简单对比
虽然 Jellyfin、Plex 和 Emby 都属于个人媒体服务器软件,它们的核心功能相似,但在商业模式和哲学上存在显著差异:
- Jellyfin: 完全自由开源,所有功能免费。社区驱动开发。强调用户的数据隐私和控制权。安装和配置可能需要一定的技术基础,但一旦搭建好,没有任何隐藏费用或功能限制。
- Plex: 商业软件,提供免费版本和付费订阅 Plex Pass。免费版本功能有限(如移动设备串流有播放时间限制,没有硬件加速)。Plex Pass 订阅解锁高级功能(如硬件加速、Live TV/DVR、移动同步等)。Plex 的用户界面通常被认为非常友好,生态系统相对成熟。但部分功能依赖于 Plex 的云服务。
- Emby: 商业软件,提供免费版本和付费订阅 Emby Premiere。与 Plex 类似,免费版本功能受限,高级功能需要订阅。Jellyfin 正是 Emby 在部分代码闭源后从其开源版本分支出来的项目。
选择哪个平台取决于你的需求和偏好:
- 如果你追求完全免费、开源、极致隐私和控制权,不介意自己动手进行一些配置,Jellyfin 是最佳选择。
- 如果你看重易用性、成熟的生态系统和丰富的第三方集成,并且愿意为高级功能付费,Plex 可能是更好的选择。
- 如果你在寻找一个介于两者之间的选项,或者对 Emby 的某些特性有偏好,可以考虑 Emby,但请注意其高级功能同样需要付费。
总的来说,Jellyfin 在功能上已经非常接近甚至在某些方面超越了它们的付费竞争对手,而在自由、开源和隐私方面具有无可比拟的优势。
七、 进阶玩法与优化
一旦你搭建好基础的 Jellyfin 服务器,还有很多可以探索和优化的方向,以获得更好的使用体验:
- 硬件加速设置: 如果你的服务器硬件支持,务必在 Jellyfin 后台开启硬件加速转码。这能极大地提升转码效率,降低服务器负载,支持更多并发串流或更高分辨率的媒体。
- 远程访问配置: 如果你想在外部网络(如公司、朋友家)访问你的媒体库,需要配置远程访问。这通常涉及在你的路由器上设置端口转发,或者使用反向代理(如 Nginx, Caddy)和域名,配合动态 DNS 服务。配置远程访问时务必注意安全性。
- 优化媒体文件: 确保你的媒体文件命名规范,有助于 Jellyfin 准确识别。对于经常需要转码的高码率文件,可以考虑使用 FFmpeg 等工具预先转码成更通用的格式(如 H.264 或 H.265),这样在播放时更可能实现直接播放。
- 安装实用插件: 根据你的需求安装插件,例如自动下载字幕的插件,或者与 Trakt 同步观看记录的插件。
- 服务器维护与备份: 定期更新 Jellyfin 服务器到最新版本以获取新功能和安全补丁。考虑备份你的 Jellyfin 配置和元数据文件,以防万一。
- 网络优化: 确保你的服务器和客户端设备之间的网络连接稳定且带宽充足,特别是对于高分辨率媒体串流。远程访问时,服务器的上行带宽是关键。
八、 社区与支持
作为一款开源软件,Jellyfin 的发展离不开其活跃的社区。你可以在以下地方找到帮助和参与贡献:
- 官方网站 (jellyfin.org): 提供软件下载、文档和博客。
- 官方文档: 详细介绍了安装、配置、功能使用等各个方面,是解决问题的第一手资料。
- 社区论坛: 提问、交流经验、报告 bug。
- Reddit 社区 (r/jellyfin): 活跃的用户社区,可以分享使用心得和寻求帮助。
- Discord 服务器: 实时交流和获取帮助。
- GitHub 仓库: 查看源代码、提交 bug 报告或参与开发贡献。
无论你是遇到技术难题,还是想了解最新的功能进展,社区都是你强大的后盾。
九、 结论
Jellyfin 提供了一个强大、灵活、完全免费且开源的解决方案,让你能够掌控自己的影音媒体库,并将其串流到几乎任何设备上。它摆脱了商业订阅的束缚,将隐私和控制权完全交还给用户。从自动化的媒体整理,到强大的转码功能,再到灵活的用户管理和丰富的扩展性,Jellyfin 具备了构建一个现代化、个性化影音中心的全部要素。
虽然搭建和配置过程可能需要一些学习和实践,特别是对于不熟悉服务器概念的用户来说,但 Jellyfin 社区提供了大量的文档和支持资源。一旦你成功搭建并运行起来,你将享受到前所未有的媒体自由。
如果你已经厌倦了订阅的限制,渴望一个真正属于自己的、安全且高度可定制的媒体娱乐平台,那么 Jellyfin 绝对值得你投入时间和精力去尝试。它不仅仅是一个软件,更是一种数字生活方式的选择——选择开放、自由和掌控。现在就开始你的 Jellyfin 之旅吧,打造你的专属影音串流平台,重拾对你珍贵媒体库的完全控制。