目录

【教程】树莓派搭建 DLNA 媒体服务器

树莓派是一种微型电脑,集成在一个开发板上,我手上的是几年前的老版树莓派 3B,性能有限,目前用来做 PT 下载机和一些简单的网页服务,使用 Raspbian 10(基于 Debian 10)系统,稳定、占用资源低且便于使用。

DLNA 的全称是 Digital Living Network Alliance (数字生活网络联盟),是一类局域网多媒体共享方案,简单地说就是通过 DLNA 可以让电脑、电视、手机之间共享资源,可以直接在电视上播放电脑中下载的电影、音乐等。最近装修上了 4K 电视,对影视资源的要求提高,爱奇艺、腾讯视频等国内的流媒体解析度尚停留在HD,要真正看 UHD 和蓝光还得自己下载相应资源然后在电视上播放,于是想起了可以利用树莓派搭建一个 DMS 用来给内网设备共享资源。

撇去前期的树莓派准备工作,直接开始全面的教程。

安装 MiniDLNA

一般的 raspbian 源中都有 minidlna ,如果没有可以将源换成 TUNA 或者 USTC 的镜像源。

1
sudo apt-get install minidlna

配置 MiniDLNA

通过源安装的 minidlna,默认配置文件在 /etc/minidlna.conf,增删其中的媒体文件夹 media_dir 参数即可:

1
2
3
4
5
media_dir=/home/pi/DLNA             # 自动检测文件类型
media_dir=A,/home/pi/DLNA/Musics    # 音频(audio)文件类型
media_dir=P,/home/pi/DLNA/Pic       # 图片(picture)文件目录
media_dir=V,/home/pi/DLNA/Videos    # 视频(video)文件目录
media_dir=PV,/home/pi/DLNA/Pic_Videos    # 图片(picture)/视频(video)文件目录

其余的几个重要参数如:

1
2
3
4
5
user=root                       # 启动minidlna的用户,该用户应该具有对媒体文件夹的访问权限
friendly_name=Laptop            # 可选,展示给其他设备的名称
db_dir=/var/cache/minidlna      # 数据库保存路径
log_dir=/var/log                # 日志保存路径
inotify=yes                     # 是否主动更新资源库,'no'可以减少资源消耗,'yes'可以自动更新资源库,否则媒体文件夹增删文件后,需要手动更新

启动 MiniDLNA

启动服务器并开启守护程序。

1
2
3
4
5
6
# 启动MiniDLNA
sudo systemctl start minidlna
# 开机自启动
sudo systemctl enable minidlna
# 重建数据库索引
sudo minidlnad -R

Duang!配置就完成了,这时候就可以通过移动端上的支持DLNA的播放器就可以直接播放树莓派文件夹里的资源了!

常!见!问!题!

(不常见问题)
  1. 启动MiniDLNA,在播放器上看不到文件。

    查看文件夹和配置文件中user选项,确定该用户具有相应访问权限。

  2. 连接不稳定,刷新慢。

    树莓派应当使用网线连接到路由器,而不是通过WiFi,树莓派只支持2.4GHz WiFi网络,在路由器性能不佳的情况下线路吞吐量通常是一个问题,会导致传输较慢。

Reference

  1. MiniDLNA - Community Help Wiki
  2. DLNA 与 UPnP 初探 - 简书