赞
踩
最近清理服务器,发现 Jellyfin
已经很久没升级了,主要是老苏习惯直接用 samba
,而且对海报墙没啥需求。
群晖上安装 Jallyfin
的教程非常多,但用群晖的 docker
管理器安装并不能启用硬件加速,因为硬件加速需用 device
挂载显卡,老苏准备用 portainer
+ docker-compose
来试试。
用群晖的
docker
管理器也是可以的,只是需要先导出容器设置
到本地,按下面的内容修改完devices
后再导入
"devices" : [
{
"CgroupPermissions" : "rwm",
"PathInContainer" : "/dev/dri/renderD128",
"PathOnHost" : "/dev/dri/renderD128"
},
{
"CgroupPermissions" : "rwm",
"PathInContainer" : "/dev/dri/card0",
"PathOnHost" : "/dev/dri/card0"
}
],
什么是 Jellyfin ?
Jellyfin
是一套开源的多媒体应用软件,旨在组织、管理和共享数字媒体文件,是Emby
的一个免费开源分叉。Jellyfin
能自动刮削下载的电影所有信息,以海报墙的形式展示。用户只需要简单部署了服务端,其它的客户端就能轻松访问服务端的所有媒体文件。它还能在服务端转码,给不同的设备串流合适的内容。
Jellyfin
支持硬件转码。关于硬件转码在『 用Dim搭建轻量级媒体服务器 』一文中只是简单介绍了一下如何快速检测自己的群晖是否支持,但实际情况要复杂的多。
Jellyfin
支持使用 FFMpeg
进行视频编码/解码的硬件加速 (HWA
)。FFMpeg
和 Jellyfin
可以通过 Video Acceleration API(VA-API)
支持多种硬件加速实现,例如: Intel Quicksync (QSV)
、AMD AMF
、nVidia NVENC/NVDEC
、OpenMax OMX
和 MediaCodec
。
VA-API
跟操作系统、硬件、驱动版本密切相关,更多的内容请查阅官方的文档:https://jellyfin.org/docs/general/administration/hardware-acceleration.html
老苏这次安装的目标机器是 DS918+
,一台只有集显的机器,型号应该是 Intel HD 5500
老苏找了个
Intel CPU&集显ID
速查速查手册:https://shuiyunxc.gitee.io/2020/04/01/Graphics/index/
上回已经用 ls /dev/dri
检查过,DS918+
支持硬件加速,这是硬件解码必要的基础
在 docker
文件夹中,创建一个新文件夹,并将其命名为 jellyfin
,然后在其中再建 3
个子文件夹,分别为 cache
、config
和 media
官方 docker
使用硬件加速的示例直接用于群晖会有各种报错
每种硬件加速类型以及每种 Jellyfin
安装类型都需要不同的设置选项才能使用。最好查阅有关您选择的加速类型的 FFMpeg
文档以获取最新信息:https://trac.ffmpeg.org/wiki/HWAccelIntro
之所以要使用主机模式进行联网,是为了使用 DLNA
。
群晖的权限和其他 linux
主机有所不同
而老苏的群晖上 /dev/dri/renderD128
的所有者并不是官方说的 render group
基于上面的原因,老苏修改了官方的示例,在支持硬件转码的集显机器上可以试试用下面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。