如何在 Linux 上安装和配置 DLNA miniDLNA 服务器

如今,与家中的设备共享多媒体内容比以往任何时候都容易,我们可以从 NAS 服务器或直接从网络共享内容。 Linux-基于服务器,安装 miniDLNA 程序,让我们可以轻松共享内容。 DLNA 服务器将允许我们将音频、视频和照片共享到电视、智能手机、平板电脑和任何带屏幕的设备。 此内容可以在任何 UPnP / DLNA 兼容设备上播放。 今天在本文中,我们将向您展示如何在任何 Linux 服务器上配置我们的 DLNA 服务器。

在 Linux 上安装和配置 DLNA miniDLNA 服务器

DLNA 媒体服务器有什么用?

目前,绝大多数带 USB 端口的路由器都有 DLNA 媒体服务器,这意味着,如果我们连接外部硬盘驱动器或随身碟,我们可以在连接到家庭本地网络的任何设备上播放多媒体内容,而无需需要什么都不做。 但是,我们的路由器可能不够强大,无法执行此任务,特别是因为大量处理器用于读取我们将要播放的电影或连续剧,并且根据多媒体内容的比特率,它可能还不够。 出于这个原因,最常见的是使用外部 DLNA 服务器,在任何基于 Linux 的服务器上,例如 NAS 上的 Debian, Raspberry Pi的 或任何设备。

带有 Linux 操作系统的服务器上的 DLNA 服务器将为我们提供所有这些服务:

  • 它允许我们的电视检测服务器,并再现服务器上的内容(音频、视频和照片)。
  • 其他设备,如智能手机、平板电脑甚至我们的控制台也可以检测到它并通过 WiFi 播放 DLNA 服务器的内容。
  • 我们可以连接其他设备,例如兼容的扬声器。

从逻辑上讲,所有设备都必须与我们将要安装的 DLNA 服务器兼容。

我们可以使用的 DLNA 服务器

最广泛使用的 DLNA 服务器之一是流行的 迷你DLNA ,它与许多操作系统和几乎所有设备兼容。 在我们的例子中,它总是给我们最好的结果,尽管还有像 Fuppes 这样的其他人也工作得很好(集成到面向 NAS XigmaNAS 的操作系统中)。 其他广泛使用的 DLNA 服务器是,例如,Plex Media Server,它不仅包含 Plex,而且还为那些与您的应用程序不兼容的电视集成了 DLNA 服务器。

miniDLNA 的主要特点是它是一个消耗资源极少的 DLNA 服务器,无论是在 中央处理器内存 级别,一切都会非常快,并且 CPU 负载将是读取外部磁盘的多媒体内容的动作。 这个 DLNA 服务器可以安装在任何 Linux 上,无论硬件如何,虽然从逻辑上讲我们需要它是强大的东西,以免有任何问题,我们必须考虑它的耗电量,因为它会一天 24 小时激活. 其他特点是它有一个非常简单的配置,但一个非常重要的细节是它不允许音频和/或视频转码,这样,我们必须确保我们的电视支持现有的不同视频格式。

在这篇文章中,我们使用 miniDLNA 已经超过 5 年了,在这段时间里,我们在播放多媒体内容方面没有遇到任何问题,除了那些不支持新视频编解码器的旧电视,例如H.265,但如果您的电视是新的(相对),您应该没有任何问题。 +

MiniDLNA安装调试

miniDLNA 程序众所周知,我们在主要 GNU / Linux 发行版的官方存储库中都有它,因此,我们将通过包管理器获得它。 在本教程中,我们使用了 Debian 10,但您可以使用任何版本,例如 Ubuntu、Linux Mint 或任何其他发行版,因为它们中的操作完全相同。

首先要做的是安装 miniDLNA 及其所有依赖项:

sudo apt install minidlna

安装后,我们启动 miniDLNA 服务:

sudo service minidlna start

自动地,此服务将随操作系统一起启动,我们绝对不必做任何其他事情,正如您在我们放置时所看到的:

sudo service minidlna status

配置 miniDLNA 服务器

这个DLNA服务器是通过一个我们必须编辑的配置文件来配置的,因此,它极大地方便了它的配置和启动,因为我们不必编辑几个,只需一个。 要编辑它,我们将使用任何文本编辑器,通常使用 vim 或 nano,在我们的例子中,我们将使用 nano。

