Virtual Screen Not Working on Saterlite Machine

 

Hi I'm using Multi-machine rendering settings, and in the scene, there's a virtual screen and we have a pin exposed to Aximmetry that we could feed video in.


The weird thing is that when we feed a video input or screen capture from the control machine, the screen only works on the control machine, and the virtual screen is still showing black on the sataerlite/slave machine. 


We did some expereimenets, however, images works.


Really need this function works as we need to put lots of videos/slides on the virtual screen. Thanks.

   MEGO-XR

 
Profile Image
Eifert@Aximmetry
  -  

Hi,

In a multi-machine, you control all the machines from one machine. But that doesn't mean that they share input or output. Usually, each machine acts as a separate processor for a particular real-world camera. And this doesn't require sharing inputs or outputs, actually sharing the input and outputs would just increase the load on the machine's hardware.

If you are using video files or any other files, then all the machines have access to it cause the shared folder system. In the case of inputs and outputs, however, you will need to set up extra logic in the Flow Editor, or split the input in the real world and connect it physically to every machine.

Sharing inputs through the Flow Editor can be done with an NDI connection. You can use the [Common_Studio]:Compounds\Tools\MultiMach_Transmit_Video.xcomp compound to easily set up such logic in the Flow Editor.
Note that NDI currently requires a Broadcast or Professional license.

Warmest regards,

 
Profile Image
Rogerfuntoo
  -  

Thanks for the clarification. I didn't make it work with MultiMach_Transmit node. It's wierd that I can't get NDI input in the same machine I use for NDI output.

My setup is two-machine multi-rendering. I need to play the powperpoint slides on the control machine, screen capture-NDI output, then set NDI input to the virtual screen in the flow editor on the control machine. However, no matter what I try, the NDI input can not be detected on the control machine. 


I finally made it work using NDI TOOLS from https://www.ndi.tv/, they could screen capture and broadcast through NDI. And all my machines could receive the NDI input.

 
Profile Image
Eifert@Aximmetry
  -  

Hi,

MultiMach_Transmit will only send the image to the target machine.
You can do the following logic to show the video on both machines:

The System Params module's Engine pin is the machine's numbering. So in the above Flow Editor logic, the VirtualCam compound doesn't use the video from the MultiMach_Transmit compound, when the machine number is 0, which is the controller machine's number. Instead, it uses the video directly from the Screen Capture.

Also, we found an issue within the MultiMach_Transmit compound. To circumvent this, you should connect two Copy Integer modules to MultiMach_Transmit like above. Where Copy Integer 2's value is set to 1.

Warmest regards,

 
Profile Image
Eifert@Aximmetry
  -  

Hi,

MultiMach_Transmit_Video was updated in the latest version of Aximmetry (2023.1.0). https://aximmetry.com/learn/software-version-history/
Source and Target Engine pins should refer to the right machines now.
Also added an ALL option, which will transmit the video to all machines and you will get the video even on the same machine.
And now you can set custom NDI Quality, so you can set it to match exactly the video that you want to transmit:

So you won't need all the additional modules as in my previous post. Just the compound in itself should be enough.

Warmest regards,

 
Profile Image
MEGO-XR
  -  

Thanks, that's really helpful

;