目录

树莓派搭建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 初探 - 简书