gerbera / Gerbera
Licence: gpl-2.0
UPnP Media Server for 2021: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺
Stars: ✠710
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Gerbera
record-encode-audio-from-browser
Record/Encode Audio on Browser using the WebAudio API and "ported" libraries.
Stars: ✠55 (-92.25%)
Mutual labels: mp3, flac
flutter audio desktop
[WIP] An 🎵 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.
Stars: ✠42 (-94.08%)
Mutual labels: mp3, flac
java-stream-player
🌌Java Advanced Audio Controller Library (WAV, AU, AIFF, MP3, OGG VORBIS, FLAC, MONKEY's AUDIO and SPEEX audio formats )
Stars: ✠112 (-84.23%)
Mutual labels: mp3, flac
audio-tag-analyzer
Extracts metadata music metadata found in audio files
Stars: ✠18 (-97.46%)
Mutual labels: mp3, flac
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✠455 (-35.92%)
Mutual labels: mp3, flac
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✠41 (-94.23%)
Mutual labels: mp3, flac
Swyh
Stream the sound from your PC to an UPnP/DLNA device
Stars: ✠383 (-46.06%)
Mutual labels: mp3, upnp
loudgain
ReplayGain 2.0 loudness normalizer based on the EBU R128/ITU BS.1770 standard (-18 LUFS, FLAC, Ogg, MP2, MP3, MP4, M4A, AAC, ALAC, Opus, ASF, WMA, WAV, AIFF, WavPack, APE)
Stars: ✠127 (-82.11%)
Mutual labels: mp3, flac
acxi
acxi is an audio conversion tool that helps sync lossless to lossy formats.
Stars: ✠35 (-95.07%)
Mutual labels: mp3, flac
discogstagger
Console based audio-file metadata tagger that uses the Discogs.com API v2 (JSON based). Relies on the Mutagen and discogs-client libraries. Currently supports FLAC and MP3 file types.
Stars: ✠65 (-90.85%)
Mutual labels: mp3, flac
libwinmedia
[Archived] A cross-platform simple media playback library for C/C++.
Stars: ✠35 (-95.07%)
Mutual labels: mp3, flac
uos
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Stars: ✠112 (-84.23%)
Mutual labels: mp3, flac
genshin-audio-exporter
Export audio files from Genshin Impact game data into different audio formats.
Stars: ✠83 (-88.31%)
Mutual labels: mp3, flac
Libnyquist
🎤 Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Stars: ✠311 (-56.2%)
Mutual labels: mp3, flac

Gerbera - UPnP Media Server
Gerbera is a UPnP media server which allows you to stream your digital media through your home network and consume it on a variety of UPnP compatible devices.
Pull requests are very welcome and reporting issues is encouraged.
Documentation
View our documentation online at https://docs.gerbera.io.
Features
- Browse and playback your media via your network on all kinds of devices.
- Web UI with a tree view of the database and the file system, allowing to add/remove/edit/browse your media
- Metadata extraction from MP3, OGG, AAC, M4A, FLAC, JPG (and many more!) files.
- Media thumbnail support
- Highly flexible media format transcoding via plugins / scripts
- Automatic directory rescans (timed, inotify)
- User defined server layout based on extracted metadata
- Supports last.fm scrobbing
- On the fly video thumbnail generation
- Support for external URLs (create links to internet content and serve them via UPnP to your renderer)
- Runs on Linux, BSD, Mac OS X, and more!
- Runs on x86, ARM, MIPS, and more!
Installing
Head over to the docs page on Installing Gerbera for instructions on how to install Gerbera.
Building
Visit our docs for instructions to Compile Gerbera.
Quick start build instructions:
git clone https://github.com/gerbera/gerbera.git
mkdir build
cd build
cmake ../gerbera -DWITH_DEBUG=YES
make -j4
sudo make install
Dependencies
Library | Min Version | Required? | Note | Compile-time option | Default |
---|---|---|---|---|---|
libupnp | 1.12.1 | XOR libnpupnp | pupnp | ||
libnpupnp | 4.0.11 | XOR libupnp | npupnp | WITH_NPUPNP | Disabled |
libuuid | Depends on OS | Not required on *BSD | |||
pugixml | Required | pugixml | |||
libiconv | Required | ||||
sqlite3 | 3.7.0 | Required | Database storage | ||
zlib | Required | ||||
fmtlib | 5.3 | Required | |||
spdlog | Required | ||||
duktape | 2.1.0 | Optional | Scripting Support | WITH_JS | Enabled |
mysql | Optional | Alternate database storage | WITH_MYSQL | Disabled | |
curl | Optional | Enables web services | WITH_CURL | Enabled | |
taglib | 1.11.1 | Optional | Audio tag support | WITH_TAGLIB | Enabled |
libmagic | Optional | File type detection | WITH_MAGIC | Enabled | |
libmatroska | Optional | MKV metadata | WITH_MATROSKA | Enabled | |
ffmpeg/libav | Optional | File metadata | WITH_AVCODEC | Disabled | |
libexif | Optional | JPEG Exif metadata | WITH_EXIF | Enabled | |
libexiv2 | Optional | Exif, IPTC, XMP metadata | WITH_EXIV2 | Disabled | |
lastfmlib | 0.4.0 | Optional | Enables scrobbling | WITH_LASTFM | Disabled |
ffmpegthumbnailer | Optional | Generate video thumbnails | WITH_FFMPEGTHUMBNAILER | Disabled | |
inotify | Optional | Efficient file monitoring | WITH_INOTIFY | Enabled |
Licence
GPLv2
Copyright (C) 2005
Gena Batyan <bgeradz at mediatomb dot cc>
Sergey Bostandzhyan <jin at mediatomb dot cc>
Copyright (C) 2006-2008
Gena Batyan <bgeradz at mediatomb dot cc>
Sergey Bostandzhyan <jin at mediatomb dot cc>
Leonhard Wimmer <leo at mediatomb dot cc>
Copyright (C) 2016-2021
Gerbera Contributors
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].