Handling 22 NDI FullHD Streams with Aximmetry

Hi, I have a project I’d like to carry out using Aximmetry. I need to send signals to 22 different Full HD monitors, mounted vertically (1080x1920). They are located quite far from the control room. I was thinking of using fiber to transmit the signal, sending 22 NDI streams and distributing them to the monitors with 22 NDI decoders (or I could reduce the number of decoders by using Datapath units that receive a 4K signal — I still need to evaluate this).

Now the key question is what I need on the source side to send out this signal. I would prefer the streams to be NDI High Bandwidth rather than NDI HX. So I’ll need a proper network card and several 10Gb switches.

Would a powerful workstation be able to generate these 22 NDI streams? Keep in mind that I’ll need to handle 4 or 5 videos in 4K. I will definitely need a Broadcast license.

But the question is: based on your experience, can a workstation handle this workload? Or do I need to rethink the project entirely?

Thank you.


   Alessandro RDK

コメント

Eifert@Aximmetry
  -  

Hi,

There is likely no consumer CPU that can handle that many Standard (Full-Quality) NDI streams, as the format relies solely on CPU encoding for video streams. While NDI HX might work, provided you choose a format within it that supports GPU encoding.

Note the following caveats:

  • NDI streams only send video packets when they are actively being used by a receiver. Therefore, to accurately test the load on a computer, you should have another computer receiving each NDI stream generated by the machine you want to test.
  • Aximmetry currently supports a maximum of 16 Video Device Out modules and 9 outputs in the Inputs & Outputs window. This means you can output up to 25 video streams from Aximmetry. If you need more, you could use the Legacy Startup screen.
    Aximmetry does not support sending NDI|HX streams; however, it can receive NDI|HX. It can both send and receive the Standard NDI (Full-Quality) NDI streams.
  • If you have multiple computers on hand, you could distribute the workload between them.
    If you have an understanding of how Aximmetry’s multi-machine setup works in the Aximmetry Flow Editor, you can easily create a compound to control these computers simultaneously. If you need assistance with this, I am happy to help.

Warmest regards,

Alessandro RDK
  -  

Hi Eifert, thanks for your replay. 

I already tested this with a Workstation I910980XE RTX4090 128Gb RAM

I used an OLD broadcast Version (like a 2022 one) with all my 22 NDI output mapped on configuration Window

Regarding your first point, I ran this test, but I’m not sure if it’s equally accurate:
On the same workstation, I opened 22 NDI windows, each of which takes one of Aximmetry’s outputs.

And it seems to work fine. The windows are small, and I’m not sure if that requires fewer resources than having a window open in full screen.

Also, I don’t know if opening these 22 windows on the same machine, instead of on an external one, for some reason requires less CPU than the real situation with 22 NDI Decoders.

Handling 22 NDI FullHD Streams with Aximmetry

I’m attaching a photo. What do you think?

Eifert@Aximmetry
  -  
Hi,

There were no missing frames or error messages in Aximmetry when you used all 22 NDI outputs? If so, that's great news, and I stand corrected that no consumer CPU could handle that many NDI streams. I would have expected that you’d need at least 32 CPU cores to support that many NDI streams, based on a simple test I did earlier.
Did you run all the NDI outputs in Full HD (FHD), or did you use 4K signals as well? Keep in mind that 4K streams could place four times more load on your computer compared to FHD streams.

You set the resolution of the NDI stream on the output side. The receiver cannot change this resolution, nor can the stream be changed on the fly. Therefore, you shouldn’t worry if the windows are small on the receiving end; the output resolution remains as set in Aximmetry.

I would still highly recommend testing receiving the streams on a separate computer. This isn’t only about testing CPU load, but also helps you verify that you’re not running into bandwidth constraints on your motherboard, network card, or router.

Also, for anyone reading this: In the newer versions of Aximmetry, you currently need to use the "Legacy Startup" option to add more than nine NDI outputs in the Startup Screen. I’ve updated my previous post to reflect this information.

Warmest regards,