Repolode
gerbera

gerbera/gerbera

一款 UPnP 媒体服务器,可将家中的音乐、视频和图片串流到局域网内支持 UPnP 的设备上播放。

Star
1,406
Fork
234
未关闭 Issue
67
最近提交
21小时前

这是什么?

Gerbera 是一款 UPnP 媒体服务器,负责扫描本机目录、为媒体文件建立索引,并把媒体库提供给同一局域网内的智能电视、媒体播放器、游戏机等支持 UPnP 的设备播放。

它可以从 MP3、OGG、AAC、FLAC、WavPack、JPG 等常见音视频和图片格式中提取元数据,并为媒体文件生成缩略图。目录可以按定时或 inotify 方式自动重新扫描,服务器的目录结构还能根据提取到的元数据自定义。内置 Web 界面以树形视图展示数据库和文件系统,方便添加、删除和编辑媒体项。转码通过插件和脚本实现,启用时可使用基于 duktape 的 JavaScript 脚本。

Gerbera 可在 Linux、BSD 和 macOS 上构建运行,默认使用 SQLite 存储,也可选择 MySQL/MariaDB 或 PostgreSQL。它还支持 Last.fm 播放记录上报,并能把外部网络链接提供给播放设备。

核心功能

  • 01将媒体串流到家庭网络中支持 UPnP 和 DLNA 的播放设备。
  • 02从 MP3、OGG、AAC、FLAC、WavPack、JPG 等格式中提取元数据。
  • 03提供树形视图的 Web 界面,用于管理媒体数据库和文件系统。
  • 04支持定时或 inotify 自动重新扫描,并可自定义服务器目录结构。
  • 05通过插件和脚本实现灵活的媒体转码。
  • 06可在 Linux、BSD、macOS 以及 x86、ARM、MIPS 架构上运行。

适用场景

  • 把个人音乐和视频库串流到家中的智能电视上播放。
  • 把 NAS 上的媒体收藏提供给支持 UPnP 的设备,无需依赖云服务。
  • 根据文件元数据构建自定义的媒体库目录结构。

快速上手

  1. 1

    克隆代码仓库

    git clone https://github.com/gerbera/gerbera.git
  2. 2

    创建构建目录

    mkdir build
  3. 3

    使用 CMake 的 release 预设进行配置

    cd build && cmake ../gerbera --preset=release-pupnp
  4. 4

    编译并安装

    make -j4 && sudo make install

使用前须知

  • 从源码构建需要安装大量必需及可选的 C++ 库。
  • README 未提供软件包安装命令,安装说明需参考外部文档站点。

收录于专题

标签

常见问题

gerbera 是什么?
一款 UPnP 媒体服务器,可将家中的音乐、视频和图片串流到局域网内支持 UPnP 的设备上播放。 Gerbera 是一款 UPnP 媒体服务器,负责扫描本机目录、为媒体文件建立索引,并把媒体库提供给同一局域网内的智能电视、媒体播放器、游戏机等支持 UPnP 的设备播放。
gerbera 可以免费使用吗?用的什么许可证?
gerbera 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
gerbera 还在维护吗?
活跃维护中。gerbera 最近一次提交是在 2026年11月6日。
gerbera 适合用来做什么?
把个人音乐和视频库串流到家中的智能电视上播放。 把 NAS 上的媒体收藏提供给支持 UPnP 的设备,无需依赖云服务。 根据文件元数据构建自定义的媒体库目录结构。
gerbera 怎么安装和运行?
克隆代码仓库: git clone https://github.com/gerbera/gerbera.git 创建构建目录: mkdir build 使用 CMake 的 release 预设进行配置: cd build && cmake ../gerbera --preset=release-pupnp 编译并安装: make -j4 && sudo make install
在哪里获取 gerbera?
源代码和安装说明在 GitHub 上:https://github.com/gerbera/gerbera

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目