Když už máme server s diskovým polem, bylo by záhodno, aby z něj také všechna zařízení mohla přehrávat multimédia. Chytré telefony, tablety, chytrá televize… Jenže pak jsem náhodou na tablet nainstaloval VLC multimedia player a s překvapením zjistil, že vidí na SMB disky (vizte článek o sdílení souborů) a rázem k řešení zbyla jen televize. Bohužel přestože chytrá, pořád je nejhloupější zařízení v celé domácnosti, SMB ani NFS neumí a tak nezbylo, než na server nainstalovat nějaký streamovací server.
Probral jsem internet a vytipoval nejjednodušší řešení, MiniDLNA. Podle návodu na RTFMP jsem chtěl wgetem stáhnout nux-dextop repozitář, jenže selhalo to už na neexistenci wgetu. Takže nejdřív doplnit wget:
yum install wget
Pak zkusit postupovat podle návodu. Bohužel to také moc neklaplo, protože release-0-1 si nějak nechtělo rozumět s mými knihovnami. Naštěstí těch releasů tam je víc a už na třetí pokus jsem zjistil, že potřebuji verzi 0.5:
wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum localinstall -y nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo yum repolist
Pak už to bylo snadné; nainstalovat miniDLNA:
sudo yum install -y minidlna
nakonfigurovat ho v /etc/minidlna.conf:
media_dir=/mnt/data2/net_video
sudo firewall-cmd --zone=home –add-port=8200/tcp --permanent
sudo firewall-cmd --zone=home –add-port=1900/udp --permanent
Ale copak já vím?! Co tam bylo, to tam je… Nejdřív jsem tedy dohledal výpis zón:
firewall-cmd --list-all-zones
Oops, je jich asi deset, ale active je zřejmě ta „public“. Ale držel jsem se při zdi a povolil to pro všechny zóny.
firewall-cmd --add-port=8200/tcp --permanent
firewall-cmd --add-port=1900/udp --permanent
Pochopitelně to nefungovalo, firewall se totiž musí reloadovat:
firewall-cmd --reload
Zbývalo už jen nastartovat a zaregistrovat pro automatické startování:
systemctl enable minidlna
systemctl start minidlna
A vyzkoušet. Na většinu běžných kodeků je televize chytrá dost, takže jí hloupé miniDLNA (neumí žádné transformace) bohatě stačí.
P. S. kdyby se přes DLNA zdálo, že nějaké soubory chybí, bude nutné smazat databázi a nechat to znovu zaindexovat (podle návodu MiniDLNA – Refresh files & folders):
systemctl stop minidlna
rm -rf /var/cache/minidlna/files.db
systemctl start minidlna
Hodnocení hvězdičkami používá jako prevenci
opakovaného kliknutí anonymní cookie.
Pokud s tím nesouhlasíte, neklikejte.
Další podrobnosti k cookies zde.