Jellyfin
Jellyfin
Jellyfin 是 Emby 出来的一个免费版分支,与收费的 Emby 差别不大,甚至能够用旧版的 Emby 客户端来连接。在 DS918+ 系统下,Jellyfin 能够进行硬解(Emby硬解需要购买订阅)。
安装
要硬解的话,我们需要先看一下核显是否正常驱动了:
使用 ssh 连接群晖并获取 root 权限 后,执行:
ls /dev/dri/
# 有如下输出则是有驱动
card0 renderD128
之后,使用命令行创建容器:
root@Alliot-blog:~# docker run -d --name jellyfin-docker \
-v /volume1/docker/jellyfin/config:/config \
-v /volume1/docker/jellyfin/cache:/cache \
-v /volume1/video:/video \
-p 8080:8096 \
-p 8081:8920 \
-device=/dev/dri:/dev/dri \
jellyfin/jellyfin:latest
注意:
-v 的 `/volume1/docker/jellyfin` 需要根据你自己前面创建的docker共享文件夹来修改
`/volume1/video` 为你影片的存放路径
-p 这里,8096 为容器的 http 端口,8920 为 https 端口,我把宿主机的8080映射给了容器的8096,之后我们可以通过 http://nas的ip:8080 来访问 Jellyfin 了
-device 是将核显设备映射给容器内部使用,如果前面检查没有驱动则不需要该字段,也无法硬解了。
之后浏览器打开 http://nas的ip:8080
,按照指引完成配置后,在 jellyfin 控制台中的硬件加速处选择 "VAAPI" 硬件加速,转码线程推荐 "4",其他默认。效果如下:
另外一个问题就是,推荐在 Docker 套件中,将内存做限制,我目前给的 2G 限制,前几天使用 jellyfin 外网看电影的时候,出现群晖宕机,无法 ping 通的情况,强制下电重启才恢复,估计是内存被吃满的原因,限制内存后暂时没出现这个问题(jellyfin 挺吃内存,给多少吃多少)。