UDM PRO SE en routed IPTV

  • Onderwerp starter mories76
  • Startdatum
M

mories76

Guest
--- edit 20 jan 2022 ---
Ondertussen is mijn verhaal al weer achterhaald. Het was een leuk experiment.
Zelf ben ik overgestapt op de oplossing van Fabian.
https://github.com/fabianishere/udm-iptv
--- ---

Hoi allemaal,

Ik ben sinds kort in het bezit van een UDM PRO SE, overgestapt van een USG, en de Unifi software op mijn Home Assistant machine.
IT is zowel mijn vak als mijn hobby. Daarom vond ik het wel een uitdaging om IPTV aan de praat te krijgen, kan die gekke experiabox er mooi tussenuit.

Het is gelukt. Geen idee of het reproduceerbaar is, of het een update overleeft en meer van die vragen.
Maar hé, het werkt !

In deze github repo https://github.com/mories76/udmprose-iptv heb ik geprobeerd om te beschrijven hoe ik dit voor elkaar heb gekregen.
Kort gezegd: Podman geïnstalleerd, en vervolgens maar ik gebruik van de container van https://github.com/fabianishere/udm-iptv

Dit was mijn eerste post, vast niet mijn laatste ;-)
Als je iets op of aan te merken hebt op deze procedure, of heb jij het ook aan de praat.
Ik hoor graag feedback zodat ik de documentatie kan aanscherpen.

Groeten,
Maurice
 
Laatst bewerkt door een moderator:
Bedankt Maurice voor deze post.

Ik heb IPTV ondertussen zo goed als werkend.
Zie wel dat de tweede statische route niet is geconfigureerd. Even uitzoeken hoe dat komt.

-- output -- cat /etc/systemd/system/iptv.service
Environment=IPTV_WAN_RANGES="213.75.0.0/16 217.166.0.0/16"

-- output -- root@UDM-SE:~# ip route list
10.214.80.0/21 dev iptv proto kernel scope link src 10.214.83.241
192.168.2.0/24 dev br2 proto kernel scope link src 192.168.2.254
192.168.3.0/24 dev br0 proto kernel scope link src 192.168.3.254
195.190.228.20 dev ppp0 proto kernel scope link src a.b.c.d
213.75.112.0/21 via 10.214.80.1 dev iptv metric 249

Daarnaast heb ik nog een probleem dat na 2sec de TV stream hapert, wanneer ik de zender op pauze zet en daarna op play gaat het goed.
Lijkt dus nog iets mis met IGMP omdat na de pauze de stream unicast is ipv multicast.
 
Laatst bewerkt:
Ik kan bevestigen dat het werkt, ik heb het inmiddels op de UDR ook werkend! Heb al een pull request gemaakt voor paar minor aanpassingen voor de UDR :). De "podman" voor de UDMPSE werkt perfect op de UDR trouwens, hier is geen aparte build voor nodig.

Note; Het werkt naast KPN dus ook perfect voor bijv XS4ALL.
 
Laatst bewerkt:
  • Geweldig
  • Leuk
Waarderingen: Marnix61 en m4v3r1ck
Ik kan bevestigen dat het werkt, ik heb het inmiddels op de UDR ook werkend! Heb al een pull request gemaakt voor paar minor aanpassingen voor de UDR :).

Note; Het werkt naast KPN dus ook perfect voor bijv XS4ALL.
Geweldig, dank voor het testen en natuurlijk je feedback.
 
De UDM-Pro-SE gister geïnstalleerd i.p.v. USG3p, CK2pro en 8poort 60w Switch (ruimt lekker op in de meterkast)
:)
.

Internet inderdaad snel werkend: WAN op PPPoe,VLAN6, inlognaam en wachtwoord (volgens mij mag je hier alles invullen, als er maar wat staat. voor zekerheid het mac adres van EB@internet met ppp gedaan).

Omdat ik schoon wil beginnen niet de config van de CK2pro ingeladen maar alles weer handmatig opnieuw ingesteld. Ik had alles gedocumenteerd en gescreenshot. Ook niet heel spannend.

*Netwerken aangemaakt:*
- LAN 192.168.2.254/24 DHCP *.50 - *.245 (apparaatisolatie, IGMP en autoscale uit) geen VLAN ID.
- LAN-IPTV 192.168.3.1/24 DHCP *.50 - *.250 (apparaatisolatie, en autoscale uit, IGMP AAN) VLAN ID 2
- Guest 192.168.200.1/22 DHCP *.10 - *.203.250 (IGMP en autoscale uit, apparaatisolatie AAN) VLAN ID 200
- Kids 192.168.100.1/24 DHCP *.10 - *.250 (apparaatisolatie, IGMP en autoscale uit) VLAN ID 100 (die gaat uit tussen 19:30 en 7:30)
- (en ik ga nog een IOT netwerk aanmaken)

