Wyszukiwanie w witrynie

Gerbera — serwer multimediów UPnP umożliwiający strumieniowe przesyłanie multimediów w sieci domowej


Gerbera to bogaty w funkcje i wydajny serwer multimediów UPnP (Universal Plug and Play) z przyjemnym i intuicyjnym interfejsem internetowym, który pozwala użytkownikom do strumieniowego przesyłania multimediów cyfrowych (wideo, obrazów, dźwięku itp.) przez sieć domową i korzystania z nich na różnych typach urządzeń zgodnych z UPnP, od telefonów komórkowych po tablety i wiele innych.

Właściwości gerbery:

  • Umożliwia przeglądanie i odtwarzanie multimediów poprzez UpnP.
  • Obsługuje ekstrakcję metadanych z plików mp3, ogg, flac, jpeg itp.
  • Wysoce elastyczna konfiguracja, pozwalająca kontrolować zachowanie różnych funkcji serwera.
  • Obsługuje zdefiniowany przez użytkownika układ serwera w oparciu o wyodrębnione metadane.
  • Obsługa aktualizacji kontenera ContentDirectoryService.
  • Oferuje obsługę miniatur exif.
  • Obsługuje automatyczne ponowne skanowanie katalogów (w określonym czasie, inotify).
  • Oferuje ładny interfejs sieciowy z widokiem drzewa bazy danych i systemu plików, umożliwiający dodawanie/usuwanie/edycję/przeglądanie multimediów.
  • Obsługa zewnętrznych adresów URL (twórz linki do treści internetowych i udostępniaj je poprzez UPnP do swojego modułu renderującego).
  • Obsługuje transkodowanie elastycznych formatów multimediów za pomocą wtyczek/skryptów i wiele innych, w tym szereg funkcji eksperymentalnych.

Jak zainstalować Gerberę – serwer multimediów UPnP w systemie Linux

W dystrybucji Ubuntu istnieje umowa PPA utworzona i obsługiwana przez Stephena Czetty, z której można zainstalować Gerberę za pomocą następujących poleceń.

sudo add-apt-repository ppa:stephenczetty/gerbera
sudo apt update
sudo apt install gerbera 

W dystrybucji Debian Gerbera jest dostępna w repozytoriach testing i unstable, które możesz włączyć, dodając linie poniżej w pliku /etc/apt/sources.list.

Testing repository - main, contrib and non-free branches
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

Testing security updates repository
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

Unstable repo main, contrib and non-free branches, no security updates here
deb http://http.us.debian.org/debian unstable main non-free contrib
deb-src http://http.us.debian.org/debian unstable main non-free contrib

Następnie zaktualizuj pamięć podręczną źródeł pakietów systemowych i zainstaluj gerberę za pomocą następujących poleceń.

apt update
apt install gerbera       

W przypadku innych dystrybucji Linuksa, takich jak Gentoo, Arch Linux, openSUSE, CentOS itp., postępuj zgodnie z instrukcją instalacji Gerbera.

Po zainstalowaniu gerbery uruchom, włącz i wyświetl stan usługi za pomocą następujących poleceń.

sudo systemctl start gerbera.service 
sudo systemctl enable gerbera.service
sudo systemctl status gerbera.service

Uwaga: jeśli gerbera nie uruchamia się w Twoim systemie, musisz wykonać jedną z poniższych czynności.

Sprawdź, czy plik dziennika (/var/log/gerbera) został utworzony, w przeciwnym razie utwórz go jak pokazano.

sudo touch /var/log/gerbera
sudo chown -Rv root:gerbera /var/log/gerbera
sudo chmod -Rv 0660 /var/log/gerbera

Po drugie, zdefiniuj interfejs sieciowy, którego aktualnie używasz, jako wartość zmiennej środowiskowej MT_INTERFACE, wartość domyślna to „eth0”, ale jeśli używasz sieci bezprzewodowej, ustaw ją na coś w stylu „wlp1s0”. W Debianie/Ubuntu możesz ustawić te ustawienia w pliku /etc/default/gerbera.

Pierwsze kroki z interfejsem WWW serwera Gerbera Media Server

Usługa Gerbera nasłuchuje na porcie 49152, za pomocą którego możesz uzyskać dostęp do interfejsu internetowego za pośrednictwem przeglądarki internetowej, jak pokazano.

http://domain.com:49152
OR
http://ip-address:49152

Jeśli pojawi się błąd pokazany na powyższym zrzucie ekranu, musisz włączyć interfejs WWW z pliku konfiguracyjnego gerbera.

sudo vim /etc/gerbera/config.xml

Zmień wartość enabled=”no” na enabled=”yes”, jak pokazano na poniższym zrzucie ekranu.

Po dokonaniu powyższych zmian zamknij plik i zrestartuj usługę gerbera.

sudo systemctl restart gerbera.service

Teraz wróć do przeglądarki i spróbuj ponownie otworzyć interfejs użytkownika w nowej karcie, tym razem powinien się załadować. Zobaczysz dwie zakładki:

  • Baza danych – pokazuje pliki, do których można uzyskać dostęp publiczny.

  • System plików – tutaj możesz przeglądać pliki ze swojego systemu i wybierać je do przesyłania strumieniowego. Aby dodać plik, wystarczy kliknąć znak plusa (+).

Po dodaniu plików do przesyłania strumieniowego z systemu plików interfejs bazy danych powinien wyglądać następująco.

Przesyłaj strumieniowo pliki multimedialne za pomocą Gerbery w sieci domowej

W tym momencie możesz rozpocząć przesyłanie strumieniowe plików multimedialnych przez swoją sieć z serwera gerbera. Aby to przetestować, użyjemy telefonu komórkowego jako klienta. Zacznij od zainstalowania kompatybilnej aplikacji upnp (np. BubbleUpnp) na swoim telefonie.

Po zainstalowaniu aplikacji BubbleUpnp otwórz ją i w menu przejdź do Biblioteka i kliknij Lokalnie i w chmurze, aby wyświetl dostępne serwery, a utworzony przez nas serwer gerbera powinien się tam wyświetlić. Kliknij go, aby uzyskać dostęp do dodanych w nich katalogów i plików.

Na koniec kliknij plik, który chcesz przesłać strumieniowo.

Aby uzyskać więcej informacji, odwiedź repozytorium Gerbera Github: https://github.com/gerbera/gerbera.

Gerbera to bogaty w funkcje i wydajny serwer multimediów Upnp, używany do strumieniowego przesyłania multimediów cyfrowych przez sieć domową za pomocą ładnego internetowego interfejsu użytkownika. Podziel się swoimi przemyśleniami na ten temat lub zadaj pytanie za pośrednictwem formularza opinii.