logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
majorsky  
#1 Posted : Tuesday, April 16, 2024 7:39:53 AM(UTC)
majorsky

Rank: Member

Groups: Registered
Joined: 7/4/2016(UTC)
Posts: 19
Man
Location: Munich

Thanks: 5 times
Was thanked: 1 time(s) in 1 post(s)
Hey there :-)

This is a very tough one and so far, I've ruled out that this must be a Windows 10/11 thing:

When I'm sending NDI from vMix (or NDI Screen Capture as well) by Multicast to a few clients everything look ok at first sight. As soon as I'm reducing the speed of network interface of one of the receivers (Birddog Play) all other receivers become laggy, like the one with the reduced NIC speed. It seems like a kind of flow control's going on but AFAIK there's no such feature for UDP (NDI is sent as UDP when it comes to multicast), so I'm pointing at Windows atm.

To sort a few things out:

Q: Why would you use reduced NIC Speed on the receiver?
A: I found this out by accident, there was a faulty ethernet cable (speed was reduced to 100MBit/) as the receivers acting weirdly
(knowing the fact, that UDP shouldn't care if a receiver's got the packets) I start investigating by simulating the faulty ethernet cable.

Q: Do you have general Multicast issues in your network?
A: No, as soon as the Multicast sender is not a windows machine, everything works as expected.

Q: Did you try a different machine?
A: Yes, they all beave the same:
M1 Windows 10 Pro, Intel Core i7 10750H, Nvidia RTX2070, 10 GBE NIC (Marvel)
M1 Windows 11 Enterprise, Intel Core i7 10750H, Nvidia RTX2070, 10 GBE NIC (Marvel) (same machine but clean install with just vMix on it)
M2 Windows 11 Pro, AMD Ryzen 9 7950X3D, Nvidia RTX4090, 2,5 GBE NIC (Intel)
M3 Windows 11 Pro, Intel Core i7 12700HX, Nvidia RTX 3050, 2,5 GBE NIC (Realtek)

Me and (maybe) some others would be so glad to find a solution to this one. Hopefully, you can help!

Thanks, Denny
mavik  
#2 Posted : Tuesday, April 16, 2024 9:33:47 PM(UTC)
mavik

Rank: Advanced Member

Groups: Registered
Joined: 4/23/2017(UTC)
Posts: 1,200
Man
Location: Germany

Thanks: 3 times
Was thanked: 168 time(s) in 150 post(s)
Hi Denny,
I have the gut feeling that there is something wrong.
#1 vMix NDI output is always unicast. It can be changed to multicast by bridge or access manager
#2 UDP does not mean it's multicast. You can send unicast over UDP as well
#3 If you changed one side (the windows machines) and the problem stays it's most likely not the troublemaker

Let us know you setup in more detail and we might be able to help you
What is your switch/router
How many NDI sources
Where is your querrier
Have you enabled IGMP snooping
...
...
The more details we know the better help you get.
majorsky  
#3 Posted : Wednesday, April 17, 2024 2:45:43 AM(UTC)
majorsky

Rank: Member

Groups: Registered
Joined: 7/4/2016(UTC)
Posts: 19
Man
Location: Munich

Thanks: 5 times
Was thanked: 1 time(s) in 1 post(s)
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 Go to Quoted Post

#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).
mavik  
#4 Posted : Wednesday, April 17, 2024 10:25:39 PM(UTC)
mavik

Rank: Advanced Member

Groups: Registered
Joined: 4/23/2017(UTC)
Posts: 1,200
Man
Location: Germany

Thanks: 3 times
Was thanked: 168 time(s) in 150 post(s)
So I understand you have vMix out over NDI through Access Manager to Multicast to 2 decoders. Then you decrease the link speed of one from 1000 to 100.
If time permits I can try to reproduce on my side but what is the intension of the reduction. I don't get it. What do you try to achieve at the end.
majorsky  
#5 Posted : Thursday, April 18, 2024 9:15:51 PM(UTC)
majorsky

Rank: Member

Groups: Registered
Joined: 7/4/2016(UTC)
Posts: 19
Man
Location: Munich

Thanks: 5 times
Was thanked: 1 time(s) in 1 post(s)
Hi Mavik,

First of all: I really appreciate that you're trying to help! But...

Originally Posted by: mavik Go to Quoted Post
I don't get it. What do you try to achieve at the end.


Originally Posted by: majorsky Go to Quoted Post

Q: Why would you use reduced NIC Speed on the receiver?
A: I found this out by accident, there was a faulty ethernet cable (speed was reduced to 100MBit/) as the receivers acting weirdly
(knowing the fact, that UDP shouldn't care if a receiver's got the packets) I start investigating by simulating the faulty ethernet cable.


Originally Posted by: mavik Go to Quoted Post
Where is your querrier, have you enabled IGMP snooping?


Originally Posted by: majorsky Go to Quoted Post

Q: Do you have general Multicast issues in your network?
A: No, as soon as the Multicast sender is not a windows machine, everything works as expected.



...You would safe us a lot of time if you had read my post more carefully ;-)


Originally Posted by: mavik Go to Quoted Post
I don't get it. What do you try to achieve at the end.


Imagine you have a Multicast Environment with 15 receivers spread over a whole building and you're sending Multicast to it:...
The symptoms I've observed, means that the whole installation would fail at the moment when just one single decoder has a faulty LAN cable connection (whether it's a decreased Speed or CRC Errors). If this is not worth investigating what is it then?
mavik  
#6 Posted : Friday, April 19, 2024 7:01:41 PM(UTC)
mavik

Rank: Advanced Member

Groups: Registered
Joined: 4/23/2017(UTC)
Posts: 1,200
Man
Location: Germany

Thanks: 3 times
Was thanked: 168 time(s) in 150 post(s)
Sorry when I try to understand your post and think into it.
dperaltajr  
#7 Posted : Tuesday, October 29, 2024 6:12:45 AM(UTC)
dperaltajr

Rank: Member

Groups: Registered
Joined: 3/24/2020(UTC)
Posts: 29
United States
Location: Burlingame, CA

Was thanked: 5 time(s) in 3 post(s)
Sorry, just saw this post, and found something interesting.
Instead of using "Multicast" on the birddog plays, try setting it to UDP.

I found that its still receiving a "multicast" feed, but this seemed more stable with feeds coming from vmix. I checked the resource manager, and vmix is output NDI in multicast still, and not as unicast to each device. I dont know if its a birddog issue, switch issue, or vmix but this seems to help things.
mavik  
#8 Posted : Thursday, October 31, 2024 7:33:23 PM(UTC)
mavik

Rank: Advanced Member

Groups: Registered
Joined: 4/23/2017(UTC)
Posts: 1,200
Man
Location: Germany

Thanks: 3 times
Was thanked: 168 time(s) in 150 post(s)
Please correct me if I'm wrong but it should not be like this at all.

@dperaltajr: vMix is NOT sending out NDI by multicast ever.

@majorsky: The idea of multicast is to save on bandwidth, or to distribute the bandwidth more clever in a network. To receive it, you have to subscribe to it which "tells" the network where to deliver the data to. If the receiving client is malfunction the network doesn't really care. If you have 100 receivers and one is freaking out the 99 will still get the data and working as expected. If that is not the case you have to review the network design/topology. With multiple switches distributed in the building, the network design has to support the multicast traffic and avoid bottlenecks that could exist although multicast is used.
Users browsing this topic
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.