在kodi上安装emby插件,选择本地(直接路径)(这样会使用我们的客户端来解码),同步媒体库时会提示:kodi无法找到文件......使用Emby相对路径替换绝对路径......。解决这个问题就是要把媒体文件共享出来。
记得在服务器端安装kodi companion插件
我是在vps上挂载Google Drive作为媒体库的,也有很多人用NAS。
我后来更新了emby服务器,发现不再出现“解决kodi的emby插件无法找到文件...相对路径、绝对路径问题”的问题,与此同时,我发现我的vps一个月跑了8t流量,好像是被攻击了。所以如果采用服务器安装emby遇到无法找到文件的问题,就更新或者重启emby服务器,千万不要像我这样愚蠢地在公网不设密码共享文件。

vps端

我开始用smb,发现smb只能用于局域网。接着用nfs,可能是因为我的媒体文件是用rclone挂载在vps上的,并不是vps本地所有,也不行。又尝试了ftp,终于可以了。我是用Debian安装的ftp,如果是别的系统,需要配置或停止防火墙。

apt-get install vsftpd    安装ftp
vim /etc/vsftpd.conf      打开ftp配置文件
    listen=YES
    listen_ipv6=NO
    anonymous_enable=YES 允许匿名登录
    anno_root=/mnt       设置匿名用户目录,添加到挂载的上一级目录,配置文件本身没有这一项,需要自己添加
    假如Google drive 挂载在/mnt/gd,则添加/mnt,如果添加到/mnt/gd,ftp重启时会报错
service vsftpd restart   重启ftp

这样我们就可以通过ftp来访问媒体文件了。在浏览器中输入ftp://ip,就可以看到你的linux文件(几天前我用电脑端Chrome不行,手机端可以,是因为Chrome和Firefox等浏览器不支持ftp,不过疫情期间暂时恢复支持),不过设置允许匿名访问是存在风险的,可能会被攻击。
然后去服务端,(可选的)共享的网络文件夹:填入ftp://ip/xxx。举个完整例子:
linux挂载目录:/mnt/gd
ftp配置:anno_root=/mnt
emby服务端(可选的)共享的网络文件夹:ftp://ip/gd
这里挂载到了/home
然后去kodi重新同步媒体库,就没有问题了。

NAS

NAS比vps要容易,因为文件都是放在本地的。因为我没有NAS,只能大概说说。
首先需要将NAS的文件设置共享,然后在(可选的)共享的网络文件夹里添加绝对路径:\192.168.1.1 xxx。因为NAS和电脑一般在一个局域网中,也可以设置smb共享。

最后编辑:2020年06月01日 ©著作权归作者所有

发表评论

正在加载 Emoji