跳转到内容

MiniDLNA:电视直接看 NAS 里的视频 ​

完成后,电视、机顶盒、播放器这类支持 DLNA 的设备,在局域网里能自动发现 NAS,浏览你发布的文件夹并直接播放,不用装任何应用,也不用建账号。

适合谁 ​

  • 家里的电视或播放器只会 DLNA,想最省事地看 NAS 里的视频。
  • 机器配置低,要一个很轻的媒体服务。

不适合:要转码、要海报和简介、要多用户或远程观看,用 Jellyfin。

范围只限局域网,而且没有账号

DLNA 没有认证,同一个局域网里的任何设备都能看到你发布的内容。不要放在访客网络里,不要把它的端口映射到公网。设备发现靠局域网多播,跨网段、跨 VLAN 默认看不到,见 局域网发现 的思路。

插件信息 ​

项内容
包名openmediavault-minidlna
来源omv-extras
OMV 8 状态截至 2026-10-22 的 omv-extras synchrony 软件源为 8.1(amd64、arm64)。它的变更记录发行线标为 unstable,较新,遇到问题先看日志
菜单位置服务 → MiniDLNA(Services → MiniDLNA),两个标签:设置(Settings)、共享(Shares)
依赖Debian 的 minidlna 包。程序以 minidlna 用户运行,数据库在 /var/cache/minidlna

先装 omv-extras,再到 系统 → 插件(System → Plugins)里安装。第一次安装后服务是停用的,要在界面里启用。

配置与使用 ​

1. 准备媒体目录 ​

把视频、音乐、图片放进共享文件夹,例如 media。minidlna 用户要能读它。共享文件夹默认的权限是 root:users、2775,其他人可读,已经满足。如果你收紧过权限,要在 ACL 里给 minidlna 读权限,见 访问控制列表(ACL)详解。

2. 设置服务 ​

服务 → MiniDLNA → 设置:

字段默认值说明
启用(Enable)关
名称(Name)MiniDLNA on OpenMediaVault电视上看到的服务器名字,建议改成容易认的
端口(Port)8200
标准 DLNA(Strict DLNA)关严格遵循 DLNA 标准。上游说明开启后会在服务器端缩小超大的 JPEG,在部分设备上可能拖慢图片浏览,一般保持关闭
TiVo 支持(TiVo support)关只有 TiVo 设备用得到
宽链接(Wide links)关允许跟随符号链接指向媒体目录之外
Root 容器(Root Container)标准(.)电视打开服务器后看到的第一层目录:标准、浏览、音乐、图片、视频
日志级别(Log Level)错误(error)
接口(Interface)空在哪块网卡上监听,多个用逗号分隔。大多数人留空;多网卡或有 Docker 网桥时,填 NAS 连局域网的那块
扩展选项(Extra options)空追加到 MiniDLNA 配置文件,写错会让服务起不来

Root 容器决定电视上的目录结构:选「视频」,电视一打开就只有视频;选「标准」,会出现音乐、图片、视频等分类;选「浏览」,按文件夹结构浏览。按你的电视习惯选。

3. 添加媒体目录 ​

服务 → MiniDLNA → 共享(Shares)→ 创建(Create):

字段说明
共享文件夹媒体所在的共享文件夹
包含类型(Content Type)所有多媒体、音频、图像、视频。选了类型,MiniDLNA 只扫描这一类文件,其他的不发布

一个共享文件夹对应一条。保存,点黄色提示条上的应用。

MiniDLNA 会建立媒体数据库,并监视目录变化,新文件一般会自动出现。没出现时,在 设置 页点 重新扫描(Rescan)。

4. 在电视上找 ​

打开电视或播放器里的「媒体服务器」「DLNA」之类的入口,找你起的服务器名字。封面图靠文件旁边名为 cover.jpg、folder.jpg、AlbumArt.jpg 等的图片,插件的配置里列出了这些文件名。

和 Jellyfin 的区别 ​

MiniDLNAJellyfin
运行方式系统服务(插件)Docker 容器(Compose 应用)
账号没有,局域网内任何设备都能浏览有账号和权限
转码不转码,设备不支持的格式播不了可以转码,可用核显硬件转码
元数据只读文件自带的标签和旁边的封面图联网刮削海报、简介
资源占用很小较大
使用范围只限局域网可配合 HTTPS 或 VPN 远程使用

电视只会 DLNA、片源格式它都支持,MiniDLNA 就够用。需要更多,再上 Jellyfin。

检查结果 ​

  1. 在 OMV 的 shell(root)里,只读确认服务和端口:
sh
# 在 OMV 的 shell 里执行(root)
systemctl status minidlna
ss -tlnp | grep ':8200'
  1. 在局域网里的电脑上用浏览器打开 http://<NAS 地址>:8200/,会出现 MiniDLNA 的状态页,列出音频、视频、图片文件的数量。数量是 0,说明还没扫描到文件,检查目录、权限,再点 重新扫描。
  2. 在电视上找到服务器,进到目录,播放一个文件。
  3. 日志在 诊断 → 系统日志(Diagnostics → System Logs)里选 MiniDLNA 类型。8.1 起插件改为读 systemd 日志里的 minidlnad 记录。

备份与维护 ​

  • MiniDLNA 只读你的媒体文件,不会修改它们。数据库 /var/cache/minidlna 可以重建,不需要备份,媒体文件本身按 备份策略 备份。
  • 配置文件 /etc/minidlna.conf 由 Salt 生成,不要手改,要加参数用 扩展选项。
  • 卸载插件会清除设置,不影响媒体文件。

常见问题 ​

电视里看不到服务器。 按顺序查:电视和 NAS 在同一个网段;路由器或 Wi-Fi 没有开启「客户端隔离」;NAS 上 OMV 的防火墙没有挡住多播和 8200 端口;服务确实在运行。跨 VLAN 要在路由器上做多播转发,不然就不要指望自动发现。

看到服务器,能进目录,但播放失败。 多半是文件的编码或容器格式电视不支持,MiniDLNA 不转码。换一个格式,或者改用 Jellyfin。

新放进去的文件不出现。 点 重新扫描。文件很多的目录,扫描需要一段时间。

目录结构和预期不一样。 调整 Root 容器 和 包含类型。

想限制谁能访问。 MiniDLNA 本身做不到,只能靠网络隔离,例如把电视放在独立的 VLAN。

参考资料 ​

OpenMediaVault 非官方中文使用指南,与 openmediavault 项目及其开发者无隶属关系。