在 CentOS 上运行 Jellyfin 卡顿,常见原因和解决方向如下,你可以按顺序排查:
一、确认是否是“转码”导致的卡顿(最常见)
1. 查看是否在进行转码
- 播放时进入 Jellyfin 后台 → 活动 / Dashboard
- 看是否有
Transcoding(转码)在进行
2. 关闭不必要的转码
客户端设置
- 播放设置 → 质量 → 选择 “自动”或“原始/直接播放”
- 避免强制转码(如 4K → 1080P)
服务器端
- 后台 → 播放 → 转码
- 取消勾选不必要的格式
- 限制同时转码数量(避免多用户挤占资源)
二、开启硬件转码(强烈推荐)
1. 确认 CPU 是否支持
lscpu | grep -i vmx
或查看是否 Intel(带 Quick Sync) / AMD / NVIDIA
2. Intel 核显(最常见)
sudo yum install -y intel-media-driver
Jellyfin 后台:
- 播放 → 转码
- 勾选 VAAPI
- 设备路径:
/dev/dri/renderD128
3. NVIDIA 显卡
nvidia-smi
安装:
- NVIDIA 驱动
nvidia-container-toolkit(如果用 Docker)
Jellyfin 选择 NVENC
三、Docker 用户特别注意(非常常见)
如果你是 Docker 安装的 Jellyfin:
1. 没映射设备
devices:
- /dev/dri:/dev/dri
2. 权限问题
sudo usermod -aG video jellyfin
四、服务器资源问题
1. 查看资源占用
top
htop
free -h
2. 常见瓶颈
- CPU 100%:说明在软解(没开硬件转码)
- 内存不足:Jellyfin 容易卡死
- 磁盘 IO 高:机械硬盘 + 4K 原盘
建议:
- 内存 ≥ 4G
- 媒体文件放 SSD 或高速 NAS
五、网络问题(客户端卡)
- 局域网:千兆网 + 5GHz Wi-Fi
- 外网:上行带宽不足会必卡
- 客户端用 Jellyfin 官方 App / Kodi,别用浏览器
六、CentOS 特有坑
- CentOS 7 默认 FFmpeg 太旧
- 建议用 Jellyfin 自带 FFmpeg
- 或安装
rpmfusion 新版
yum install ffmpeg
七、快速自检清单 ✅
- [ ] 是否直接播放(不转码)
- [ ] 是否开启 VAAPI / NVENC
- [ ] Docker 是否映射
/dev/dri
- [ ] CPU / 内存是否爆满
- [ ] 客户端是否为官方 App
如果你愿意,可以告诉我:
- CentOS 版本
- Jellyfin 安装方式(rpm / docker)
- 是否转码
- 客户端设备
我可以直接给你一套“对症配置”。