happyzxb 2020-08-30 12:37

文章中涉及到的软件下载地址都在底部
一,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 \