sudo nano /etc/minidlna.conf

在配置文件中,我们将拥有启动 DLNA 服务器所需的所有文档,但在本文中,我们将详细解释如何配置它,因为它是英文的。 一个重要的细节是我们有 miniDLNA 媒体服务器的手册页(manual),因此,我们可以获得有关操作的更多信息。

man minidlna

我们首先要学习的是加载多媒体内容的来源,根据我们是否有视频、音频或照片,语法如下:

media_dir=A,/home/bron/multimedia/audio

media_dir = P,/home/bron/多媒体/照片

media_dir = V,/home/bron/多媒体/视频

如您所见,如果我们要加载“A”是音频,P是照片,V是视频,这样在电视上就会显得非常分类。 如果我们想要出现视频和照片,我们也可以这样做,非常适合同时录制视频的相机:

media_dir=PV,/home/bron/multimedia/camara_fotos

我们必须配置的另一句话是存储DLNA数据库的位置,在这种情况下,通过取消注释以下行来完成:

db_dir=/var/cache/minidlna

日志或寄存器目录也会发生同样的情况,以防出现某种错误:

log_dir=/var/log/minidlna

其余的配置选项可以这样保留:

port 8200

Friendly_name = DLNA 服务器

inotify = 是

通知间隔 = 30

我们所有的语句都已经写在配置文件中了,但是它们被注释了,所以我们必须取消注释它们以便它们被激活。 配置完成后,我们保存配置文件并继续重新启动 DLNA 服务器,以便正确应用更改。

sudo service minidlna restart

完成所有这些后,我们可以访问我们的电视或智能手机并测试 DLNA 媒体服务器。

配置Linux服务器防火墙

在所有 Linux 操作系统中, 火墙 始终有效,通常基于 iptables,但默认情况下我们有一个“全部允许”,因此您不必创建任何额外的规则来访问 DLNA 媒体服务器。 如果您已将 iptables 防火墙配置为“拒绝全部”的限制模式,那么您将必须引入两条规则才能使其正确运行。

iptables -A INPUT -p tcp --dport 8200 -j ACCEPT

iptables -A INPUT -p udp -dport 1900 -j ACCEPT

我们假设您只有一个网络接口和一个子网,如果您想按端口或子网过滤,则必须添加它,此规则仅允许本地访问上面定义的两个端口。

如果您希望防火墙中的这些规则保持不变,则必须执行以下命令:

iptables-save > /etc/iptables/rules.v4

现在我们可以使用我们想要的 DLNA 客户端检查一切是否正常工作,例如电视、智能手机或平板电脑。

检查 miniDLNA 服务器的状态

如果我们通过 Web 或从任何计算机访问我们的本地 IP 地址,并设置端口 8200,我们将访问 miniDLNA 状态 Web 界面。 这里我们只会看到媒体库,音频、视频和图像文件的数量。 我们还将能够看到当前连接到 DLNA 媒体服务器的客户端,以及它们的 IP 地址、MAC 地址和连接数。

在我们的例子中,我们已经把:

http://localhost:8200

播放我们 DLNA 服务器的内容

现在我们已经正确安装了一切,我们所要做的就是在本地网络上找到 DLNA 服务器。 根据您使用的客户端(设备),您将不得不使用一系列程序:

  • 电视:在所有电视中,DLNA 媒体服务器的识别是完全自动的,它会出现在出现可移动存储设备的上部或下部。
  • 装有 Windows、Linux 或 MacOS 的 PC:我们可以使用 KODI 或 VLC,这是所有平台的两个最佳选择。
  • Android:VLC 或 BubbleUPnP 是两个应用程序,它们允许我们在环境中搜索 DLNA 服务器并播放它。
  • iOS:VLC

在所有这些程序中,我们必须去“网络”部分并寻找一个选项,例如 UPnP 或 DLNA,我们新配置的 DLNA 服务器将自动出现,如果它没有出现在任何设备上,我们建议您检查 iptables 防火墙,以及是否已激活。

如您所见,在我们的 NAS 或 Linux 服务器上安装和配置 DLNA 服务器真的很容易,我们只需要安装它并配置一个文本文件,这并不困难。