iami233
iami233
文章153
标签38
分类4

文章分类

文章归档

树莓派安装 DLNA 实现流媒体服务器

树莓派安装 DLNA 实现流媒体服务器

DLNA允许同一局域网内的设备共享照片、视频、音乐等。通过在树莓派中安装MiniDLNA,可以使智能电视直接播放存储在树莓派上的媒体资源。

最近因为疫情原因待在家里实在是无聊,突然发现家里的电视支持 SMBDLNA 共享,所以开始折腾吃灰已久的树莓派,决定通过 DLNA 而非 SMB 来实现媒体共享,主要是因为 DLNA 可以 自动扫描 局域网内的设备,而 SMB 需要填写设备的IP,所以 DLNA 更加方便。

更新软件源

1
sudo apt-get update

安装MiniDLNA

1
sudo apt-get install minidlna

挂载硬盘

如果你有足够的储存空间,可以跳过此步骤。博主用的是旧电脑拆下的 500GB 机械硬盘(NTFS格式)和外置硬盘盒。

  • 查看硬盘状态并新建挂载目录:
    1
    2
    sudo fdisk -l
    mkdir /home/pi/drive
    DLNA硬盘挂载
  • 使用mount命令挂载硬盘:
    1
    sudo mount /dev/sda1 /home/pi/drive
    DLNA硬盘挂载状态

安装ntfs-3g

不安装 ntfs-3g 树莓派无法读写 NTFS 格式的硬盘

1
sudo apt-get install ntfs-3g

开机自动挂载

编辑 /etc/rc.local 文件,在 exit 0 前添加挂载命令:

1
2
3
sudo nano /etc/rc.local
#在 exit 0 前输入
sudo mount /dev/sda1 /home/pi/drive

修改minidlna.conf

配置MiniDLNA服务:

1
2
3
4
5
6
7
8
9
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

设置文件夹权限

1
2
sudo chmod 777 /home/pi/DLNA
sudo chmod -R 777 /home/pi/drive

重启minidlna

重启MiniDLNA服务并检查其状态:

1
2
sudo /etc/init.d/minidlna restart
sudo /etc/init.d/minidlna status

DLNA

如果返回[ok] minidlna is running,则配置成功。

这个时候就可以通过平板电视、电脑、手机来发现 媒体设备 播放 DLNA目录 下的媒体资源了。

DLNA

常用管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#查看资源个数
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
本文作者:iami233
本文链接:https://5ime.cn/dlna.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可