在CentOS上部署Jellyfin媒体服务器时,用户可能会遇到一些兼容性问题。以下是一些常见问题的解决方案:
S3存储支持:大部分媒体服务器包括Jellyfin只支持本地文件系统,因此需要将S3挂载到本地才能使用。这可能需要使用s3fs-fuse等项目来实现。
FFmpeg兼容性:Jellyfin需要FFmpeg进行视频转码,某些版本中可能自带的FFmpeg解码文件无法使用。解决方法是使用第三方的FFmpeg。
硬件加速问题:在Jellyfin 10.4.3及后续版本中,可能无法进行硬件加速。解决方法是安装非免费的i965-va-driver-shaders驱动来实现Intel GPU的硬件转码。
演员页加载问题:在某些情况下,Jellyfin的演员页可能会一直加载。解决方法是修改Jellyfin的配置文件。
任意文件读取漏洞:Jellyfin的某些版本中存在任意文件读取漏洞,已在后续版本中修复。
字体问题:如果媒体库封面或字幕显示为方块,可能是字体缺失,可以通过添加或挂载相关字体来解决。
插件兼容性问题:如果你最近更新了Jellyfin或安装了新的插件,可能会遇到兼容性问题。你可以尝试禁用最近安装的插件,看看问题是否解决。
权限问题:如果Jellyfin是以非root用户运行的,但某些文件是由root用户创建的,可能会导致权限问题。你可以通过修改Docker Compose文件或手动更改文件权限来解决这个问题。
yum install -y libicu fontconfig
yum install epel-release
wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
rpm -ivh rpmfusion-free-release-7.noarch.rpm
yum install ffmpeg ffmpeg-devel
或者手动安装静态版本的FFmpeg:
wget https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
rpm -Uvh --nodeps jellyfin-web-10.8.9-1.el7.noarch.rpm
rpm -Uvh --nodeps jellyfin-server-10.8.9-1.el7.x86_64.rpm
rpm -Uvh --nodeps jellyfin-10.8.9-1.el7.x86_64.rpm
systemctl enable jellyfin
systemctl start jellyfin
访问Jellyfin配置页面:在浏览器中输入 http://your_server_ip:8096
进行初始化配置。
配置FFmpeg:在Jellyfin的配置文件中设置FFmpeg的路径。
使用Docker安装Jellyfin(可选):
docker pull jellyfin/jellyfin:latest
docker run -d --name myvideo -p 80:8096 --restartalways --privileged true -v /srv/jellyfin/config:/config -v /srv/jellyfin/cache:/cache -v /movies:/media jellyfin/jellyfin:latest
如果在安装过程中遇到任何问题,可以参考Jellyfin的官方文档或在相关社区寻求帮助。