特别声明:本篇内容参考了波仔分享,在此表示感谢!
上一篇《Openwrt+emby+KODI搭建家庭影音服务器》只适用影音下载到本地的情形,不能播放云盘中的影音,内容较少,缺少了趣味性,也不直观。
本篇将介绍如何将阿里云盘中的影音通过Rclone挂载到本地搭建完美家庭影音服务器。
KODI播放阿里云盘的影音,有很多方法,可以通过直接挂载aliyundrive-webdav、Alist或通过Emby播放,通过Emby对阿里云盘中的影音进行刮削,形成海报墙可玩性高,外观漂亮,也是大家喜欢的。
首先是将阿里云盘挂载到本地
先卸载aliyundrive-webdav,安装最新版aliyundrive-webdav_v2.3.3-1,下载地址https://github.com/messense/aliyundrive-webdav,下载以下三个文件:luci-app-aliyundrive-webdav_2.3.3_all.ipk,luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk,aliyundrive-webdav_2.3.3-1_x86_64.ipk(注:x86_64平台下载此文件,不同平台选择不同的文件,前面2个文件都是通用的)。安装好以后,挂载阿里云盘,我这里在浏览器中输入192.168.51.3:8080,就可以看到我的阿里云盘中的内容了。
第二步:配置rclone
这里我还是用上一篇中提到的SSH工具MobaXterm连接到Openwrt进行配置,地址:192.168.51.3
root@OpenWrt:~# rclone config
1.建立新项目:n
2.输入项目名称:aliyun
3.选择需要挂载的存储项目:选WebDAV前面的数字,我这里为41
4.输入WebDAV挂载的网址:http://192.168.51.3:8080
5.选择正在使用WebDAV的名字:5
6.输入安装WebDAV时的用户名:admin
7.选择使用自己的密码:y
8.输入挂载WebDAV的密码:admin(不会显示,为前面创建WebDAV时设置的密码)
9.再输入一次:admin
10.输入token:直接回车
11.进入高级设置:直接回车
12.确认配置:直接回车
13.退出:q
Docker扩容(详见上篇)
fdisk -l(查看欲添加的磁盘,这里为disk /dev/sdb)
umount /dev/sdb
mkfs.ext4 /dev/sdb
mount -t ext4 /dev/sdb /mnt
cp -a /opt/docker /mnt
umount /dev/sdb
装载分区到/opt作为Docker数据分区使用(/opt),重启。
安装 procps:
1.opkg update && opkg install procps-ng-ps
2.reboot
创建 Rcloned配置文件:
wget -N -P /etc/init.d https://raw.githubusercontent.com/V2RaySSR/tool_sh/main/rcloned
修改Rcloned配置文件/etc/init.d/rcloned:
1.第9行改为:LOCAL='/mnt/aliyun' # 挂载地址,VPS本地挂载目录
2.在第10行增加一行:TEMP='/mnt/aliyuntmp' # 临时目录
3.在第30行增加一行,用于将播放的视频存放在前面添加的大硬盘中的临时文件夹/mnt/aliyuntmp,否则无法播放大容量视频:
mkdir -p $TEMP
4.第32行改为:
rclone mount $REMOTE $LOCAL --cache-dir $TEMP --config $CONFIG --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --vfs-cache-mode writes --umask 000 >/dev/null 2>&1 &
保存rcloned配置文件。
启动Rclone:
bash /etc/init.d/rcloned start
此时可以看到Openwrt软路由/mnt/aliyun目录下出现阿里云盘中保存的内容。
设置 rclone 在软路由Openwrt开机延迟20秒后自启:
sed -i '$i\sleep 20 && bash /etc/init.d/rcloned start' /etc/rc.local
第三步:创建Emby容器,挂载阿里云盘。
docker run --restart=unless-stopped -d -v "/opt/Emby/Configs:/config" --dns=172.17.0.1 -p 8096:8096 -e TZ=Asia/Shanghai -v "/opt/Emby/Caches:/cache" -v "/opt/Emby/Videos:/video" -v "/mnt/aliyun:/aliyun" -v /mnt:/mnt --name emby "emby/embyserver"
将本地/opt/Emby/Videos目录(本地视频存储在该目录中)挂载到Emby中/video目录,本地阿里云盘/mnt/aliyun目录挂载到Emby中/aliyun目录中,在Emby中通过添加/video目录和/aliyun目录可以将本地保存的影音资料和阿里云盘中的影音资料加入到Emby中进行刮削,从而实现在KODI中对Emby中已刮削影音的播放。
至此,完美家庭影音服务器搭建完毕。