Gerbera – UPnP medijos serveris, leidžiantis srautiniu būdu perduoti mediją namų tinkle


Gerbera yra daug funkcijų ir galingas UPnP (Universal Plug and Play) medijos serveris su malonia ir intuityvia žiniatinklio vartotojo sąsaja, leidžiančia naudotojams transliuoti skaitmeninę laikmeną (vaizdo įrašus, vaizdus, garsą ir kt.) per namų tinklą ir naudoti įvairių tipų su UPnP suderinamuose įrenginiuose – nuo mobiliųjų telefonų iki planšetinių kompiuterių ir dar daugiau.

Gerberos savybės:

  • Leidžia naršyti ir atkurti mediją per UpnP.
  • Palaiko metaduomenų ištraukimą iš mp3, ogg, flac, jpeg ir kt. failų.
  • Labai lanksti konfigūracija, leidžianti kontroliuoti įvairių serverio funkcijų veikimą.
  • Palaiko vartotojo apibrėžtą serverio išdėstymą, pagrįstą išgautais metaduomenimis.
  • „ContentDirectoryService“ sudėtinio rodinio atnaujinimų palaikymas.
  • Siūlo exif miniatiūrų palaikymą.
  • Palaiko automatinį katalogų nuskaitymą (laiką, pranešimus).
  • Siūlo gražią žiniatinklio vartotojo sąsają su duomenų bazės ir failų sistemos medžio vaizdu, leidžiančiu pridėti/pašalinti/redaguoti/naršyti laikmeną.
  • Išorinių URL palaikymas (kurkite nuorodas į interneto turinį ir pateikite jas per UPnP savo atvaizduotojui).
  • Palaiko lankstų medijos formato perkodavimą naudojant papildinius/scenarijus ir daug daugiau, įskaitant daugybę eksperimentinių funkcijų.

Kaip įdiegti „Gerbera“ – „UPnP Media Server“ sistemoje „Linux“.

Platinant Ubuntu yra PPA, kurią sukūrė ir prižiūri Stephen Czetty, iš kurios galite įdiegti Gerbera naudodami šias komandas.

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

Platinant Debian, Gerbera pasiekiama bandymo ir nestabilios saugyklose, kurias galite įjungti pridėję eilutes. toliau esančiame faile /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

Tada atnaujinkite sistemos paketų šaltinių talpyklą ir įdiekite gerbera naudodami šias komandas.

apt update
apt install gerbera       

Jei naudojate kitus Linux platinimus, pvz., Gentoo, Arch Linux, openSUSE, CentOS ir kt., vadovaukitės Gerbera diegimo vadovu.

Įdiegę gerbera, paleiskite, įgalinkite ir peržiūrėkite paslaugos būseną naudodami šias komandas.

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

Pastaba: jei sistemoje gerbera nepavyksta paleisti, turite atlikti vieną iš šių veiksmų.

Patikrinkite, ar žurnalo failas (/var/log/gerbera) buvo sukurtas, kitu atveju sukurkite jį, kaip parodyta.

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

Antra, apibrėžkite tinklo sąsają, kurią šiuo metu naudojate kaip aplinkos kintamojo MT_INTERFACE reikšmę. Numatytoji reikšmė yra „eth0“, bet jei naudojate belaidį ryšį, nustatykite tai į kažkas panašaus į „wlp1s0“. Debian/Ubuntu šiuos nustatymus galite nustatyti faile /etc/default/gerbera.

Darbo su „Gerbera Media Server“ žiniatinklio vartotojo sąsaja pradžia

„Gerbera“ paslauga klausosi prievado 49152, kurį galite naudoti norėdami pasiekti žiniatinklio vartotojo sąsają naudodami žiniatinklio naršyklę, kaip parodyta.

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

Jei gaunate klaidą, parodytą aukščiau esančioje ekrano kopijoje, turite įjungti žiniatinklio vartotojo sąsają iš gerbera konfigūracijos failo.

sudo vim /etc/gerbera/config.xml

Pakeiskite reikšmę enabled=”no” į enabled=”yes”, kaip parodyta toliau pateiktoje ekrano kopijoje.

Atlikę aukščiau nurodytus pakeitimus, uždarykite failą ir iš naujo paleiskite gerbera paslaugą.

sudo systemctl restart gerbera.service

Dabar grįžkite į naršyklę ir pabandykite dar kartą atidaryti vartotojo sąsają naujame skirtuke. Šį kartą ji turėtų įkelti. Pamatysite du skirtukus:

  • Duomenų bazė – rodomi failai, kuriuos gali pasiekti viešai.

  • Failų sistema – čia galite naršyti sistemos failus ir pasirinkti juos srautiniam perdavimui. Norėdami pridėti failą, tiesiog spustelėkite pliuso ženklą (+).

Pridėjus failus srautiniam perdavimui iš failų sistemos, duomenų bazės sąsaja turėtų atrodyti taip.

Perduokite medijos failus naudodami „Gerbera“ savo namų tinkle

Šiuo metu galite pradėti transliuoti medijos failus tinkle iš gerbera serverio. Norėdami jį išbandyti, naudosime mobilųjį telefoną kaip klientą. Pradėkite telefone įdiegdami suderinamą upnp programą (pvz., BubbleUpnp).

Įdiegę programą BubbleUpnp atidarykite ją ir meniu eikite į Biblioteka ir spustelėkite Local and Cloud, kad peržiūrėti galimus serverius ir ten turėtų būti rodomas mūsų sukurtas gerbera serveris. Spustelėkite jį, kad pasiektumėte pridėtus katalogus ir juose esančius failus.

Galiausiai spustelėkite failą, kurį norite transliuoti.

Norėdami gauti daugiau informacijos, apsilankykite „Gerbera Github“ saugykloje: https://github.com/gerbera/gerbera.

Gerbera yra daug funkcijų turintis ir galingas „Upnp“ medijos serveris, naudojamas skaitmeninei medijai perduoti srautu per jūsų namų tinklą su puikia žiniatinklio vartotojo sąsaja. Pasidalykite savo mintimis apie tai arba užduokite klausimą naudodami atsiliepimų formą.