UPnP代表“通用即插即用”,这是一项服务,使得局域网上的设备能够无缝发现并相互通信,目标是允许视频流、数据共享和游戏跨设备进行,无需手动设置。
DLNA(数字生活网络联盟)是一组定义数字媒体在本地网络上共享方式的指南。DLNA利用uPnP进行互连,允许家庭网络上的设备找到彼此并共享媒体文件。
本指南介绍了一些最受欢迎的开源免费UPnP和DLNA媒体服务器,供您在Linux中进行流媒体和数据共享任务使用。
目录
1. Kodi – 家庭影院软件
Kodi是一个开源且流行的数字媒体中心,可以接收、浏览和播放UPnP和DLNA内容。这个免费使用的媒体解决方案具有几个内置的UPnP A/V功能,使其能够将您的设备变成一个功能齐全的多媒体音乐盒。
其功能包括接收UPnP和DLNA内容、浏览UPnP和DLNA媒体源以及控制对UPnP和DLNA设备的访问。您还可以依靠Kodi在设备和网络之间共享媒体库。
该媒体服务器和播放器还可在游戏机上运行,可以在PlayStation和Microsoft的Xbox上使用。
Kodi功能:
- 强大的流媒体功能,可以从服务器或计算机通过网络进行流媒体传输。
- 强大的皮肤引擎。
- 高级播放功能,支持CD、DVD以及ZIP和RAR文件。
- 用户个性化选项,包括盒装封面和描述。
- 播放列表功能。
- 本地天气预报选项。

2. 通用媒体服务器
Universal Media Server 是一个 UPnP 媒体服务器,也可以在不复杂的配置过程中实现其他媒体格式的流式传输和转码。
这种功能意味着该程序可以流式传输到各种设备,包括微软的 Xbox One、索尼的 PlayStation、数字电视、智能手机,甚至蓝光播放器。
该程序由一套工具包驱动,包括 Crowdin、Mencoder、FFmpeg、VLC 和 AviSynth,以提供对不同格式的媒体支持。
主要特点:
- 自动比特率调整以更改视频比特率。
- 支持自动最大质量。
- 为所有设备提供来自 OpenSubtitles 的实时字幕。
- 完整质量的 DTS 支持。
- 通过文件夹扫描实现即时文件浏览。
- True Motion 帧插值,调节帧速率。
- AviSynth 和 iTunes 支持。
[ 你可能也喜欢: 如何在 Linux 中安装 Universal Media Server ]

3. Jellyfin – 免费软件媒体系统
Jellyfin是另一个领先的免费软件娱乐系统,提供UPnP和DLNA媒体服务器功能。这款开源软件可以收集、管理、分享和流媒体,所有媒体都在你的设备上。
只需在你的设备系统上运行Jellyfin服务器,该程序就可以让你从多种选项中观看你的媒体。这些选项包括在网页浏览器中观看,Roku平台上的应用程序,安卓设备,Android TV,iOS和Fire TV设备。由于它是开源的,你可以配置Jellyfin直接在其他平台(如Kodi)上工作。
Jellyfin功能:
- 多平台支持所有设备(Windows,Linux,iOS,Android和macOS)。
- 广泛支持不同的DLNA客户端。
- 可以在Docker或Kubernetes的容器化图像中运行。
- SyncPlay选项允许远程媒体共享。

对于寻求复杂性的用户来说,DMS是选择UPnP DLNA媒体服务器的完美之选。这款开源媒体服务器可从终端运行,允许用户浏览和流式传输来自文件系统或工作系统目录的媒体内容。如果需要,DMS还可以在可能的情况下进行原始文件的广告和服务,同时进行流媒体转码。其基于终端的结构意味着必须使用给定给程序的PATH的命令,否则功能将无法正常工作。这些命令用于获取多媒体数据,包括视频转码、生成缩略图和识别比特率。
基于终端的UPnP DLNA数字媒体服务器。
使用终端命令。直接从文件系统或工作目录提供媒体内容。
- 用于广播和响应媒体请求的SSDP组件。
- 5. 一致性 – DLNA/UPnP媒体服务器
一致性是一个独立的开源多媒体解决方案,充当DLNA/UPnP媒体服务器、框架和应用程序。这个开源框架是基于Python构建的,执行了UPnP和DLNA媒体服务器的所有功能。
连贯性是一个独立的开放源代码多媒体解决方案,它充当DLNA/UPnP媒体服务器、框架以及应用程序。这个开放源代码框架基于Python构建,执行所有UPnP和DLNA媒体服务器的功能。
例如,连贯性为用户提供了一个内置的导出选项,允许通过应用程序的后端共享本地文件或在线媒体。由于支持的客户端包括Rhythmbox和Gstreamer,连贯性还作为用户控制的UPnP和DLNA媒体渲染器。
为了实现高级功能,连贯性为用户提供了一系列工具包,如Cadre、Compre、Mirabeau和Puncher等媒体插件。
连贯性特点:
- 基于Python的开放源代码多媒体计算机应用程序。
- 支持高级媒体客户端,如Gstreamer和Rhythmbox。
- 作为独立的可控DLNA/UPnP媒体渲染器。
- 内置能力导出本地文件和在线媒体。
- A cross-platform toolkit containing several media packages.
6. SimpleDLNA – 免费DLNA媒体服务器
如果您需要一个基础且开源的UPnP和DLNA媒体服务器,那么SimpleDLNA是您的最佳选择。这个免费的DLNA媒体服务器是用C#语言编写的,支持快速流媒体性能、零配置以及快速为视频和照片生成缩略图。
与竞争对手不同,该程序还提供快速的视频播放,并配备元数据处理器,以解锁所有媒体细节。Windows用户也能从使用SimpleDLNA中获益,该应用程序提供了包括二进制文件和源代码的Windows安装包,供用户修改。
SimpleDLNA功能:
- C#-based media solution framework.
- 缩略图显示支持图像和视频。
- DLNA服务器零配置。
- 从TagLib提供媒体元数据。
- 允许轻松编码额外的媒体源,如播客。
7. Gerbera – 免费媒体服务器
各种UPnP兼容客户端都可以与Gerbera配合使用,使其成为适用于拥有不同客户端的用户的领先UPnP媒体服务器之一。该UPnP媒体服务器允许您使用网络流式传输您的数字媒体,同时允许您在各种UPnP兼容设备上消费媒体。
非洲菊还拥有一个先进的网页界面,为用户提供了一个丰富的控制面板,适当的媒体组织,以及支持数十种媒体格式。
非洲菊特点:
- 网络或设备上媒体的浏览和播放选项。
- 带有树形结构视图的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的严格要求实现了高级设备互操作性。其插件机制进一步提高了软件功能,包括媒体转换为兼容客户端设备的格式。
Rygel功能:
- 手机、PC或电视上媒体轻松搜索和播放功能。
- PC上存储媒体的浏览和播放选项。
- 媒体播放器、在线和磁盘媒体的高级导出选项。
- 声音输出重定向到DLNA扬声器。
- 音频和视频媒体转码能力。
总结
在本指南中,我们介绍了一些最佳的开源、免费的UPnP和DLNA媒体服务器,它们通过允许在同一网络上的设备之间免费流媒体传输内容,为您节省了大量的努力。
希望您能找到一个没有问题的开源选项。我们非常欢迎您对本指南的反馈。
您知道其他适用于Linux的最佳开源UPnP和DLNA媒体服务器吗?请在下面的评论中分享您的观点。
Source:
https://www.tecmint.com/upnp-dlna-media-servers-linux/