V současné době využívání multimediálních prvků zažívá velký boom a je ideální mít potřebné nástroje, abyste je mohli bezpečně a plně funkčně sdílet mezi různými zařízeními. Jednou z aplikací vyvinutých za tímto účelem v prostředí Linuxu je Gerbera, což je mediální server UPnP, prostřednictvím kterého bude možné přenášet naše digitální média přes domácí síť a reprodukovat je na široké škále zařízení kompatibilních s UPnP. Gerbera je založena na MediaTomb a je navržena jako open source UPnP MediaServer (GPL).
Gerbera implementuje specifikaci UPnP MediaServer V 1.0, kterou najdete na webových stránkách.
funkceMezi jeho charakteristikami najdeme:
- Umožňuje procházení a přehrávání médií prostřednictvím UPnP
- Extrakce metadat ze souborů mp3, ogg, flac, jpeg.webp atd.
- Podporuje miniaturu Exif
- Vytvořit automatické opětovné skenování adresáře (časované, inotify)
- Webové uživatelské rozhraní se stromovým zobrazením databáze a systému souborů, pomocí kterého můžeme přidávat, mazat, upravovat nebo prozkoumávat média
- Vysoce flexibilní transkódování formátu médií prostřednictvím pluginů a skriptů
- Uživatelsky definovaný design serveru, který je založen na extrahovaných metadatech (skriptované virtuální kontejnery)
- Podporuje nejnovější fm scrobbing pomocí lastfmlib
- Podpora pro aktualizace kontejnerů ContentDirectoryService
- Generování miniatur videa v reálném čase pomocí libffmpegthumbnailer
- Podpora externích adres URL
- Flexibilní konfigurace, pomocí které je možné řídit chování různých charakteristik serveru
- K dispozici pro Linux, FreeBSD, NetBSD, macOS a eCS
- Lze spustit na x86, Alpha, ARM, MIPS, Sparc, PowerPC
Nyní uvidíme, jak prakticky nainstalovat Gerberu do Linuxu.
1. Jak nainstalovat Gerbera na Linux
Krok 1
V případě distribucí Ubuntu existuje PPA vytvořený a spravovaný Stephenem Czetty, ze kterého bude možné nainstalovat Gerberu spuštěním následujících příkazů:
sudo add-apt-repository ppa: stephenczetty / gerbera
Krok 2
Poté aktualizujeme PPA pomocí:
sudo apt aktualizace
Krok 3
Nakonec nainstalujeme Gerberu pomocí následujícího příkazu:
sudo apt install gerbera
Krok 4
Tam zadáme písmeno S pro potvrzení stažení a instalace Gerbera. V distribucích Debianu je Gerbera k dispozici v testovacích repozitářích a jsou nestabilní, proto musíme povolit PPA přidáním následujících řádků
do souboru /etc/apt/sources.list: sudo nano /etc/apt/sources.listZde přidáváme následující:
# Testovací úložiště-hlavní, contrib a nesvobodné větve deb http://http.us.debian.org/debian testing main non-free contrib deb-src http://http.us.debian.org/debian testing main non-free contrib # Testování úložiště aktualizací zabezpečení deb http://security.debian.org/ testování/ aktualizace main contrib non-free deb-src http://security.debian.org/ testování/ aktualizace main contrib non-free # Nestabilní repo hlavní, contrib a nesvobodné větve, žádné bezpečnostní aktualizace zde deb http://http.us.debian.org/debian unstable main non-free contrib deb-src http://http.us.debian.org/ debian nestabilní hlavní nesvobodný příspěvekjakmile to bude hotovo, provedeme následující:
apt update (aktualizace systému) apt install gerbera (instalace Gerbera)
2. Jak spravovat služby Gerbera v systému Linux
Krok 1
Jakmile je Gerbera nainstalována, spustíme následující řádky:
sudo systemctl start gerbera.service sudo systemctl enable gerbera.service (Enable Gerbera service on Linux startup) sudo systemctl status gerbera.service (Service status)
Krok 2
V případě, že služba Gerbera začne zobrazovat chyby, ověříme, že je vytvořen adresář / var / log / gerbera:
cd / var / log / gerberaPokud neexistuje, provedeme následující:
sudo touch / var / log / gerbera sudo chown -Rv root: gerbera / var / log / gerbera sudo chmod -Rv 0660 / var / log / gerbera
Krok 3
Dalším krokem je definování aktuálně používaného síťového rozhraní, které bude fungovat jako hodnota proměnné prostředí MT_INTERFACE, výchozí hodnota je „eth0“, ale v případě použití bezdrátového připojení jej musíme nakonfigurovat jako „wlp1s0 “. Na Debianu / Ubuntu lze tyto možnosti nastavit v souboru
/ etc / default / gerbera: sudo nano / etc / default / gerbera
Tam zadáme správné rozhraní a změny uložíme pomocí kláves Ctrl + O a editor ukončíme pomocí Ctrl + X.
3. Jak získat přístup k Gerbera v systému Linux
Krok 1
Gerbera k poslechu používá port 49152, takže půjdeme do prohlížeče a spustíme následující syntaxi:
http: // IP adresa: 49152Při provádění tohoto uvidíme následující:
Krok 2
V případě přijetí této chyby musíme povolit grafické rozhraní a za tímto účelem provedeme následující:
sudo nano /etc/gerbera/config.xmlKrok 3
Zde změníme hodnotu řádku enabled = ”no” na enabled = “yes”. Změny uložíme a ukončíme editor.
Krok 4
Nyní musíme službu restartovat, abychom provedli změny:
sudo systemctl restart gerbera.service
Krok 5
Pokud se znovu připojíme, uvidíme následující:
ZVĚTŠIT
Krok 6
Najdeme zde dvě sekce, které jsou:
DatabázeDatabáze, která zobrazuje soubory, které jsou veřejně přístupné.
Souborový systémFilesystem, tato volba nám umožňuje vyhledávat soubory v systému a vybírat je k přenosu. Chcete -li přidat soubor, musíme jednoduše kliknout na znaménko plus (+)
ZVĚTŠIT
4. Jak streamovat mediální soubory pomocí Gerbera v domácí síti
Nyní je možné přenášet multimediální soubory po síti ze serveru Gerbera. Pro jeho validaci můžeme jako klienta použít nějaké jiné zařízení, v tomto případě mobil s Androidem, tam nainstalujeme kompatibilní aplikaci upnp, vybrali jsme BubbleUpnp, který lze stáhnout na následujícím odkazu:
Krok 1
Jakmile je aplikace BubbleUpnp nainstalována, spustíme ji a v sekci Knihovna klikneme na Local a Cloud:
Krok 2
Kliknutím sem zobrazíme dostupné servery, kde se Gerbera nachází:
Krok 3
Kliknutím na Gerberu se dostaneme do různých knihoven:
Nyní odtud bude možné začít streamovat multimediální obsah.
Viděli jsme, jak je Gerbera užitečným nástrojem pro celé téma přenosu multimédií v domácím prostředí.