TV-server: Porovnání verzí
(→Service) |
(→Příklady) |
||
Řádka 61: | Řádka 61: | ||
* http://192.168.0.12:5056/rtp/224.0.2.26:24012 | * http://192.168.0.12:5056/rtp/224.0.2.26:24012 | ||
* http://192.168.0.15:5056/rtp/224.0.2.26^24055 | * http://192.168.0.15:5056/rtp/224.0.2.26^24055 | ||
+ | |||
+ | === Nastavení sítě === | ||
+ | Pro automatický provoz je potřeba též správné nastavení sítě. To je ale vždy individuální, proto zde je jen příklad. | ||
+ | |||
+ | Následující konfigurace nastaví na interface eth0 vlan z ID 31. Následně interface zapne a přepne do "promiskujitního" modu. Jinými slovy interface se stane aktivní pro poslech a navíc není potřeba na něm nastavovat žádnou IP adresu. Zároveň nastaví routovací pravidla, aby požadavek na multikast byl odeslán právě tímto interface. V případě vypnutí interface je slušnost zase vše "uklidit". | ||
+ | |||
+ | auto eth0.31 | ||
+ | iface eth0.31 inet manual | ||
+ | up ip link set $IFACE up | ||
+ | post-up ip link set $IFACE promisc on | ||
+ | post-up ip route add 224.0.0.0/4 dev $IFACE | ||
+ | |||
+ | pre-down ip route del 224.0.0.0/4 dev $IFACE | ||
+ | pre-down ip link set $IFACE promisc off | ||
+ | down ip link set $IFACE down |
Verze z 17. 1. 2021, 18:14
Obsah
TV Server
Aktuálně se nejvíce odkazů obrací na sw Tvheadend. Různé návody
Instalace
Provně provedeme upgrade systému
sudo apt update sudo apt upgrade sudo reboot
Poté spustíme vlastní instalaci
sudo apt install tvheadend
Během instalace budeme vyzváni k zadání loginu admonistratora a jeho hesla. Doporučuje se admin / admintv. Po dokončení instalece se pak připojíme pro nastavení přez webové rozhraní na adrese http://raspberrypi.local:9981
udpxy
- http://www.udpxy.com/
- https://angrytechnician.wordpress.com/2012/07/31/converting-your-multicast-iptv-freeview-to-http-unicast-using-udpxy/
Instalace:
- Stáhneme nejnovější verzi ze stránek udpxy.com
- Rozbalíme soubor udpxy-src.tar.gz
- Vnoříme se vytvořeného adresáře po rozbalení (v našem připadě udpxy-1.0.23-12)
- Spistíme vlastní instalaci
wget http://www.udpxy.com/download/udpxy/udpxy-src.tar.gz tar -xzvf udpxy-src.tar.gz cd udpxy-1.0.23-12 sudo make install
Spuštění
Pro jednoduché nastavení stačí spustit program z parametrem portu. Uvedený port je výchozí.
udpxy -p 4022
Následně můžeme ověřit funkčnost přes web rozhraní (v Chrom OK,Firefox NG):
http://IP_adresa_serveru:4022/status
Service
Udpxy je možné spuštět dvojím spůsobem. Přímo pod uživatelem root, kdy se program spustí na pozadí (nesmí obsahovat parametr -T). Druhá varianta je jako služba. Výhoda je dle potřeby snadné restartování. Pro tento účel vytvoříme jednoduchy skript "udpxy.service" který uložíme do adresáře "/etc/systemd/system/":
sudo systemctl edit --force --full udpxy.service
[Unit] Description=Udpxy [Service] Type=simple Environment=UDPXY_SOCKBUF_LEN=8388608 ExecStart=/usr/local/bin/udpxy -p 4022 -c 500 -T RestartSec=5 Restart=on-failure [Install] WantedBy=multi-user.target
Následně službu zaregistrujeme a nastavíme automatické spouštění:
systemctl eneble udpxy.service
Příklady
- http://IP_adresa_serveru:port/status/ - zobrazit základní statistiky démona
- http://IP_adresa_serveru:port/restart/ - zavřete všechna aktivní připojení a restartujte
- http://192.168.0.12:5056/udp/224.0.2.26:24012
- http://192.168.0.12:5056/rtp/224.0.2.26:24012
- http://192.168.0.15:5056/rtp/224.0.2.26^24055
Nastavení sítě
Pro automatický provoz je potřeba též správné nastavení sítě. To je ale vždy individuální, proto zde je jen příklad.
Následující konfigurace nastaví na interface eth0 vlan z ID 31. Následně interface zapne a přepne do "promiskujitního" modu. Jinými slovy interface se stane aktivní pro poslech a navíc není potřeba na něm nastavovat žádnou IP adresu. Zároveň nastaví routovací pravidla, aby požadavek na multikast byl odeslán právě tímto interface. V případě vypnutí interface je slušnost zase vše "uklidit".
auto eth0.31 iface eth0.31 inet manual up ip link set $IFACE up post-up ip link set $IFACE promisc on post-up ip route add 224.0.0.0/4 dev $IFACE pre-down ip route del 224.0.0.0/4 dev $IFACE pre-down ip link set $IFACE promisc off down ip link set $IFACE down