Local Multicast

I'm not sure what do I need in total, that's why I'm asking.

I want to be able to stream to a local multicast address, like 239.0.0.1, and it should be receivable in round about 5 VLAN.
But I do not need any "relay of wan multicast to lan"; that's igmpproxy, right?

Are the current network defaults for IGMP enough?
And I will need smcroute, right, to route between subnets?

My current setup looks like:

             ap1 ((()))
           /
cpe --- sw1 --- sw2
                                                     ((())) ap3

   ((())) ap2

All devices are running 23.05

I "know" that I should not stream multicast to wireless clients. Is there something to consider when turning the know for multicast_to_unicast (or similar)?

This is mainly be seen as an exercise or experiment...

I am not sure what you exactly want, is it that you want to use services on other VLANs?
If so try avahi-dbus-daemon. That can repeat multicast packets to other VLANs such that they can be discovered. You need to enable reflector in the settings file. Next to that you do need firewall rules to allow forwards (in the right directions).

I'm not sure if I need avahi yet... (because it's not a discoverable server as far as I see it. It's just and udp stream with mpeg or aac.)

All I want is to point i.e. cvlc to stream to 239.0.0.1 and be able to listen to that on all local subnets.

Edit: IIRC avahi is a discovery protocol which just returns (pseudo) DNS RR and has nothing to do with multicast routing in general.

sounds more like you indeed need igmpproxy. That does not necessarily relay wan. It just relays from any network to another network. You just define one as upstream and the rest as downstream. I only have used that to relay IPTV from my ISP.

And can it be any to any, too?

To be honest I only tried one to one. I think it can do multiple downstream and only 1 upstream, but I am not 100% sure. Maybe you can run multiple instances?