树莓派安装 DLNA 实现流媒体服务器
3 min read
DLNA允许同一局域网内的设备共享照片、视频、音乐等。通过在树莓派中安装MiniDLNA,可以使智能电视直接播放存储在树莓派上的媒体资源。
最近因为疫情原因待在家里实在是无聊,突然发现家里的电视支持 SMB
和 DLNA
共享,所以开始折腾吃灰已久的树莓派,决定通过 DLNA
而非 SMB
来实现媒体共享,主要是因为 DLNA
可以 自动扫描 局域网内的设备,而 SMB
需要填写设备的IP,所以 DLNA
更加方便。
更新软件源
sudo apt-get update
安装MiniDLNA
sudo apt-get install minidlna
挂载硬盘
如果你有足够的储存空间,可以跳过此步骤。博主用的是旧电脑拆下的 500GB
机械硬盘(NTFS格式
)和外置硬盘盒。
- 查看硬盘状态并新建挂载目录:
sudo fdisk -l mkdir /home/pi/drive
- 使用
mount
命令挂载硬盘:sudo mount /dev/sda1 /home/pi/drive
安装ntfs-3g
不安装 ntfs-3g
树莓派无法读写 NTFS
格式的硬盘
sudo apt-get install ntfs-3g
开机自动挂载
编辑 /etc/rc.local
文件,在 exit 0
前添加挂载命令:
sudo nano /etc/rc.local
#在 exit 0 前输入
sudo mount /dev/sda1 /home/pi/drive
修改minidlna.conf
配置MiniDLNA服务:
sudo nano /etc/minidlna.conf
# 设置媒体文件夹,设定的文件夹必须存在,如无请新建
# A 表示这个文件夹存放音乐,P 图片,V 视频
media_dir=A,/home/pi/drive/music
media_dir=P,/home/pi/drive/pic
media_dir=V,/home/pi/drive/video
# 配置数据库和日志目录
db_dir=/home/pi/DLNA/db
log_dir=/home/pi/DLNA/log
设置文件夹权限
sudo chmod 777 /home/pi/DLNA
sudo chmod -R 777 /home/pi/drive
重启minidlna
重启MiniDLNA服务并检查其状态:
sudo /etc/init.d/minidlna restart
sudo /etc/init.d/minidlna status
如果返回[ok] minidlna is running
,则配置成功。
这个时候就可以通过平板电视、电脑、手机来发现 媒体设备
播放 DLNA目录
下的媒体资源了。
常用管理命令
#查看资源个数
http://树莓派的IP地址:8200/
#让 minidlna 随机启动
sudo update-rc.d minidlna defaults
#启动 minidlna 服务
sudo service minidlna start
#当你修改配置文件及媒体资源更新时,需要强制刷新,以便minidlna将最新的媒体文件进行索引
sudo service minidlna force-reload
#取消 minidlna 的开机自动启动
sudo update-rc.d -f minidlna remove
#停止 minidlna 服务
sudo service minidlna stop
#停止 minidlna 所有进程
sudo killall minidlna
#卸载 minidlna
sudo apt-get remove --purge minidlna