Dienstag, 14. Dezember 2021

blueTV hinter UDM-Pro (Multicast)












Bis vor kurzem war es nur möglich mit einem USG Produkt einen IGMP-Proxy zu verwenden um blueTV hinter einer UniFi Firewall über Multicast zu streamen. Mit dem Release der 1.11.X Firmware für die UDM Produktreihe ist Multicast nun im Kernel aktiviert, dauerte ja auch nur 2 Jahre.

Eine Konfiguration über das GUI ist leider wie bei den USGs nicht möglich, aber ist mMn einfach.

Vorgehensweise:


1. Neues VLAN erstellen

Zu Settings -> Networks -> Add new Network gehen, als Namen "IPTV" setzen und unter Advanced folgende Optionen einstellen:
  • VLAN ID: 33 (Andere ist auch möglich, einfach später in der igmpproxy.conf anpassen)
  • Auto Scale Network deaktivieren
  • Neues Subnetz definieren, z.B. 192.168.33.1/24

2. Port der TV Box an VLAN zuweisen

Den Port an der die TV Box angeschlossen ist an das soeben erstellte Netzwerk zuweisen (Port Profile "IPTV"), danach die Box neustarten damit eine neue IP gezogen wird.

3. Firewall konfigurieren

Unter Settings -> Traffic & Security -> Global Threat Management -> Firewall Create New Rule auswählen und folgend konfigurieren:

1.
  • Type: Internet In
  • IPv4 Protocol: UDP
  • Source Type: Address/Port Group (Diese muss neu erstellt werden, Name "blueTV")
    • 195.186.0.0/16
    • 213.3.72.0/24
    • 224.0.0.0/4
  • Destination Type: Address/Port Group (muss ebenfalls erstellt werden, Name "IGMP")
    • 224.0.0.0/4
2.
  • Type: Internet Local
  • IPv4 Protocol: IGMP
  • Advanced -> Match State New, Match State Established, Match State Invalid, Match State Related erlauben

4. IGMPPROXY installieren und konfigurieren

SSH auf der UDM-Pro aktivieren (Unifi OS Settings) und danach verbinden.

Installationsordner erstellen und igmpproxy binary und config herunterladen:
mkdir /mnt/data/igmpproxy
cd /mnt/data/igmpproxy
wget https://github.com/thilojaeggi/udm-blueTV/raw/main/igmpproxy
wget https://raw.githubusercontent.com/thilojaeggi/udm-blueTV/main/igmpproxy.conf
chmod +x igmpproxy
Die Binary kann auch selber von der Debian Repo heruntergeladen werden.
Die Binary befindet sich in der entpackten "deb" Datei unter data.tar -> usr/sbin/.

In der Konfigurationsdatei ist brXX das VLAN und eth9 das RJ45 interface, eth8 das SFP+ Interface.
An beiden stellen das *unbenutze* Interface angeben.
Ich verwende als WAN RJ45 weshalb an beiden stellen eth8 steht, falls du SFP+ verwendest musst du dies an beiden stellen zu eth9 ändern.

igmpproxy testen mit:  ./igmpproxy -nd ./igmpproxy.conf

Die TV Box sollte nun flüssig das TV Programm abspielen, ohne den Parameter "-nd" wird der igmpproxy im Hintergrund ausgeführt.