Hi Mavik,
sorry, I've forgot to mention that I've turned on Multicast via NDI access manager on the test machines. As soon as I disable it, NDI is transmitted as unicast for sure and the everything runs smooth.
Meanwhile I spent weeks now in researching and also tried various things:
- Switches (unmanaged, L2 Managed, L3 Managed)
- Different Gateways (Router)
- Different NIC (Realtek 2.5G, Intel 2.5G, Marvell 10G
- Different Networks (IP Ranges)
- and as Mentioned before: Machines and OSes
Originally Posted by: mavik
#2 UDP does not mean it's multicast. You can send unicast over UDP
You're right but: Multicast means that it's UDP!
In the fact that UDP is a stateless protocol it makes no sense to me that the decoders influencing each other, except windows's doing some extra magic.
I bet 10 Bucks that you'll able to verify the same issue:
- get 2 Hardware NDI Decoder (set to Multicast Receiver)
- Set vMix Machine to Multicast by NDI Access Manager (restart vMix after changing)
- Both NDI Decoder subscribing to the same NDI source.
- Now set one Switch Port of one of the Decoders to 100 MBit/s and see what happens.
I've IGMP Snooping configured properly.
I have 2 Zyxel XMG1915-18EP.
One of them is acting as Querier.
In NDI Access Manger I set the Broadcast Group to 239.255.171/24.... As soon as the Decoders got their signals, I see the Multicast addresses in the switch's table accordingly to the ports where the decoders / The vMix Machine (sender) are
What's weird as well: Even with unicast I'm getting some dropped frames on my Birddog Minis when set to UDP as receiving method (tcp is working fine). That gave me the idea that there's a problem in general with UDP sending and Windows (Hardware decoding a multicasting hardware encoder works like a charm).