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