把自己收藏的影音资料整理成一个像流媒体平台一样的私人媒体中心,随时随地在任何设备上观看——Jellyfin能实现这一切,而且完全开源免费、数据自持。本文教你自建Jellyfin影音服务器。
一、Jellyfin是什么?
Jellyfin是开源的媒体服务器软件,把你的视频、音乐、照片整理成带海报、分类、进度记忆的媒体库,通过网页和全平台App(手机、电视、平板)串流观看。类似商业流媒体平台的体验,但内容和数据都是你自己的、无任何月费。
二、为什么自建?
- 数据自持:你的媒体收藏,存在自己服务器,完全掌控;
- 全平台观看:一次搭建,手机、平板、电视、浏览器都能看,进度同步;
- 无月费:开源免费,不像商业服务持续订阅;
- 随时随地:外出也能访问自己的媒体库。
三、服务器需求(重点在带宽和转码)
影音服务器和一般应用不同,吃两样东西:
- 带宽:串流视频吃带宽,尤其高清。选独享带宽的机器,多人同时看时带宽是瓶颈;
- 存储:媒体文件大,需要大容量磁盘(参考LVM扩容篇),或配合大盘方案;
- CPU(转码时):如果客户端不支持原格式需要转码,吃CPU(参考ffmpeg篇);能直接播放(direct play)则CPU压力小。
选独享带宽、可配大磁盘的服务器更合适;线路方面自己看为主,选就近节点。
四、Docker部署
docker run -d --name jellyfin \
-p 8096:8096 \
-v /opt/jellyfin/config:/config \
-v /opt/media:/media \
--restart=always \
jellyfin/jellyfin:latest
把媒体文件放在 /opt/media,访问 http://IP:8096 进入设置向导,添加媒体库、指向媒体目录即可。Jellyfin会自动刮削海报和信息,生成漂亮的媒体库。
五、优化观看体验
- 尽量直接播放:文件格式和客户端兼容就无需转码,省CPU、画质无损。用兼容性好的格式(如H.264 MP4);
- 转码按需:确实需要转码时,CPU要够(参考ffmpeg篇的转码吃CPU);
- 绑域名 + HTTPS:用Nginx/Caddy反代(参考反代篇),外网访问更安全方便;
- 媒体命名规范:按Jellyfin推荐的命名规则整理文件,刮削更准。
六、注意事项
- 带宽成本:高清串流很吃流量,注意带宽和流量套餐(参考流量带宽篇);
- 访问控制:设好用户和密码,外网访问走HTTPS,别裸奔;
- 版权合规:自建媒体服务器仅用于管理和播放你自己合法拥有的媒体内容,遵守版权法律,不用于传播盗版;
- 备份配置:媒体库配置和观看记录可备份(媒体文件本身按需)。
结论
Jellyfin让你拥有一个私人的流媒体中心:数据自持、全平台观看、无月费、随时随地。选独享带宽、大存储的服务器,Docker部署几分钟搞定。注意带宽成本、做好访问控制、仅管理你合法拥有的内容。想把自己的影音收藏变成随身可看的私人媒体库?用一台合适的大带宽服务器搭个Jellyfin吧。