vMix Forums
»
General
»
NDI
»
Is vMix the right choice for NDI production?
Rank: Advanced Member
Groups: Registered
Joined: 1/13/2016(UTC) Posts: 32 Location: Italy
|
Hello, I'm doing some tests to evaluate vMix as cheaper alternative to Tricaster for an all NDI system. Guided by other users I discovered that vMix has some issues with NDI; in particular regarding latency. Compared to other solutions (I tried OBS and VidblasterX) there is a couple of frames of delay in input. And there is also an additional delay on output, even when project and input have the same resolution/fps (no scaling involved). I do a lot of IMAG and this can be a show-stopper for me thinking about vMix as core of transition to video over IP that I will do this year.
Regards
Stefano
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 1/13/2010(UTC) Posts: 5,228 Location: Gold Coast, Australia Was thanked: 4332 time(s) in 1528 post(s)
|
Hi Stefano,
vMix uses a small buffer to ensure all live video inputs come in smoothly. Without this, the sources would have lower latency, but would drop frames a lot due to network jitter or PC system load.
That said, the difference is only 1 to 1.5 frames at the most compared to other solutions that don't use a buffer.
In cases where vMix has a significantly higher latency than this, it is likely due to a configuration issue and would encourage you to drop us an email to investigate further.
Regards,
Martin vMix
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 1/13/2010(UTC) Posts: 5,228 Location: Gold Coast, Australia Was thanked: 4332 time(s) in 1528 post(s)
|
Just for fun I ran a test comparing the latest vMix and OBS releases. (coincidentally both version 22!) This is a simple loopback test, NDI out to NDI in using a video clip with printed timecode. I didn't expect vMix to have a whole 2 frames better latency actually, but there you have it.. vMix (3 frames) vmix-ndi-test.jpg (126kb) downloaded 5 time(s).OBS (5 frames) obs-ndi-test.jpg (132kb) downloaded 1 time(s).
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/13/2014(UTC) Posts: 518 Location: Manchester, UK Thanks: 2 times Was thanked: 183 time(s) in 130 post(s)
|
For me, it's a bit hard to imagine what that's actually measuring, given that the displays appear to be created within the applications under test. I would rather see a test where the the applications (OBS & vMix) are used to process an NDI stream (from NDI in to NDI out) but with the latency measuring being entirely external. That way you can start with a reference setup and then selectively add the application under test to see what changes.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 1/13/2016(UTC) Posts: 32 Location: Italy
|
My test was made with vMix, OBS and VidblasterX all receiving an NDI stream from VLC on the same PC. I'm not in front of my PC, but later I will post a picture of the setup
Stefano
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 1/13/2010(UTC) Posts: 5,228 Location: Gold Coast, Australia Was thanked: 4332 time(s) in 1528 post(s)
|
Originally Posted by: zenvideo For me, it's a bit hard to imagine what that's actually measuring, given that the displays appear to be created within the applications under test. I would rather see a test where the the applications (OBS & vMix) are used to process an NDI stream (from NDI in to NDI out) but with the latency measuring being entirely external. That way you can start with a reference setup and then selectively add the application under test to see what changes. It's a full NDI send/receive loopback test. 1. Play a video of Timecode through the apps NDI output (send) 2. Bring the NDI source back in via an NDI input (receive) and compare. This eliminates any other potential causes of latency and determines with good accuracy the internal processing delay of the application + NDI SDK. Any other latency observed can then be determined to be caused by something external to the application.
|
1 user thanked admin for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 2/23/2019(UTC) Posts: 135 Thanks: 16 times Was thanked: 28 time(s) in 25 post(s)
|
I just ran the some tests here and got broadly the same results Code:+---------------------+-------+------+
| ROUTE | 29.97 | 60 |
+---------------------+-------+------+
| vMix -> vMix | 4 | 4 |
| OBS -> OBS | 5 | 6 |
| vMix -> OBS -> vMix | 9 | 10 |
| OBS -> vMix -> OBS | 9 | 9 |
| vMix -> Studio Mon | 5 | 5 |
| OBS -> Studio Mon | 9 | 10 |
| VLC -> vMix -> SM | 4(6) | 4( 5)|
| VLC -> OBS -> SM | 7(9) | 6(10)|
+---------------------+-------+------+
For the "VLC -> ?? -> Studio Monitor" tests the first figure is the difference compared to another instance of Studio Monitor connected straight to VLC. The figure in brackets is the difference between the OBS/vMix program view and the Studio Monitor picking up that output (so VLC -> SM has more of a delay than VLC to OBS or vMIX, but I also think the SM delay might be more variable so probably not that reliable a test). There is a bit of variance but I think just down to when the windows update and the screenshot captured, which is more noticeable at 29.97 It was all looking like vMix having less delay than OBS for NDI input and output but then I thought I should try vMix -> OBS and OBS -> vMix. Testing at 60p vMix -> OBS was 1 frame delay and OBS -> vMix was 9 or 10. Combining that with the other results it seems like OBS might have a fast input and slow output and the opposite for vMix. It would be interesting if someone else could do test along those lines. It could just be running both apps on one machine/GPU is confusing things - or it could be my error. I will try to find time to redo it on another machine with a better GPU and between the two machines. I think the machine may have been suffering a bit as on one screen shot of vMix -> OBS it shows these frame numbers vMix input : 18 vMix preview : 14 vMix program : 13 OBS preview : 16 OB program : 14 Back to the original question, I believe the other benefit of Tricasters is they can handle more sources on a network as they use the low bandwidth streams and switch instantly to the full stream when a source goes live. Other NDI users face a delay switching streams so have to always consume the high bandwidth streams.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/15/2018(UTC) Posts: 64 Location: Spain Thanks: 6 times Was thanked: 19 time(s) in 13 post(s)
|
Why not an option on preferences for “low latency ndi”. Like capture cards.
Is a fact that ndi is not ok actually for imag, if we can have a choice to down 1.5frame ndi latency capture, it will be fantastic.
OBS has less latency on ndi capture. And maybe more latency on ndi output. But for imag we use hdmi output, not ndi.
Please give us the choice to use “smooth ndi” or not.
Thanks!
Jose.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 10/13/2012(UTC) Posts: 1,162 Location: Melbourne Thanks: 220 times Was thanked: 199 time(s) in 181 post(s)
|
What you are describing is all ready there. It is the Low Bandwidth option that you can select when choosing an NDI input. NDI itself does not have a low-latency mode. It is designed to have the smallest latency possible, which is around a frame. Further latency will be added by you network and the number of hops the data signal goes through, the efficiency of the switches and routers you are using, your NIC, the CPU, and how your software processes the NDI signal on your PC.
Martin (Admin) has given a good guide as to how to test in a closed loop on your PC. For more complete testing you need to simulate the entire network you intend to use in the field.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/15/2018(UTC) Posts: 64 Location: Spain Thanks: 6 times Was thanked: 19 time(s) in 13 post(s)
|
Better to share a pic. Format is 50P, from camera to decklink quad and to proconvert ndi. Vmix decklink input: tc: 00:01:12 Vmix ndi proconvert: tc: 00:01:10 Obs ndi proconvert: tc: 00:01:12 Both obs and vmix opened at same time side by side on same computer and monitor. Obs has 2 frames less latency from proconvert ndi input on the monitor than vmix. FF8CD422-3D77-4DF9-9651-C780047BF9F0.png (3,774kb) downloaded 43 time(s).
|
|
|
|
vMix Forums
»
General
»
NDI
»
Is vMix the right choice for NDI production?
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.
Important Information:
The vMix Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close