Docker安装jellyfin开启硬件解码

注意事项:
如支付后未自动显示完整内容,可点击“已支付?点此查询订单”进行查看。
如遇内容不符或缺失,请联系内容作者或平台客服(工作日 9:00-18:00)。

1.jpg

文章中涉及到的软件下载地址都在底部

一,Jellyfin媒体服务器简介:

Jellyfin是一个自由软件媒体系统,可让您控制媒体的管理和流媒体。它是专有的Emby和Plex的替代品,可通过多个应用程序从专用服务器向终端用户设备提供媒体。Jellyfin是Emby 3.5.2版本的后代,到.NET Core框架以支持完整的跨平台支持。没有任何附加条件,只是一个团队想要更好地构建更好的西并共同努力实现它,致力于让所有用户都能访问最好的媒体系统。

二,Docker内安装jellyfin/jellyfin开启硬件解码

Docker内搜索jellyfin/jellyfin直接配置安装,发现根本实现不了硬件转码。播放视频时 CPU 飙到 100%,把 GPU 驱动、ffmpeg 版本、文件权限都检查过了,最后发现是 Docker 的原因:

Docker 默认不会加载 GPU 驱动文件,要在容器启动前先映射

图形界面的搭建没法指定容器转载核心显卡的文件。

使用命令行方式的安装就正常。

三,jellyfin/jellyfin安装过程

检查显卡驱动

SSH 登录到群晖,输入 ls /dev/dri,如果查询到目录下存在 renderD128 则表示显卡驱动已安装,否则是不能硬解的。

ls /dev/dri

1,Docker创建文件目录

在 Docker 共享文件夹内新建 jellyfin 文件夹,为 everyone 用户分配读写权限,在文件夹内新建两个文件夹:

cache:用于存放 jellyfin 缓存文件

config:用于存放 jellyfin 配置文件

2,Docker安装 Jellyfin

SSH 登录到群晖,使用以下指令安装,其中 /volume1/video 是存放视频的共享文件夹,/volume1/docker/jellyfin 是刚才创建的文件目录。

-p 8096:8096一行中:第一个8096支本地的端口,第二个8096指jellyfin的内部端口,我在安装时由于之前安装了EMBY,占用了8096端口,所以这一行需要改掉第一个8096为其他端口。

//切换到root账户

sudo su

//下载jellyfin映像

sudo docker pull jellyfin/jellyfin 

//运行容器,两行-p是HTTP和HTTPS端口,根据自己的需要设置

sudo docker run -d --name jellyfin \

剩余60%内容付费后可查看
看完了?还不过瘾?点此向作者提问