Synology在月初把DSM 7.0从Beta更新到RC,这意味着正式版也将很快发布,且7.0版本不会再有大的功能性更新。DSM7相对于6版本最大的不同之处在于权限的收紧,第三方套件不再被允许以root用户执行,这导致大量未修改的第三方套件无法使用。

截止到2021-06-12,Jellyfin和ffmpeg均示针对DSM 7发布正式版,其官网上也难以找到spk安装包,本文收集了Jellyfin和ffmpeg的非官方正式版,经测试可以在DSM 7.0 RC上正常使用。

下文的示例在群晖DS418上操作,其他机型请选择对应的安装包。

下载地址

如果你比较熟悉安装、配置过程,可以跳过文章直接下载。

ffmpeg

https://github.com/th0ma7/synology/tree/master/packages/dsm7-beta

DS418机型请下载ffmpeg_aarch64-7.0_4.3.1-36.spk或更新的版本,其他机型请按需下载。

Jellyfin

服务端:https://synocommunity.com/package/jellyfin
DS418下载其中的7.0 rtd1296,其他机型请按需下载。

安卓手机:https://repo.jellyfin.org/releases/client/android/
安卓电视:https://repo.jellyfin.org/releases/client/androidtv/

其他版本的非常好找,去官网就能下载。

安装ffmpeg

打开套件中心,选择手动安装,在弹出的警告对话框中选择“同意”并继续安装,安装完成后SSH连接群晖。

如果之前没有使用过的话,先打开控制面板,打开控制面板,找到终端机和SNMP,勾选启动SSH功能并输入端口号(默认是22),之后点击应用保存设置。

连接SSH后输入sudo su按回车后输入当前账户的密码,这一步是切换到root用户。

然后使用刚刚安装的ffmpeg替换系统自带的ffmpeg

mv -n /var/packages/VideoStation/target/bin/ffmpeg /var/packages/VideoStation/target/bin/ffmpeg.orig
wget -O - https://gist.githubusercontent.com/BenjaminPoncet/bbef9edc1d0800528813e75c1669e57e/raw/ffmpeg-wrapper > /var/packages/VideoStation/target/bin/ffmpeg

设置权限:

chown root:VideoStation /var/packages/VideoStation/target/bin/ffmpeg
chmod 750 /var/packages/VideoStation/target/bin/ffmpeg
chmod u+s /var/packages/VideoStation/target/bin/ffmpeg
cp -n /var/packages/VideoStation/target/lib/libsynovte.so /var/packages/VideoStation/target/lib/libsynovte.so.orig
chown VideoStation:VideoStation /var/packages/VideoStation/target/lib/libsynovte.so.orig
sed -i -e 's/eac3/3cae/' -e 's/dts/std/' -e 's/truehd/dheurt/' /var/packages/VideoStation/target/lib/libsynovte.so

最后:

mv /var/packages/CodecPack/target/bin/ffmpeg27 /var/packages/CodecPack/target/bin/ffmpeg27.orig
mv /var/packages/CodecPack/target/bin/ffmpeg41 /var/packages/CodecPack/target/bin/ffmpeg41.orig
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg27
cp /var/packages/VideoStation/target/bin/ffmpeg /var/packages/CodecPack/target/bin/ffmpeg41

如果你使用套件 Video Station 的话需要进入套件中心把它重启一下。

到这里ffmpeg就安装完了。

安装Jellyfin

下载好对应的Jellyfin安装包后,打开套件中心选择手动安装。

安装后先设置权限:

打开控制面板,选择你用来存放视频的共享文件夹,然后点编辑,如下图1

图1 编辑共享文件夹
图1 编辑共享文件夹

在新窗口中选择“权限”,在下拉菜单中选择“系统本地用户”,如下图2

图2 修改权限
图2 修改权限

在用户列表中找到sc-ffmpegsc-jellyfin两个用户,给它们勾上“可读写”,最后点击保存。

之后可以通过网络来访问Jellyfin进行初始化,默认的地址在套件中心可以找到,如下图3

图3 Jellyfin地址
图3 Jellyfin地址

具体的初始化配置非常简单,按照网页上的说明就可以。