前言

之前已经写过一篇了,但也懒得在旧文上更新,所以重写一篇。

局域网内影视资源的共享与播放,其实samba已经能够胜任。但minidlna也有好处,就是对移动端的支持会更好一些,很多app基本上是打开媒体库就能看到局域网内的minidlna,点击就能直接播放。很多移动设备对samba协议的支持都比较垃圾,而且如果samba没开启匿名访问的话,移动端对登录samba输入身份信息的支持会更烂。

不过minidlna也不那么完美,比如对字幕的支持就不是很好。所以minidlna和samba可以作为互补。


安装

第一步:安装

armbian的apt仓库就有minidlna,所以直接apt一把梭就行了。不过要注意minidlna的安装大概需要占用100~200MB的存储空间,如果你的armbian小盒子存储空间比较紧张的话,请提前预留足够的存储空间。

apt install minidlna

第二步:配置

minidlna安装好以后默认是以minidlan:minidlna的用户&组运行,这会有一些权限问题,比如没有权限扫描媒体文件库之类。

所以首先要配置minidlna运行的用户&组。

nano /lib/systemd/system/minidlna.service

修改下图位置中的两个参数即可,比如我用的是ruohai这个普通账号。当然了你直接用root也行,能省去很多麻烦。

然后要配置媒体库、端口号之类

nano /etc/minidlna.conf

有以下几个参数需要调整:

  • media_dir,媒体库,需要指向自己存放视频、音频的文件夹
  • db_dir,数据库,这个是minidlna用来存放扫描媒体库以后的数据信息,默认是/var/cache/minidlna,可以改成自己喜欢的目录。因为有些系统(比如openwrt)的/var目录实际指向的是/tmp,是一个临时目录,重启以后这个临时目录下的数据都会清空,导致每次系统重启以后minidlna媒体库信息丢失。
  • log_dir,日志文件目录,这个根据自己喜好,用默认的就行
  • port,端口号,如果系统装了防火墙的话记得放心这个端口,默认是8200
  • friendly_name,服务名称,局域网内看到的minidlna的名称,默认是hostname:username,可以根据自己喜好修改

这里有一点要注意,因为minidlna安装好以后是直接启用的,所以默认的db_dirlog_dir路径下都已经创建好了文件夹,而且所属用户&组都是默认的minidlna。如果你和我一样把minidlna的服务运行用户修改成了非root普通账号,而且db_dirlog_dir用的还是默认路径,那需要自己手动修改这俩目录的所属用户&组,要不然会报权限错误。比如我用的是非root的普通账户ruohai来跑minidlna,那就要如下进行修改。

# 修改db_dir数据库目录的权限
chown -R ruohai:ruohai /var/cache/minidlna

# 修改log_dir日志目录的权限
chown -R ruohai:ruohai /var/log/minidlna

完成以上几处修改以后,就可以重启服务让配置生效了。

# 重载配置
systemctl daemon-relolad

# 重启minidlna
systemctl restat minidlna.service

重启成功以后,可以在浏览器中方位http://host-ip:8200查看minidlna的状态。


喝杯奶茶