1. 启用硬件加速(关键优化手段)
硬件加速能显著降低CPU负载,提升视频转码和播放速度。Ubuntu系统上常用Intel Quick Sync(QSV)或NVIDIA显卡加速:
sudo apt install intel-media-driver intel-gpu-tools
;--device /dev/dri/renderD128:/dev/dri/renderD128 --device /dev/dri/card0:/dev/dri/card0
;http://<服务器IP>:8096
)→ 控制台→播放→硬件加速 中选择“Intel Quick Sync”,勾选“解码全钩上”并保存。sudo ubuntu-drivers autoinstall
;--device /dev/nvidia0:/dev/nvidia0
;2. 优化内存与缓存设置
/etc/systemd/system/jellyfin.service
),修改MemoryMax
(最大内存)和MemoryMin
(最小内存)参数(如MemoryMax=2G
、MemoryMin=512M
),根据服务器内存大小合理分配,避免内存不足导致卡顿。3. 限制并发连接数
过多的并发连接会占用大量系统资源,导致单个客户端播放速度下降。在Jellyfin Web界面→ 控制台→播放→并发会话 中,调整MaxConcurrentSessions
参数(如设置为5-10,根据服务器性能调整),限制同时连接的客户端数量。
4. 选择高效视频编码格式
使用高效的编码格式(如H.265/HEVC、AV1)能减少视频文件大小,同时保持画质,降低解码压力。可通过FFmpeg将现有媒体文件转换为高效编码:
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset fast output_hevc.mp4
(H.265编码,-crf
值越大压缩率越高,画质越低;-preset
越快编码速度越快,压缩率越低)。
5. 优化网络设置
6. 更新Jellyfin及相关组件
保持Jellyfin、ffmpeg-jellyfin及系统内核为最新版本,新版本通常包含性能优化、bug 修复及新的硬件加速支持。通过以下命令更新:
sudo apt update && sudo apt upgrade
(Ubuntu原生安装);
若使用Docker,拉取最新镜像:docker pull jellyfin/jellyfin:latest
。
7. 监控系统资源使用
使用工具(如htop
监控CPU/内存、nvidia-smi
监控NVIDIA显卡、iftop
监控网络)实时查看资源占用情况,定位瓶颈(如CPU占用过高需优化编码格式,内存不足需增加内存限制)。
8. 其他优化建议
systemctl list-unit-files --state=enabled
查看并禁用不需要的服务(如蓝牙、打印服务),减少系统负载;