Obecnie wykorzystanie elementów multimedialnych przeżywa ogromny boom i idealnym rozwiązaniem jest posiadanie niezbędnych narzędzi, aby móc udostępniać je między różnymi urządzeniami w bezpieczny i w pełni funkcjonalny sposób. Jedną z aplikacji stworzonych w tym celu w środowiskach Linux jest Gerbera, czyli serwer mediów UPnP, dzięki któremu będzie można przesyłać nasze cyfrowe media przez sieć domową i odtwarzać je na szerokiej gamie urządzeń kompatybilnych z UPnP. Gerbera jest oparta na MediaTomb i zaprojektowana jako open source UPnP MediaServer (GPL).
Gerbera implementuje specyfikację UPnP MediaServer V 1.0, którą można znaleźć na stronie internetowej.
funkcjeWśród jego cech znajdziemy:
- Umożliwia przeglądanie i odtwarzanie multimediów przez UPnP
- Ekstrakcja metadanych z plików mp3, ogg, flac, jpeg.webp itp.
- Obsługuje miniaturę Exif
- Utwórz automatyczne ponowne skanowanie katalogów (w czasie, inotify)
- Webowy interfejs użytkownika z widokiem drzewa bazy danych i systemu plików, za pomocą którego możemy dodawać, usuwać, edytować lub eksplorować media
- Wysoce elastyczne transkodowanie formatów multimedialnych za pomocą wtyczek i skryptów
- Zdefiniowany przez użytkownika projekt serwera oparty na wyodrębnionych metadanych (skryptowane wirtualne kontenery)
- Obsługuje najnowsze scrobowanie fm, korzystając z lastfmlib
- Obsługa aktualizacji kontenera ContentDirectoryService
- Generowanie miniatur wideo w czasie rzeczywistym za pomocą libffmpegthumbnailer
- Obsługa zewnętrznych adresów URL
- Elastyczna konfiguracja, dzięki której można kontrolować zachowanie różnych charakterystyk serwera
- Dostępne dla systemów Linux, FreeBSD, NetBSD, macOS i eCS
- Może działać na x86, Alpha, ARM, MIPS, Sparc, PowerPC
Teraz zobaczymy, jak w praktyczny sposób zainstalować Gerberę w Linuksie.
1. Jak zainstalować Gerberę w systemie Linux
Krok 1
W przypadku dystrybucji Ubuntu istnieje PPA stworzony i utrzymywany przez Stephena Czetty, z którego będzie można zainstalować Gerberę wykonując następujące polecenia:
sudo add-apt-repository ppa: stephenczetty / gerbera
Krok 2
Następnie zaktualizujemy PPA za pomocą:
aktualizacja sudo apt
Krok 3
Na koniec instalujemy Gerberę za pomocą następującego polecenia:
sudo apt zainstaluj gerbera
Krok 4
Tam wpisujemy literę S, aby potwierdzić pobranie i instalację Gerbery. W dystrybucjach Debiana Gerbera jest dostępna w repozytoriach testowych i jest niestabilna, w tym celu musimy włączyć PPA, dodając następujące wiersze
do pliku /etc/apt/sources.list: sudo nano /etc/apt/sources.listDodajemy tam:
# Repozytorium testowe - gałęzie główne, contrib i niewolne 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 # Testowanie repozytorium aktualizacji bezpieczeństwa deb http://security.debian.org/ testing/aktualizacje główny contrib non-free deb-src http://security.debian.org/ testing/aktualizacje główny contrib non-free # Niestabilne gałęzie głównego repozytorium, contrib i non-free, brak aktualizacji bezpieczeństwa tutaj deb http://http.us.debian.org/debian niestabilna główna niewolna contrib deb-src http://http.us.debian.org/ debian niestabilny główny niewolny wkładpo wykonaniu tej czynności wykonamy następujące czynności:
apt update (aktualizacja systemu) apt install gerbera (instalacja Gerbera)
2. Jak zarządzać usługami Gerbera w systemie Linux?
Krok 1
Po zainstalowaniu Gerbery wykonamy następujące linie:
sudo systemctl start gerbera.service sudo systemctl enable gerbera.service (Włącz usługę Gerbera podczas uruchamiania systemu Linux) sudo systemctl status gerbera.service (stan usługi)
Krok 2
W przypadku, gdy usługa Gerbera zacznie wyświetlać błędy, zweryfikujemy, czy został utworzony katalog / var / log / gerbera:
cd / var / log / gerberaJeśli nie istnieje, wykonamy następujące czynności:
sudo touch / var / log / gerbera sudo chown -Rv root: gerbera / var / log / gerbera sudo chmod -Rv 0660 / var / log / gerbera
Krok 3
Kolejnym krokiem jest zdefiniowanie aktualnie używanego interfejsu sieciowego, który będzie działał jako wartość zmiennej środowiskowej MT_INTERFACE, domyślna wartość to „eth0”, ale w przypadku korzystania z połączenia bezprzewodowego musimy go skonfigurować jako „wlp1s0 ”. W Debianie / Ubuntu te opcje można ustawić w pliku
/ etc / default / gerbera: sudo nano / etc / default / gerbera
Tam wchodzimy we właściwy interfejs i zapisujemy zmiany za pomocą klawiszy Ctrl + O i wychodzimy z edytora za pomocą Ctrl + X.
3. Jak uzyskać dostęp do Gerbery w systemie Linux?
Krok 1
Gerbera używa portu 49152 do nasłuchiwania, więc przejdziemy do przeglądarki i wykonamy następującą składnię:
http: // adres IP: 49152Podczas wykonywania tego zobaczymy:
Krok 2
W przypadku otrzymania tego błędu musimy włączyć interfejs graficzny i w tym celu wykonujemy następujące czynności:
sudo nano /etc/gerbera/config.xmlKrok 3
Tam zmieniamy wartość linii enabled = „no” na enabled = „tak”. Zapisujemy zmiany i wychodzimy z edytora.
Krok 4
Teraz musimy ponownie uruchomić usługę, aby zastosować zmiany:
sudo systemctl restart gerbera.service
Krok 5
Teraz, jeśli ponownie uzyskamy dostęp, zobaczymy:
POWIĘKSZAĆ
Krok 6
Znajdziemy tam dwie sekcje, które są:
Bazy danychBazy danych, które pokazują pliki, które są publicznie dostępne.
System plikówSystem plików, ta opcja pozwala nam wyszukiwać pliki w systemie i wybierać je do transmisji. Aby dodać plik, wystarczy kliknąć znak plus (+)
POWIĘKSZAĆ
4. Jak przesyłać strumieniowo pliki multimedialne za pomocą Gerbera w sieci domowej?
Teraz możliwe jest przesyłanie plików multimedialnych przez sieć z serwera Gerbera. Do jego walidacji możemy użyć innego urządzenia jako klienta, w tym przypadku telefonu komórkowego z systemem Android, tam zainstalujemy kompatybilną aplikację upnp, wybraliśmy BubbleUpnp, którą można pobrać pod następującym linkiem:
Krok 1
Po zainstalowaniu aplikacji BubbleUpnp uruchomimy ją i w sekcji Biblioteka kliknij Lokalne i Chmurowe:
Krok 2
Klikając tam możemy zobaczyć dostępne serwery, na których znajduje się Gerbera:
Krok 3
Klikając Gerbera możemy uzyskać dostęp do różnych bibliotek:
Teraz z tego miejsca będzie można rozpocząć strumieniowanie treści multimedialnych.
Widzieliśmy, jak Gerbera jest użytecznym narzędziem dla całej tematyki transmisji multimediów w środowisku domowym.