I like the UDP approach. I tried doing something similar to multicast video streams to Raspberry Pi 1s quite a while ago (back when it was impossible to run a modern browser on them and we wanted live dashboards across the building), and it can be very efficient.