*WIFI aangemaakt:* (alle AP's zenden alle netwerken uit)
- Standaard -> LAN
- Kids -> Kids (vlan 100)
- Gast -> Guest (vlan 200)
- (en later IOT -> IOT (vlan ?)

Verder niks spannends ingesteld.

Geprobeerd IPTV werkend te krijgen middels https://github.com/mories76/udmprose-iptv
IPTV kastje boot netjes naar 100% maar na zeg 20 seconden krijg ik blauw scherm met de 400 melding.

Als ik kijk met "systemctl status iptv" zie ik dat hij up is en als ik kijk naar "/etc/systemd/system/iptv.service"
zie ik ook:

IPTV_WAN_INTERFACE="eth8"
IPTV_WAN_RANGES="213.75.0.0/16 217.166.0.0/16"
IPTV_WAN_VLAN="4"
IPTV_WAN_VLAN_INTERFACE="iptv"
IPTV_WAN_DHCP_OPTIONS="-O staticroutes -V IPTV_RG"
IPTV_LAN_INTERFACES="br2"
IPTV_LAN_RANGES=""
IPTV_IGMPPROXY_ARGS=""

"podman container list -a" geeft

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
74210fe4a45d docker.io/fabianishere/udm-iptv:latest 8 hours ago Up 2 hours ago iptv

Ik heb wel op alle switch poorten "All" netwerk staan.
Is het niet beter dat ik op de 3 poorten waar de AP's op zitten en de uplink poorten dit laat staan en op de gewone poorten LAN zet en op de 2 poorten waar IPTV kastje op zit LAN-IPTV zet?

IPv6 en IOT wil ik pas doen als IPTV goed werkt.
 
Laatst bewerkt:
  • Leuk
Waarderingen: m4v3r1ck
Ik heb wel op alle switch poorten "All" netwerk staan.
Is het niet beter dat ik op de 3 poorten waar de AP's op zitten en de uplink poorten dit laat staan en op de gewone poorten LAN zet en op de 2 poorten waar IPTV kastje op zit LAN-IPTV zet?
Dat is toch het hele idee er achter (?) Als je die switch poorten op ' All ' laat staan, komen ze in het native netwerk van ' All ' en dat is je ' main ' LAN. Je moet de betreffende switch poort profielen juist op LAN-IPTV zetten om ze in dat VLAN te krijgen.
 
  • Leuk
Waarderingen: m4v3r1ck
Dat is toch het hele idee er achter (?) Als je die switch poorten op ' All ' laat staan, komen ze in het native netwerk van ' All ' en dat is je ' main ' LAN. Je moet de betreffende switch poort profielen juist op LAN-IPTV zetten om ze in dat VLAN te krijgen.

Bij de USG oplossing (die van Coolhva) had ik dat niet en werkte het wel nl. (had ik ook geen apart IPTV vlan overigens.)
Ik heb de poort profielen nu goed gezet (uplinks als zijnde Trunk verbinding aan beide kanten en naar AP's op all laten staan, alle normale poorten op lan gezet en de 2 IPTV poorten op lan-iptv).
Vanmiddag testen thuis hoe de tv nu is.
 
Laatst bewerkt:
ifconfig

br2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.1 netmask 255.255.255.0 broadcast 0.0.0.0
inet6 fe80::78f2:edff:fec0:d926 prefixlen 64 scopeid 0x20<link>
ether 78:45:58:ca:4e:3b txqueuelen 1000 (Ethernet)
RX packets 6481 bytes 341755 (333.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 30563 bytes 1542242 (1.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

systemctl status iptv

iptv.service - Podman container-74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524.service
Loaded: loaded (/etc/systemd/system/iptv.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-12-06 19:51:00 CET; 19h ago
Docs: man: podman-generate-systemd(1)
Main PID: 1409 (conmon)
Tasks: 4 (limit: 4726)
Memory: 52.7M
CPU: 1.232s
CGroup: /system.slice/iptv.service
├─1409 /usr/libexec/podman/conmon --api-version 1 -c 74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524 -u 74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524 -r /usr/bin/runc -b /var/lib/container
├─1454 igmpproxy -n /etc/igmpproxy.conf
└─1702 udhcpc -b -R -p /var/run/udhcpc.iptv.pid -i iptv -O staticroutes -V IPTV_RG

Dec 06 19:51:00 UDM-PRO-SE podman[1295]: 74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524
Dec 06 19:51:00 UDM-PRO-SE systemd[1]: Started Podman container-74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524.service.
Dec 06 19:51:01 UDM-PRO-SE conmon[1409]: udhcpc: started, v1.33.1
Dec 06 19:51:01 UDM-PRO-SE conmon[1409]: udhcpc: sending discover
Dec 06 19:51:04 UDM-PRO-SE conmon[1409]: udhcpc: sending discover
Dec 06 19:51:04 UDM-PRO-SE conmon[1409]: udhcpc: sending select for 10.15.109.139
Dec 06 19:51:04 UDM-PRO-SE conmon[1409]: udhcpc: lease of 10.15.109.139 obtained, lease time 3600
Dec 06 19:51:04 UDM-PRO-SE conmon[1409]: udm-iptv: NATing IPTV network ranges (if necessary)...
Dec 06 19:51:04 UDM-PRO-SE conmon[1409]: udm-iptv: Setting up igmpproxy..
Dec 06 19:51:04 UDM-PRO-SE conmon[1409]: udm-iptv: Starting igmpproxy..

podman stop iptv
podman start iptv
podman container list -a


CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
74210fe4a45d docker.io/fabianishere/udm-iptv:latest 28 hours ago Up 51 seconds ago iptv

info uit : /etc/systemd/system/iptv.service

# container-74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524.service
# autogenerated by Podman 3.4.2
# Mon Dec 6 11:20:19 CET 2021

[Unit]
Description=Podman container-74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524.service
Documentation=man: podman-generate-systemd(1)
Wants=network-online.target
After=network-online.target
RequiresMountsFor=/run/containers/storage

[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Environment=IPTV_WAN_INTERFACE="eth8"
Environment=IPTV_WAN_RANGES="213.75.0.0/16 217.166.0.0/16"
Environment=IPTV_WAN_VLAN="4"
Environment=IPTV_WAN_VLAN_INTERFACE="iptv"
Environment=IPTV_WAN_DHCP_OPTIONS="-O staticroutes -V IPTV_RG"
Environment=IPTV_LAN_INTERFACES="br2"
Environment=IPTV_LAN_RANGES=""
Environment=IPTV_IGMPPROXY_ARGS=""
Restart=always
TimeoutStopSec=70
ExecStart=/usr/bin/podman start 74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524
ExecStop=/usr/bin/podman stop -t 10 74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524
ExecStopPost=/usr/bin/podman stop -t 10 74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524
PIDFile=/run/containers/storage/vfs-containers/74210fe4a45d2731804e24cd9f4c2fdd95ee6fc80e092a0396dd0fa20d9ed524/userdata/conmon.pid
Type=forking

[Install]
WantedBy=multi-user.target default.target

Na reboot van iptv kastje werkt het al reeds 10 min!:love:(y)
 
Laatst bewerkt:
  • Leuk
Waarderingen: m4v3r1ck
Ik wil ook overstappen naar de UDM-SE en na dit topic gelezen te hebben hoopvol aangezien we hier ook IPTV van KPN hebben.
Nu is mijn vraag loopt het momenteel nog steeds stabiel?
 
  • Leuk
Waarderingen: m4v3r1ck
Mijn UDM-SE met 2.3.7.6452 draait System Uptime: 1m 0w 4d 13h 27m en sinds dien geen problemen met tv (of internet) gehad.
 
  • Leuk
Waarderingen: m4v3r1ck
Jazeker het werkt als een zonnetje. Maar.....
Ik heb het allemaal hap snap aan elkaar geprutst ;-) Met de beste bedoelingen overigens.
Fabianishere, degene die ook de iptv ondersteuning heeft gemaakt voor de UDMPRO is bezig met een nieuw versie die ook ondersteuning heeft voor de SE. En dat is een hele mooie oplossing.
Deze versie is nog niet vrijgegeven, maar als aparte branch beschikbaar. https://github.com/fabianishere/udm-iptv/tree/v2.x

Op het tweakers forum wordt erover gecommuniceerd https://gathering.tweakers.net/forum/list_message/70155378#70155378

Ik ben al over naar zijn oplossing
 
  • Leuk
Waarderingen: m4v3r1ck
Jazeker het werkt als een zonnetje. Maar.....
Ik heb het allemaal hap snap aan elkaar geprutst ;-) Met de beste bedoelingen overigens.
Fabianishere, degene die ook de iptv ondersteuning heeft gemaakt voor de UDMPRO is bezig met een nieuw versie die ook ondersteuning heeft voor de SE. En dat is een hele mooie oplossing.
Deze versie is nog niet vrijgegeven, maar als aparte branch beschikbaar. https://github.com/fabianishere/udm-iptv/tree/v2.x

Op het tweakers forum wordt erover gecommuniceerd https://gathering.tweakers.net/forum/list_message/70155378#70155378

Ik ben al over naar zijn oplossing
Ik draai ook jouw oplossing naar alle tevredenheid. (y)
 
  • Leuk
Waarderingen: m4v3r1ck
Activiteit
Er wordt op dit moment (nog) geen nieuwe reactie gepost.
  Topic Status: Hallo . Er is al meer dan 14 dagen geen nieuwe reactie meer geplaatst.
  De inhoud is mogelijk niet langer relevant.
  Misschien is het beter om in plaats daarvan een nieuw onderwerp te starten..