Multicast Video Not Working: IGMP and Switch Configuration
Almost every multicast failure is one of three switch behaviours. Which one you have is determined by the symptom, not by reading the configuration.
- Identify it by the symptom first
- Failure 1: no snooping, so the switch floods
- Failure 2: snooping without a querier
- Failure 3: unknown-multicast flooding left enabled
- Two more that look identical: VLAN and IGMP version
- Diagnosing it with a capture
- The configuration sequence that works
- Address planning before you start
- Verification: the 30-minute test
- FAQ
Identify it by the symptom first
Three symptoms cover nearly every multicast fault, and each points at a different cause. Do not start by reading the switch configuration; start by noting exactly what the screen does.
| Symptom | Most likely cause |
|---|---|
| Screens are live for a few minutes, then go black and stay black | Snooping enabled with no querier — group membership timed out |
| Video works but unrelated devices on the network slow down | No snooping — multicast is being flooded to every port |
| Video reaches ports that were never meant to receive it | Unknown-multicast flooding left on, overriding snooping |
| Nothing arrives at all, on any port | VLAN separation, TTL, or the stream is not leaving the encoder |
The mechanism behind all of them is the same: a switch that does not know who asked for the stream has to guess, and the guess is always "everybody". The background is in Multicast, Unicast and Broadcast Explained.
Failure 1: no snooping, so the switch floods
Without IGMP snooping, a Layer 2 switch has no way to tell multicast from broadcast and forwards it out of every port in the VLAN. Your video lands on the CCTV network, the ticketing terminals and the building management system, none of which asked for it.
This one is easy to recognise because it does not look like a video fault. Video keeps playing; everything else gets slow. If the complaint arrives from the IT side rather than the AV side, suspect flooding first.
Failure 2: snooping without a querier
This is the most reported multicast fault in the field, and it is a partial configuration rather than a missing one. Snooping lets the switch learn which ports want a group, but that learned state has a lifetime. Something has to periodically ask who still wants the stream. That something is the IGMP querier.
With no querier, membership ages out and the switch stops forwarding. Screens go black a few minutes after the stream starts and do not recover until something re-triggers a join. The give-away is the delay: a stream that works on commissioning and fails before the client arrives is almost always this.
The fix is not to disable snooping — that converts the problem into failure 1. Enable snooping and make sure a querier exists. On many installations the querier is the router or Layer 3 switch; on a flat Layer 2 network with no router, the switch itself has to be configured to act as querier. Check which device is sending the queries rather than assuming one is.
Failure 3: unknown-multicast flooding left enabled
Plenty of switches ship with a feature that floods multicast traffic whose group has no learned membership. It is on by default on some models, and it silently undoes the snooping you just enabled: groups that should be constrained still reach every port.
Look for it under names along the lines of "flood unknown multicast" or "unknown multicast flooding", and turn it off where the option exists. If it cannot be disabled on the hardware in front of you, the workaround is to constrain the traffic at layer 2 with a separate VLAN so the flood is at least confined.
Two more that look identical: VLAN and IGMP version
VLAN separation. Multicast does not cross a VLAN boundary unless it is explicitly routed. If the encoder sits in one VLAN and the decoders in another, no amount of snooping configuration will deliver the stream. Put the video devices in one VLAN, or configure multicast routing between them deliberately.
IGMP version mismatch. IGMPv2 and IGMPv3 behave differently, and a source-specific setup that assumes v3 will not behave as expected against a switch running v2. Confirm the version on both ends rather than leaving it on a default. Where the network also carries other IP video, agree the version across all of it.
Diagnosing it with a capture
The decisive test is not a configuration review, it is a packet capture on a port that should not be receiving the stream.
- Start the stream and confirm it is playing on a port that should receive it.
- Capture on a port in the same VLAN that should not receive it.
- Watch for the multicast group address in the capture. Traffic here means flooding is still happening.
- Leave it running. If the capture is clean but the receiving screen goes blank after several minutes, the fault is querier or membership timeout, not flooding.
This distinguishes failure 1 from failure 2 in one session, which a configuration read cannot do because both present as "snooping is enabled".
The configuration sequence that works
- Give video its own VLAN and keep it away from anything safety-critical or latency-sensitive that is not part of the design.
- Enable IGMP snooping on every switch in the path, not just the core.
- Confirm a querier exists and that queries are actually being sent. Configure one explicitly if nothing else is doing it.
- Disable unknown-multicast flooding where the option exists.
- Set and document the IGMP version on both encoder and switch.
- Prove it with the capture above, then re-prove it after any firmware upgrade on the switches.
Step 6 is not ceremony. Switch firmware updates reset or change multicast defaults more often than anyone expects, and a network that worked before an upgrade is not evidence that it works after.
Address planning before you start
Assign multicast group addresses deliberately rather than accepting defaults. Use the administratively scoped range set aside for private use, give each programme or channel its own address, and write the allocation down. Two channels sharing an address, or a video group colliding with an unrelated multicast application, produces faults that look exactly like switch misconfiguration and are not.
Encoders expose the multicast address and port as configuration; the ZY-EH1304 and ZY-EH1308 both appear on the network as standard UDP multicast sources and are managed through the web interface, where address, port and per-stream protocol are set per channel.
Verification: the 30-minute test
| Item | Pass criterion |
|---|---|
| Sustained membership | Screens still live 30 minutes after stream start, with no re-join triggered |
| Containment | Capture on a non-video port in the same VLAN shows no video multicast |
| Querier present | Queries observed on the wire from an identified device |
| Cross-port delivery | Every intended receiver port plays, including ports on a different switch in the path |
| Address allocation | Group addresses recorded, one per channel, no collisions with other multicast use |
| After upgrade | Capture repeated following any switch firmware change |
Where multicast genuinely cannot be made to work — a network you do not control, for example — the fallback is unicast per receiver, with the bandwidth cost that implies. That trade-off is the subject of How Much Bandwidth Does an IP Video Link Need?.
Where to start
ZY-EH1304 4-Channel 4K Encoder
Four HDMI inputs, up to sixteen streams out of one 1000M port — sized for one-to-many multicast distribution.
Distribution sourceZY-EH1308 8-Channel 4K Encoder
Eight channels with two RJ45 ports, useful where video traffic is kept separate from management.
Higher densityZY-EH1416-3U 3U Chassis Encoder
Concentrates many channels in one frame with shared power and cooling, for head-end installation.
Head-end frameZY-DH901 Multi-Interface Decoder
Receives multicast at the screen end, with an LCD showing name, address, resolution and status.
At the receiverFAQ
Why do screens go black a few minutes after the stream starts?
Almost always IGMP snooping without a querier. Snooping learns which ports want the group, but that state expires, and with no querier sending periodic membership queries nothing refreshes it. The switch stops forwarding and screens go dark. The fix is to ensure a querier exists and is actually sending — not to disable snooping, which turns the fault into network-wide flooding.
Will multicast cross between VLANs?
Not by default. Multicast is confined to a Layer 2 VLAN unless multicast routing is deliberately configured between VLANs. If the encoder and decoders are in different VLANs, no amount of snooping configuration will deliver the stream. Put the video devices in one VLAN, or configure multicast routing explicitly.
How do I tell flooding from a membership timeout?
Capture on a port that should not be receiving the stream. If video multicast appears there, you have flooding. If the capture is clean but the intended receiver goes blank after several minutes, you have a membership timeout, which means the querier. Both present as 'snooping is enabled' when you read the configuration, which is why the capture is the useful test.
Does multicast reduce the load on my encoder?
It reduces the load on the network rather than on the encoder. The encoder sends one copy and the switch replicates it per branch, so adding receivers does not add upstream load at the source. On a pure unicast design, each additional receiver costs another full copy at the source, which is why receiver count is the deciding factor between the two.
What multicast address should I use?
Use the administratively scoped range reserved for private use and allocate one address per channel or programme, then record the allocation. Avoid defaults, and avoid addresses already used by other multicast applications on the same network. A collision between two video channels produces symptoms that look like switch misconfiguration but are not fixed by any switch setting.
Related reading
Multicast misbehaving on your network? Send us the switch model and topology
30-day free trial | 24/7 technical support | 3-year warranty
Get a recommendation 400-056-8185