9个用于Linux的最佳免费UPnP和DLNA媒体服务器
首字母缩略词UPnP代表“通用即插即用”。它是一种使LAN上的设备能够无缝发现彼此并相互通信的服务,其目标是无需手动设置即可跨设备进行视频流、数据共享和游戏。
DLNA(数字生活网络联盟)是一组准则,用于定义如何在本地网络上的设备之间共享数字媒体。DLNA 利用 uPnP 实现互连,并允许家庭网络上的设备相互查找并共享媒体文件。
本指南重点介绍了一些最流行的开源免费 UPnP 和 DLNA 媒体服务器,您可以将它们用于 Linux 中的流媒体和数据共享任务。
1. Kodi——家庭影院软件
Kodi是一个开源且流行的数字媒体中心,可以接收、浏览和查看 UPnP 和 DLNA 内容。免费使用的媒体解决方案有几个内置的 UPnP A/V 功能,允许它把您的设备变成一个成熟的多媒体点唱机。
其功能包括接收 UPnP 和 DLNA 内容、浏览 UPnP 和 DLNA 媒体源以及控制对 UPnP 和 DLNA 设备的访问。您还可以依靠 Kodi 跨设备和网络共享媒体库。媒体服务器和播放器也适用于游戏机,允许在 PlayStation 3 和微软的 Xbox 上使用。
科迪特点:
- 强大的流式传输能力,通过网络从服务器或计算机进行流式传输。
- 强大的皮肤引擎。
- CD、DVD 以及 ZIP 和 RAR 文件的高级播放功能。
- 带有盒盖和说明的用户个性化选项。
- 播放列表功能。
- 当地天气预报选项。
2. 通用媒体服务器
Universal Media Server是一种 UPnP 媒体服务器,无需复杂的配置过程即可实现其他媒体格式的流式传输和转码。
这种能力意味着该程序可以流式传输到各种设备,包括微软的 Xbox One、索尼游戏机(PS3 和 PS4)、数字电视、智能手机,甚至蓝光播放器。
该程序由一个工具包提供支持,该工具包包含 Crowdin、Mencoder、FFmpeg、VLC和 AviSynth 等媒体工具,可为不同格式提供媒体支持。
主要特点:
- 用于更改视频比特率的自动比特率调整。
- 支持自动最高质量。
- 为所有带有 OpenSubtitles 实时字幕的设备制作字幕。
- DTS 支持全品质 DTS。
- 通过文件夹扫描即时浏览文件。
- True Motion 帧插值,可调节帧率。
- AviSynth 和 iTunes 支持。
3. Jellyfin – 免费软件媒体系统
Jellyfin是另一个领先的免费软件娱乐系统,提供 UPnP 和 DLNA 媒体服务器功能。该开源软件可以收集、管理、共享和流式传输您设备上的所有媒体。
只需在您的设备系统上运行 Jellyfin 服务器,该程序可让您从各种选项中观看您的媒体。这些选项包括从网络浏览器、Roku 平台上的应用程序、Android 设备、Android 电视、iOS 和 Fire TV 设备观看。由于它是开源的,您可以将 Jellyfin 配置为直接在其他平台(例如 Kodi)中工作。
水母特点:
- 对所有设备(Windows、Linux、iOS、Android 和 macOS)的多平台支持。
- 广泛支持不同的 DLNA 客户端。
- 在容器化图像中运行,无论是 Docker 还是 Kubernetes。
- SyncPlay 选项允许远程媒体共享。
4. DMS – UPnP DLNA 数字媒体服务器
对于寻求复杂性的用户,DMS是 UPnP DLNA 媒体服务器的完美选择。开源媒体服务器从终端运行,允许用户从您的文件系统或工作系统目录浏览和流式传输媒体内容。
如果需要,DMS 还会广告和提供原始文件,同时在可能的情况下交替转码流。它的基于终端的结构意味着使用给定程序的 PATH 中的命令,否则这些功能将无法工作。这些命令用于获取多种媒体数据,包括视频转码、生成缩略图和识别比特率。
DMS 特点:
- 基于终端的 UPnP DLNA 数字媒体服务器。
- 终端命令的使用。
- 直接从文件系统或工作目录提供媒体内容。
- 用于广播和响应媒体请求的 SSDP 组件。
5. Coherence——DLNA/UPnP 媒体服务器
Coherence是一个独立的开源多媒体解决方案,充当 DLNA/UPnP 媒体服务器、框架和应用程序。该开源框架基于 Python 构建,可执行 UPnP 和 DLNA 媒体服务器的所有功能。
例如,Coherence为用户提供了一个内置的导出选项,允许通过应用程序的后端共享本地文件或在线媒体。由于其受支持的客户端(包括 Rhythmbox 和 Gstreamer),Coherence 还可以用作用户控制的 UPnP 和 DLNA 媒体渲染器。
对于高级功能,Coherence 为用户提供了一个包含 Cadre、Compre、Mirabeau 和 Puncher 等媒体插件的工具包。
连贯性特点:
- 基于 Python 的开源多媒体计算机应用程序。
- 支持高级媒体客户端,例如 Gstreamer 和 Rhythmbox。
- 用作独立可控的 DLNA/UPnP 媒体渲染器。
- 内置导出本地文件和在线媒体的功能。
- 包含多个媒体包的跨平台工具包。
github 上的 Coherence 存储库已由所有者于 2022 年 7 月 8 日存档。它现在是只读的。
6. SimpleDLNA – 免费的 DLNA 媒体服务器
如果您需要一个基本的开源 UPnP 和 DLNA 媒体服务器,那么SimpleDLNA是您最好的选择。免费的 DLNA 媒体服务器是用 C# 语言编写的,支持快速流媒体性能、零配置以及视频和照片的快速媒体缩略图。
与其竞争对手不同,该程序还提供快速视频播放,并带有元数据处理器以解锁所有媒体细节。Windows 用户也可以从使用 SimpleDLNA 中获益,该应用程序提供了一个 Windows 安装包,包括二进制文件和供用户修改的源代码。
SimpleDLNA 特点:
- 基于 C# 的媒体解决方案框架。
- 缩略图显示支持图像和视频。
- DLNA 服务器的零配置。
- 提供来自 TagLib 的媒体元数据。
- 允许轻松编码其他媒体源,例如播客。
7. Gerbera – 免费媒体服务器
所有类型的 UPnP 兼容客户端都可与Gerbera一起使用,使其成为适用于具有不同客户端的用户的领先 UPnP 媒体服务器之一。UPnP 媒体服务器允许您使用网络流式传输您的数字媒体,同时允许您在各种 UPnP 兼容设备上使用媒体。
Gerbera 还具有高级 Web 界面,可为用户提供丰富的控制面板、适当的媒体组织和对数十种媒体格式的支持。
非洲菊特点:
- 网络或设备上媒体的浏览和播放选项。
- 具有数据库和文件系统树结构视图的 Web UI。
- 使用插件或脚本进行灵活的媒体格式转码。
- 自动重新扫描目录。
- 支持使用外部 URL,为渲染器创建链接。
8. ReadyMedia——MiniDLNA 媒体服务器
ReadyMedia(以前称为 MiniDLNA)是另一种易于使用的开源媒体服务器,完全符合其 DLNA/UpnP-AV 客户端。服务器软件是免费使用的,设计简单轻巧,功能很少。
在这些功能中,它能够为您的网络客户端提供媒体文件,包括应用程序(Totem 和 XBMC),以及智能手机、电视和便携式媒体播放器等兼容设备。
ReadyMedia 特点:
- Webmin 模块支持的 Web 用户界面。
- 媒体流的部分转码支持。
- 支持多种设备的字幕功能。
- 为用户提供基本的 NLS 支持。
- 优化 JPEG 缩放以增强媒体效果。
9. Rygel——家庭媒体解决方案
Rygel是一种 UPnP AV 媒体服务器,为用户提供了一种家庭媒体解决方案,可以轻松地将音频、视频和照片共享到其他设备。该开源软件与媒体播放器软件配合使用,可创建由 UPnP 或 DLNA 控制器远程控制的媒体渲染器。
Rygel还通过遵循 DLNA 的严格要求实现了先进的设备互操作性。其插件机制进一步改进了软件功能,包括将媒体转换为适用于客户端设备的兼容格式。
瑞格尔特点:
- 轻松搜索和播放手机、PC 或电视上的媒体文件。
- PC 上存储媒体的浏览和播放选项。
- 媒体播放器、在线和磁盘媒体的高级导出选项。
- 声音输出重定向到 DLNA 扬声器。
- 音视频媒体转码能力。