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
engelschall  
#1 Posted : Wednesday, July 27, 2022 5:57:25 PM(UTC)
engelschall

Rank: Advanced Member

Groups: Registered
Joined: 3/7/2022(UTC)
Posts: 60
Germany
Location: Munich

Was thanked: 12 time(s) in 8 post(s)
In our company studio we are currently using two vMix instances, one (STUDIO1) as the primary production instance (for the primary voice language) and a second one (STUDIO2) for producing the translator voice-over variant. We bridge the output between STUDIO1 and STUDIO2 with a simple NDI connection and this works just fine.

Although the primary vMix instance STUDIO1, where we do all the mixing, is a fast PC, we now came to its limit due to 170 inputs, a rather elaborated greenscreen and virtual PTZ base setup with 4 4K-cams and 7 virtual angles per camera, many embedded VST audio plugins on 8 mics, etc. Especially, because in order to get good looking Full-HD virtual/zoomed close-ups from the 4K camera inputs, I would have to drive vMix on STUDIO1 in 4K mode. This is impossible from the load, because the machine is already at the limit in HD mode. So, I would like to offload especially the camera and audio ingest to a third vMix instance (STUDIO0) and keep just the scene mixing on STUDIO1, etc. The STUDIO0 optimally runs in 4K mode and delivers the virtual HD camera results to STUDIO1.

But, what would be the best way to bridge the two vMix instances STUDIO0 and STUDIO1?

For the offloading the audio ingest, I can simply move all VST plugins from vMix at STUDIO1 to a VST host like Cantabile on STUDIO0 and use a bridging solution like BlueCat's Connector to send the filtered audio streams of the 8 mics from STUDIO0 into vMix on STUDIO1. This is easy.

But what is the best solution for the offloading our HD-sized 4x7=28 virtual PTZ based camera inputs from the 4K-resolution vMix on STUDIO0 to the HD-resolution vMix on STUDIO1? 28 NDI streams and then do the selection on STUDIO1? Or just 2 NDI streams, one for the stream in Program on STUDIO1 and one for the Preview in STUDIO1 and then do the selection on STUDIO0? The first approach seems to be too network heavy but allows flexible mixing, the second approach is network-friendly but complicates the mixing (because we usually have scene inputs with embedded camera inputs, etc).

Can anybody give a recommendation for a scenario like our one?
engelschall  
#2 Posted : Thursday, July 28, 2022 4:31:56 AM(UTC)
engelschall

Rank: Advanced Member

Groups: Registered
Joined: 3/7/2022(UTC)
Posts: 60
Germany
Location: Munich

Was thanked: 12 time(s) in 8 post(s)
I've checked the vMix capabilities again: although vMix can send multiple NDI outputs, it is limited to either sending out 4 arbitrary inputs as outputs via NDI or just the original camera inputs as outputs via NDI. vMix is not capable to send the resulting 28 virtual PTZ based inputs as outputs via NDI AFAIK. So, this is already not an option for at least the vMix sending side (the alternative would be to use there OBS Studio, which is able to send 28 arbitrary scenes/sources via NDI).

Then it seems the only option for us is to write some VB.Net script again which "tunnels" the 28 inputs from the sender side over 2 NDI streams (one for preview, one for output) to 28 corresponding inputs on the receiver side. It would be somewhat similar to my Auto-Pre-Mix solution for vMix (see https://github.com/rse/v.../master/auto-pre-mix.md) which also tunnels arbitrary inputs through a fixed set of intermediate inputs (there it was 2 Mix inputs, here it would be 2 NDI inputs).

Any other ideas to bridge 28 inputs from one vMix instance to another?
engelschall  
#3 Posted : Saturday, July 30, 2022 9:57:22 AM(UTC)
engelschall

Rank: Advanced Member

Groups: Registered
Joined: 3/7/2022(UTC)
Posts: 60
Germany
Location: Munich

Was thanked: 12 time(s) in 8 post(s)
I've now crafted a VB.Net vMix script to realize such a mentioned "tunnel N inputs over just 2 NDI inputs". You can find the script under https://github.com/rse/v...b/master/input-bridge.vb and the documentation under https://github.com/rse/v.../master/input-bridge.md.
mavik  
#4 Posted : Sunday, July 31, 2022 4:01:08 AM(UTC)
mavik

Rank: Advanced Member

Groups: Registered
Joined: 4/23/2017(UTC)
Posts: 872
Man
Location: Germany

Thanks: 3 times
Was thanked: 134 time(s) in 119 post(s)
If you are just looking for audio to be transfered, I would highly recommend using Dante. This is similar like NDI but for audio. With the controller you are able to set the routing between devices like you wish.
Here are some basics
engelschall  
#5 Posted : Sunday, July 31, 2022 5:55:05 AM(UTC)
engelschall

Rank: Advanced Member

Groups: Registered
Joined: 3/7/2022(UTC)
Posts: 60
Germany
Location: Munich

Was thanked: 12 time(s) in 8 post(s)
Yes, I know about Dante, of course. Its pro is that it allows flexible routing, although in my particular vMix bridging scenario I do not need this routing feature. Hence, I thought it could be better to bridge the 8 mics in a hard-coded fashion just with BlueCat's Connector VST plugin. Beside routing, do you see another benefit of using Dante Via instead of BlueCat's Connector? Especially, for offloading the VST plugins I plan to use Cantabile (or Live Professor) as the VST host. It has to attach via ASIO to the mics. Dante Via is also an ASIO device, right? But as I cannot use two ASIO devices (and also no additional WDM devices) at the same time in a VST host like Cantabile (or Live Professor), how would you send the results out of Cantabile via Dante Via? Because that the reason for my idea with BlueCat's Connector: it's a VST plugin itself, so it does not interfere with the ASIO device the mics are on (Focusrite Scarlett 18i20 in my case).
mavik  
#6 Posted : Sunday, July 31, 2022 7:40:36 AM(UTC)
mavik

Rank: Advanced Member

Groups: Registered
Joined: 4/23/2017(UTC)
Posts: 872
Man
Location: Germany

Thanks: 3 times
Was thanked: 134 time(s) in 119 post(s)
I really would recommend taking a look into Dante. It's in my eyes exactly what would help you in this situation.
mtone  
#7 Posted : Sunday, July 31, 2022 10:50:52 AM(UTC)
mtone

Rank: Advanced Member

Groups: Registered
Joined: 8/9/2020(UTC)
Posts: 123

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
Originally Posted by: engelschall Go to Quoted Post
But as I cannot use two ASIO devices (and also no additional WDM devices) at the same time in a VST host like Cantabile (or Live Professor), how would you send the results out of Cantabile via Dante Via?


i think ASIO4ALL can aggregate multiple devices as one ASIO driver however if the bluecat option is already working not sure you would see any benefit..
engelschall  
#8 Posted : Sunday, August 7, 2022 12:57:42 AM(UTC)
engelschall

Rank: Advanced Member

Groups: Registered
Joined: 3/7/2022(UTC)
Posts: 60
Germany
Location: Munich

Was thanked: 12 time(s) in 8 post(s)
Originally Posted by: engelschall Go to Quoted Post
I've now crafted a VB.Net vMix script to realize such a mentioned "tunnel N inputs over just 2 NDI inputs". You can find the script under https://github.com/rse/v...b/master/input-bridge.vb and the documentation under https://github.com/rse/v.../master/input-bridge.md.


As it is a little complex to understand, you can now find a demonstration video of Input Bridge on YouTube:


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.